-- 组织/分组（Group），归属合作伙伴（Parent Partner）
-- 依赖：请先执行 fl_partner_create.sql，保证存在 fl_partner 表。

CREATE TABLE IF NOT EXISTS `fl_group` (
  `Id` varchar(64) NOT NULL COMMENT '主键',
  `IsDeleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除',
  `CreationTime` datetime(6) NOT NULL COMMENT '创建时间',
  `CreatorId` varchar(64) DEFAULT NULL COMMENT '创建人',
  `LastModificationTime` datetime(6) DEFAULT NULL COMMENT '最后修改时间',
  `LastModifierId` varchar(64) DEFAULT NULL COMMENT '最后修改人',
  `GroupName` varchar(256) NOT NULL COMMENT '组织名称',
  `PartnerId` varchar(64) NOT NULL COMMENT '所属合作伙伴 fl_partner.Id',
  `State` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用',
  PRIMARY KEY (`Id`),
  KEY `IX_fl_group_IsDeleted` (`IsDeleted`),
  KEY `IX_fl_group_State` (`State`),
  KEY `IX_fl_group_PartnerId` (`PartnerId`),
  KEY `IX_fl_group_GroupName` (`GroupName`(128)),
  KEY `IX_fl_group_CreationTime` (`CreationTime`),
  CONSTRAINT `FK_fl_group_partner` FOREIGN KEY (`PartnerId`) REFERENCES `fl_partner` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='组织（Group）';
