Files
deskhub/Plugins/plugins/vertretung/migrations/001_abwesenheit.mysql.sql
T
2026-10-24 20:15:16 +00:00

23 lines
814 B
SQL

CREATE TABLE IF NOT EXISTS plugin_vertretung_absences (
id INT AUTO_INCREMENT PRIMARY KEY,
staff_id INT NOT NULL,
substitute_id INT NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
note VARCHAR(255) NOT NULL DEFAULT '',
status VARCHAR(12) NOT NULL DEFAULT 'planned',
created_by INT NULL,
created_at DATETIME NOT NULL,
KEY idx_plugin_vertretung_status (status, start_date)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS plugin_vertretung_moves (
id INT AUTO_INCREMENT PRIMARY KEY,
absence_id INT NOT NULL,
ticket_id INT NOT NULL,
from_staff_id INT NOT NULL,
to_staff_id INT NOT NULL,
created_at DATETIME NOT NULL,
returned_at DATETIME NULL,
KEY idx_plugin_vertretung_moves_absence (absence_id, returned_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4