CREATE TABLE `m_employee` (
`emp_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '従業員ID',
`company_id` bigint unsigned NOT NULL COMMENT '会社ID',
`org_id` bigint unsigned NOT NULL COMMENT '所属組織ID',
`position_id` bigint unsigned DEFAULT NULL COMMENT '役職ID',
`emp_code` varchar(20) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '社員番号',
`azure_ad_object_id` char(36) COLLATE utf8mb4_ja_0900_as_cs_ks DEFAULT NULL COMMENT 'Azure AD Object ID',
`last_name` varchar(50) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '姓',
`first_name` varchar(50) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '名',
`last_name_kana` varchar(50) COLLATE utf8mb4_ja_0900_as_cs_ks DEFAULT NULL COMMENT '姓(カナ)',
`first_name_kana` varchar(50) COLLATE utf8mb4_ja_0900_as_cs_ks DEFAULT NULL COMMENT '名(カナ)',
`employment_type` enum('REGULAR','CONTRACT','PARTTIME','TEMP','DISPATCH') COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL DEFAULT 'REGULAR' COMMENT '雇用区分',
`status` enum('ACTIVE','LEAVE','INACTIVE','RETIRED') COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL DEFAULT 'ACTIVE' COMMENT '在籍ステータス',
`email` varchar(150) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '社用メールアドレス',
`phone_number` varchar(20) COLLATE utf8mb4_ja_0900_as_cs_ks DEFAULT NULL COMMENT '連絡先電話番号',
`valid_from` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '有効開始日時',
`valid_to` datetime NOT NULL DEFAULT '9999-12-31 23:59:59' COMMENT '有効終了日時',
`deleted_at` datetime DEFAULT NULL COMMENT '論理削除日時',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '登録日時',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日時',
`version` int unsigned NOT NULL DEFAULT '1' COMMENT 'バージョン',
PRIMARY KEY (`emp_id`),
UNIQUE KEY `company_id` (`company_id`,`emp_code`,`deleted_at`),
KEY `org_id` (`org_id`),
KEY `position_id` (`position_id`),
CONSTRAINT `m_employee_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `m_company` (`company_id`),
CONSTRAINT `m_employee_ibfk_2` FOREIGN KEY (`org_id`) REFERENCES `m_organization` (`org_id`),
CONSTRAINT `m_employee_ibfk_3` FOREIGN KEY (`position_id`) REFERENCES `m_position` (`position_id`)
) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ja_0900_as_cs_ks COMMENT='従業員マスタ'