23 lines
814 B
SQL
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
|