Skip to content

m_position

概要

役職マスタ

テーブル定義
sql
CREATE TABLE `m_position` (
  `position_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '役職ID',
  `parent_position_id` bigint unsigned DEFAULT NULL COMMENT '上位役職ID',
  `company_id` bigint unsigned NOT NULL COMMENT '会社ID',
  `position_name` varchar(100) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '役職名称',
  `grade_level` smallint NOT NULL COMMENT '等級・序列(数値が小さいほど上位)',
  `is_managerial` tinyint(1) NOT NULL DEFAULT '0' 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 (`position_id`),
  UNIQUE KEY `company_id` (`company_id`,`position_name`,`deleted_at`),
  KEY `company_id_2` (`company_id`,`grade_level`),
  KEY `fk_position_parent` (`parent_position_id`),
  CONSTRAINT `fk_position_parent` FOREIGN KEY (`parent_position_id`) REFERENCES `m_position` (`position_id`),
  CONSTRAINT `m_position_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `m_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ja_0900_as_cs_ks COMMENT='役職マスタ'

カラム一覧

#名前タイプデフォルト値NullableExtra Definition子テーブル親テーブルコメント
1position_idbigint unsignedfalseauto_incrementm_employee m_position役職ID
2parent_position_idbigint unsignedtruem_position上位役職ID
3company_idbigint unsignedfalsem_company会社ID
4position_namevarchar(100)false役職名称
5grade_levelsmallintfalse等級・序列(数値が小さいほど上位)
6is_managerialtinyint(1)0false管理職フラグ
7valid_fromdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED有効開始日時
8valid_todatetime9999-12-31 23:59:59false有効終了日時
9deleted_atdatetimetrue論理削除日時
10created_atdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED登録日時
11updated_atdatetimeCURRENT_TIMESTAMPfalseDEFAULT_GENERATED on update CURRENT_TIMESTAMP更新日時
12versionint unsigned1falseバージョン

制約一覧

#名前タイプ定義
1company_idUNIQUEUNIQUE KEY company_id (company_id, position_name, deleted_at)
2fk_position_parentFOREIGN KEYFOREIGN KEY (parent_position_id) REFERENCES m_position (position_id)
3m_position_ibfk_1FOREIGN KEYFOREIGN KEY (company_id) REFERENCES m_company (company_id)
4PRIMARYPRIMARY KEYPRIMARY KEY (position_id)

INDEX一覧

#名前定義
1company_id_2KEY company_id_2 (company_id, grade_level) USING BTREE
2fk_position_parentKEY fk_position_parent (parent_position_id) USING BTREE
3PRIMARYPRIMARY KEY (position_id) USING BTREE
4company_idUNIQUE KEY company_id (company_id, position_name, deleted_at) USING BTREE

ER図

er


Generated by tbls

株式会社ライトカフェ