ALTER TABLE `sys_permission`
    ADD COLUMN `type` varchar(255) NULL COMMENT '类型 CDM 公共层 ADS 应用层' AFTER `middle`;

CREATE TABLE `sys_application`
(
    `id`              varchar(255)                                                 NOT NULL COMMENT '主键',
    `app_name`        varchar(255)                                                 NULL COMMENT '应用名称',
    `app_code`        varchar(255)                                                 NULL COMMENT '应用编码',
    `app_icon`        varchar(255)                                                 NULL COMMENT '应用图标',
    `app_color`       varchar(255)                                                 NULL COMMENT '应用颜色',
    `app_belong`      varchar(255)                                                 NULL COMMENT '应用所属',
    `app_kind`        varchar(255)                                                 NULL COMMENT '应用种类',
    `app_type`        varchar(255)                                                 NULL COMMENT '应用类型',
    `function_module` varchar(255)                                                 NULL COMMENT '功能模块',
    `main_menu_url`   varchar(255)                                                 NULL COMMENT '主菜单路径',
    `main_menu_name`  varchar(255)                                                 NULL COMMENT '主菜单名称',
    `sort`            int                                                          NULL COMMENT '排序',
    `create_by`       varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'creator id',
    `create_time`     datetime(0)                                                  NULL DEFAULT NULL COMMENT 'create time',
    `update_by`       varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'updator id',
    `update_time`     datetime(0)                                                  NULL DEFAULT NULL COMMENT 'update time',
    PRIMARY KEY (`id`)
) COMMENT = '系统应用表';


CREATE TABLE `sys_app_menu`
(
    `id`           varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
    `app_id`       varchar(255)                                                  NULL COMMENT '应用id',
    `menu_id`      varchar(255)                                                  NULL COMMENT '菜单id',
    `create_by`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT 'creator id',
    `create_time`  datetime(0)                                                   NULL DEFAULT NULL COMMENT 'create time',
    `update_by`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT 'updator id',
    `update_time`  datetime(0)                                                   NULL DEFAULT NULL COMMENT 'update time',
    PRIMARY KEY (`id`)
) COMMENT = '应用菜单';

ALTER TABLE `qomo_database_file`
    ADD COLUMN `record_count` bigint NULL COMMENT '记录数' AFTER `absolute_path`;

CREATE TABLE `qomo_python_package`  (
                                            `id` varchar(255) NOT NULL COMMENT '主键',
                                            `package_name` varchar(255) NULL COMMENT '包名',
                                            `version` varchar(255) NULL COMMENT '版本',
                                            `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'creator id',
                                            `create_time` datetime(0) NULL DEFAULT NULL COMMENT 'create time',
                                            `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'updator id',
                                            `update_time` datetime(0) NULL DEFAULT NULL COMMENT 'update time',
                                            PRIMARY KEY (`id`)
) COMMENT = 'python包管理';

CREATE TABLE `sys_org`  (
                                            `id` varchar(255) NOT NULL COMMENT 'ID',
                                            `org_name` varchar(255) NULL COMMENT '组织名称',
                                            `org_code` varchar(255) NULL COMMENT '组织编码',
                                            `org_Industry` varchar(255) NULL COMMENT '所属行业',
                                            `org_scale` varchar(255) NULL COMMENT '公司规模',
                                            `org_addr` varchar(255) NULL COMMENT '公司地址',
                                            `org_logo` varchar(255) NULL COMMENT '组织logo',
                                            `org_state` varchar(255) NULL COMMENT '公司状态',
                                            `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'creator id',
                                            `create_time` datetime(0) NULL DEFAULT NULL COMMENT 'create time',
                                            `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'updator id',
                                            `update_time` datetime(0) NULL DEFAULT NULL COMMENT 'update time',
                                            PRIMARY KEY (`id`)
) COMMENT = '组织';

CREATE TABLE `sys_app_org`  (
                                            `id` varchar(255) NOT NULL COMMENT 'ID',
                                            `app_id` varchar(255) NULL COMMENT '应用ID',
                                            `org_id` varchar(255) NULL COMMENT '组织ID',
                                            `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'creator id',
                                            `create_time` datetime(0) NULL DEFAULT NULL COMMENT 'create time',
                                            `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'updator id',
                                            `update_time` datetime(0) NULL DEFAULT NULL COMMENT 'update time',
                                            PRIMARY KEY (`id`)
) COMMENT = '应用组织关联表';

# 2024-03-27
ALTER TABLE `sys_org`
    ADD COLUMN `org_desc` varchar(255) NULL COMMENT '描述' AFTER `org_state`;

# 2024-03-29
ALTER TABLE `sys_depart`
    MODIFY COLUMN `org_category` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '1' COMMENT '机构类别 1公司，2组织机构，2岗位' AFTER `description`,
    ADD COLUMN `org_id` varchar(255) NULL COMMENT '组织ID' AFTER `org_code`,
    ADD COLUMN `depart_code` varchar(255) NULL COMMENT '组织ID' AFTER `org_code`;

ALTER TABLE `sys_role`
    ADD COLUMN `org_id` varchar(255) NULL COMMENT '组织ID' AFTER `role_code`;

ALTER TABLE `sys_user`
    ADD COLUMN `org_id` varchar(255) NULL COMMENT '组织ID' AFTER `bpm_status`;

ALTER TABLE `sys_user`
    ADD COLUMN `depart_code` varchar(255) NULL COMMENT '登录会话的部门编码' AFTER `org_code`;