Skip to content

m_employee

概要

従業員マスタ

テーブル定義
sql
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='従業員マスタ'

カラム一覧

#名前タイプデフォルト値NullableExtra Definition子テーブル親テーブルコメント
1emp_idbigint unsignedfalseauto_incrementm_employee_account m_employee_delegate m_employee_preference従業員ID
2company_idbigint unsignedfalsem_company会社ID
3org_idbigint unsignedfalsem_organization所属組織ID
4position_idbigint unsignedtruem_position役職ID
5emp_codevarchar(20)false社員番号
6azure_ad_object_idchar(36)trueAzure AD Object ID
7last_namevarchar(50)false
8first_namevarchar(50)false
9last_name_kanavarchar(50)true姓(カナ)
10first_name_kanavarchar(50)true名(カナ)
11employment_typeenum('REGULAR','CONTRACT','PARTTIME','TEMP','DISPATCH')REGULARfalse雇用区分
12statusenum('ACTIVE','LEAVE','INACTIVE','RETIRED')ACTIVEfalse在籍ステータス
13emailvarchar(150)false社用メールアドレス
14phone_numbervarchar(20)true連絡先電話番号
15valid_fromdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED有効開始日時
16valid_todatetime9999-12-31 23:59:59false有効終了日時
17deleted_atdatetimetrue論理削除日時
18created_atdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED登録日時
19updated_atdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED on update CURRENT_TIMESTAMP更新日時
20versionint unsigned1falseバージョン

制約一覧

#名前タイプ定義
1company_idUNIQUEUNIQUE KEY company_id (company_id, emp_code, deleted_at)
2m_employee_ibfk_1FOREIGN KEYFOREIGN KEY (company_id) REFERENCES m_company (company_id)
3m_employee_ibfk_2FOREIGN KEYFOREIGN KEY (org_id) REFERENCES m_organization (org_id)
4m_employee_ibfk_3FOREIGN KEYFOREIGN KEY (position_id) REFERENCES m_position (position_id)
5PRIMARYPRIMARY KEYPRIMARY KEY (emp_id)

INDEX一覧

#名前定義
1org_idKEY org_id (org_id) USING BTREE
2position_idKEY position_id (position_id) USING BTREE
3PRIMARYPRIMARY KEY (emp_id) USING BTREE
4company_idUNIQUE KEY company_id (company_id, emp_code, deleted_at) USING BTREE

ER図

er


Generated by tbls

株式会社ライトカフェ