CREATE TABLE `m_permission` (
`perm_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'パーミッションID',
`company_id` bigint unsigned DEFAULT NULL COMMENT '会社ID (NULL = 全社共通)',
`perm_code` varchar(50) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '権限コード',
`perm_name` varchar(100) COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL COMMENT '権限名称',
`perm_desc` varchar(255) COLLATE utf8mb4_ja_0900_as_cs_ks DEFAULT NULL COMMENT '説明',
`perm_group` varchar(50) 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 (`perm_id`),
UNIQUE KEY `company_id` (`company_id`,`perm_code`,`deleted_at`),
KEY `perm_group` (`perm_group`),
CONSTRAINT `m_permission_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='パーミッションマスタ'