2026-03-10 21:04:30 +08:00

34 lines
1.1 KiB
SQL

ALTER TABLE `department`
DROP INDEX `department_name_key`,
ADD COLUMN `source_group_id` INT NULL,
ADD COLUMN `source_parent_group_id` INT NULL,
ADD COLUMN `source_system` VARCHAR(30) NULL,
ADD COLUMN `last_synced_at` DATETIME(3) NULL;
CREATE UNIQUE INDEX `department_source_group_id_key`
ON `department`(`source_group_id`);
CREATE INDEX `department_source_system_idx`
ON `department`(`source_system`);
CREATE INDEX `department_last_synced_at_idx`
ON `department`(`last_synced_at`);
ALTER TABLE `person`
ADD COLUMN `source_userid` VARCHAR(100) NULL,
ADD COLUMN `source_system` VARCHAR(30) NULL,
ADD COLUMN `source_main_department_id` INT NULL,
ADD COLUMN `source_dept_ids` TEXT NULL,
ADD COLUMN `manager_source_userid` VARCHAR(100) NULL,
ADD COLUMN `source_employee_status` VARCHAR(30) NULL,
ADD COLUMN `last_synced_at` DATETIME(3) NULL;
CREATE UNIQUE INDEX `person_source_userid_key`
ON `person`(`source_userid`);
CREATE INDEX `person_source_system_idx`
ON `person`(`source_system`);
CREATE INDEX `person_last_synced_at_idx`
ON `person`(`last_synced_at`);