mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 21:00:53 +08:00 
			
		
		
		
	chore: 调整 liquibase 目录结构,更适合开源类项目适配多种数据库脚本场景
Q: 为什么要采用 SQL 脚本记录变更? A: 的确,利用 XML、YAML 等文件格式来记录变更,可以实现数据库无关性,便于迁移数据库环境。但大多数情况下,一个项目的数据库一经选定便不会再变动,为了未来摸不准的扩展还不如直接定义 SQL 脚本,上手容易,可读性更强,也容易从 Liquibase 中迁移出去。 Q:调整了 DB 目录结构好像不太适合项目真实开发记录变更的场景? A:脚手架毕竟是通用的,为了上手容易,也为了展示方便,必然会做出取舍。在真实开发时可以参考 v2.5.0 版本前的目录结构及实际需要进行调整。
This commit is contained in:
		| @@ -1,37 +1,7 @@ | ||||
| databaseChangeLog: | ||||
|   - include: | ||||
|       file: db/changelog/v1.0.0/continew-admin_table.sql | ||||
|       file: db/changelog/mysql/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.0.0/continew-admin_column.sql | ||||
|       file: db/changelog/mysql/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.0.0/continew-admin_data.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.1.0/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.1.0/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.1.0/continew-admin_data.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.2.0/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.2.0/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.2.0/continew-admin_data.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.3.0/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.3.0/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v1.3.0/continew-admin_data.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.2.0/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.2.0/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.2.0/continew-admin_data.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.4.0/continew-admin_table.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.4.0/continew-admin_column.sql | ||||
|   - include: | ||||
|       file: db/changelog/v2.4.0/continew-admin_data.sql | ||||
|       file: db/changelog/mysql/continew-admin_data.sql | ||||
| @@ -1,6 +1,7 @@ | ||||
| -- liquibase formatted sql | ||||
| 
 | ||||
| -- changeset Charles7c:1 | ||||
| -- changeset Charles7c:2.5.0 | ||||
| -- comment 初始化表数据 | ||||
| -- 初始化默认菜单 | ||||
| INSERT IGNORE INTO `sys_menu` | ||||
| (`id`, `title`, `parent_id`, `type`, `path`, `name`, `component`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| @@ -28,6 +29,33 @@ VALUES | ||||
| (1042, '菜单修改', 1040, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1043, '菜单删除', 1040, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1044, '菜单导出', 1040, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1050, '公告管理', 1000, 2, '/system/announcement', 'Announcement', 'system/announcement/index', 'advertising', b'0', b'0', b'0', 'system:announcement:list', 5, 1, 1, NOW(), NULL, NULL), | ||||
| (1051, '公告新增', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1052, '公告修改', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1053, '公告删除', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1054, '公告导出', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1060, '消息管理', 1000, 2, '/system/message', 'Message', 'system/message/index', 'notification', b'0', b'0', b'0', 'system:message:list', 6, 1, 1, NOW(), NULL, NULL), | ||||
| (1061, '消息删除', 1060, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:message:delete', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1070, '字典管理', 1000, 2, '/system/dict', 'Dict', 'system/dict/index', 'bookmark', b'0', b'0', b'0', 'system:dict:list', 7, 1, 1, NOW(), NULL, NULL), | ||||
| (1071, '字典新增', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1072, '字典修改', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1073, '字典删除', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1074, '字典导出', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1080, '系统配置', 1000, 2, '/system/config', 'Config', 'system/config/index', 'desktop', b'0', b'0', b'0', 'system:config:list', 8, 1, 1, NOW(), NULL, NULL), | ||||
| (1081, '修改配置', 1080, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:config:update', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1082, '恢复默认', 1080, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:config:reset', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1090, '文件管理', 1000, 2, '/system/file', 'File', 'system/file/index', 'file', b'0', b'0', b'0', 'system:file:list', 9, 1, 1, NOW(), NULL, NULL), | ||||
| (1091, '文件上传', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:upload', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1092, '文件修改', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1093, '文件删除', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1094, '文件下载', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:download', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1100, '存储管理', 1000, 2, '/system/storage', 'Storage', 'system/storage/index', 'storage', b'0', b'0', b'1', 'system:storage:list', 10, 1, 1, NOW(), NULL, NULL), | ||||
| (1101, '存储新增', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1102, '存储修改', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1103, '存储删除', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1104, '存储导出', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (2000, '系统工具', 0, 1, '/tool', 'Tool', NULL, 'tool', b'0', b'0', b'0', NULL, 2, 1, 1, NOW(), NULL, NULL), | ||||
| (2010, '代码生成', 2000, 2, '/tool/generator', 'Generator', 'tool/generator/index', 'code', b'0', b'0', b'0', 'tool:generator:list', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (9000, '系统监控', 0, 1, '/monitor', 'Monitor', NULL, 'computer', b'0', b'0', b'0', NULL, 899, 1, 1, NOW(), NULL, NULL), | ||||
| (9010, '在线用户', 9000, 2, '/monitor/online', 'OnlineUser', 'monitor/online/index', 'anonymity', b'0', b'0', b'0', 'monitor:online:user:list', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (9011, '强退用户', 9010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'monitor:online:user:delete', 1, 1, 1, NOW(), NULL, NULL), | ||||
| @@ -62,8 +90,38 @@ VALUES | ||||
| INSERT IGNORE INTO `sys_user` | ||||
| (`id`, `username`, `nickname`, `password`, `gender`, `email`, `phone`, `avatar`, `description`, `status`, `is_system`, `pwd_reset_time`, `dept_id`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1, 'admin', '超级管理员', '9802815bcc5baae7feb1ae0d0566baf2', 1, 'charles7c@126.com', '18888888888', NULL, '系统初始用户', 1, b'1', NOW(), 1, 1, NOW(), NULL, NULL), | ||||
| (547889293968801831, 'test', '测试员', '8e114197e1b33783a00542ad67e80516', 2, NULL, NULL, NULL, NULL, 2, b'0', NOW(), 547888483713155087, 1, NOW(), NULL, NULL); | ||||
| (1, 'admin', '超级管理员', '{bcrypt}$2a$10$4jGwK2BMJ7FgVR.mgwGodey8.xR8FLoU1XSXpxJ9nZQt.pufhasSa', 1, '42190c6c5639d2ca4edb4150a35e058559ccf8270361a23745a2fd285a273c28', '5bda89a4609a65546422ea56bfe5eab4', NULL, '系统初始用户', 1, b'1', NOW(), 1, 1, NOW(), NULL, NULL), | ||||
| (547889293968801831, 'test', '测试员', '{bcrypt}$2a$10$meMbyso06lupZjxT88fG8undZo6.DSNUmifRfnnre8r/s13ciq6M6', 2, NULL, NULL, NULL, NULL, 2, b'0', NOW(), 547888483713155087, 1, NOW(), NULL, NULL); | ||||
| 
 | ||||
| -- 初始化默认参数 | ||||
| INSERT IGNORE INTO `sys_option` | ||||
| (`name`, `code`, `value`, `default_value`, `description`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| ('系统标题', 'site_title', NULL, 'ContiNew Admin', '用于显示登录页面的系统标题。', NULL, NULL), | ||||
| ('版权信息', 'site_copyright', NULL, | ||||
|  'Copyright © 2022-present <a href="https://blog.charles7c.top/about/me" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">Charles7c</a> <span>⋅</span> <a href="https://github.com/Charles7c/continew-admin" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">ContiNew Admin</a> <span>⋅</span> <a href="https://beian.miit.gov.cn" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">津ICP备2022005864号-2</a>', | ||||
|  '用于显示登录页面的底部版权信息。', NULL, NULL), | ||||
| ('系统LOGO(16*16)', 'site_favicon', NULL, 'https://cnadmin.charles7c.top/favicon.ico', '用于显示浏览器地址栏的系统LOGO。', NULL, NULL), | ||||
| ('系统LOGO(33*33)', 'site_logo', NULL, 'https://cnadmin.charles7c.top/logo.svg', '用于显示登录页面的系统LOGO。', NULL, NULL); | ||||
| 
 | ||||
| -- 初始化默认字典 | ||||
| INSERT IGNORE INTO `sys_dict` | ||||
| (`id`, `name`, `code`, `description`, `is_system`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (547889614262632491, '公告类型', 'announcement_type', NULL, b'1', 1, NOW(), NULL, NULL); | ||||
| 
 | ||||
| INSERT IGNORE INTO `sys_dict_item` | ||||
| (`id`, `label`, `value`, `color`, `sort`, `description`, `dict_id`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (547889649658363951, '通知', '1', 'blue', 1, NULL, 547889614262632491, 1, NOW(), NULL, NULL), | ||||
| (547890124537462835, '活动', '2', 'orangered', 2, NULL, 547889614262632491, 1, NOW(), NULL, NULL); | ||||
| 
 | ||||
| -- 初始化默认用户和角色关联数据 | ||||
| INSERT IGNORE INTO `sys_user_role` | ||||
| (`user_id`, `role_id`) | ||||
| VALUES | ||||
| (1, 1), | ||||
| (547889293968801831, 547888897925840928); | ||||
| 
 | ||||
| -- 初始化默认角色和菜单关联数据 | ||||
| INSERT IGNORE INTO `sys_role_menu` | ||||
| @@ -79,9 +137,9 @@ VALUES | ||||
| -- 初始化默认角色和部门关联数据 | ||||
| INSERT IGNORE INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (547888897925840928, 547888483713155087); | ||||
| 
 | ||||
| -- 初始化默认用户和角色关联数据 | ||||
| INSERT IGNORE INTO `sys_user_role` | ||||
| (`user_id`, `role_id`) | ||||
| -- 初始化默认存储库 | ||||
| INSERT IGNORE INTO `sys_storage` | ||||
| (`id`, `name`, `code`, `type`, `access_key`, `secret_key`, `endpoint`, `bucket_name`, `domain`, `description`, `is_default`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1, 1), | ||||
| (547889293968801831, 547888897925840928); | ||||
| (547890346239983671, '开发环境', 'local_dev', 2, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file', '本地存储', b'1', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (547890366586552377, '生产环境', 'local_prod', 2, NULL, NULL, NULL, '../data/file/', 'http://api.charles7c.top/file', '本地存储', b'0', 2, 2, 1, NOW(), NULL, NULL); | ||||
| @@ -0,0 +1,306 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:2.5.0 | ||||
| -- comment 初始化表结构 | ||||
| CREATE TABLE IF NOT EXISTS `sys_menu` ( | ||||
|     `id`          bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `title`       varchar(30)  NOT NULL                    COMMENT '标题', | ||||
|     `parent_id`   bigint(20)   NOT NULL DEFAULT 0          COMMENT '上级菜单ID', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:目录;2:菜单;3:按钮)', | ||||
|     `path`        varchar(255) DEFAULT NULL                COMMENT '路由地址', | ||||
|     `name`        varchar(50)  DEFAULT NULL                COMMENT '组件名称', | ||||
|     `component`   varchar(255) DEFAULT NULL                COMMENT '组件路径', | ||||
|     `icon`        varchar(50)  DEFAULT NULL                COMMENT '图标', | ||||
|     `is_external` bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否外链', | ||||
|     `is_cache`    bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否缓存', | ||||
|     `is_hidden`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否隐藏', | ||||
|     `permission`  varchar(100) DEFAULT NULL                COMMENT '权限标识', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_title_parent_id`(`title`, `parent_id`) USING BTREE, | ||||
|     INDEX `idx_parent_id`(`parent_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_dept` ( | ||||
|     `id`          bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL                    COMMENT '名称', | ||||
|     `parent_id`   bigint(20)   NOT NULL DEFAULT 0          COMMENT '上级部门ID', | ||||
|     `ancestors`   varchar(512) NOT NULL DEFAULT ''         COMMENT '祖级列表', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name_parent_id`(`name`, `parent_id`) USING BTREE, | ||||
|     INDEX `idx_parent_id`(`parent_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role` ( | ||||
|     `id`          bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL                    COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL                    COMMENT '编码', | ||||
|     `data_scope`  tinyint(1)   NOT NULL DEFAULT 4          COMMENT '数据权限(1:全部数据权限;2:本部门及以下数据权限;3:本部门数据权限;4:仅本人数据权限;5:自定义数据权限)', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name`(`name`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_user` ( | ||||
|     `id`             bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `username`       varchar(64)  NOT NULL                    COMMENT '用户名', | ||||
|     `nickname`       varchar(30)  NOT NULL                    COMMENT '昵称', | ||||
|     `password`       varchar(255) DEFAULT NULL                COMMENT '密码', | ||||
|     `gender`         tinyint(1)   UNSIGNED NOT NULL DEFAULT 0 COMMENT '性别(0:未知;1:男;2:女)', | ||||
|     `email`          varchar(255) DEFAULT NULL                COMMENT '邮箱', | ||||
|     `phone`          varchar(255) DEFAULT NULL                COMMENT '手机号码', | ||||
|     `avatar`         varchar(255) DEFAULT NULL                COMMENT '头像地址', | ||||
|     `description`    varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `status`         tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`      bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `pwd_reset_time` datetime     DEFAULT NULL                COMMENT '最后一次修改密码时间', | ||||
|     `dept_id`        bigint(20)   NOT NULL                    COMMENT '部门ID', | ||||
|     `create_user`    bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time`    datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user`    bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time`    datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_username`(`username`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_email`(`email`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_phone`(`phone`) USING BTREE, | ||||
|     INDEX `idx_dept_id`(`dept_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_user_social` ( | ||||
|     `source`          varchar(255) NOT NULL     COMMENT '来源', | ||||
|     `open_id`         varchar(255) NOT NULL     COMMENT '开放ID', | ||||
|     `user_id`         bigint(20)   NOT NULL     COMMENT '用户ID', | ||||
|     `meta_json`       text         DEFAULT NULL COMMENT '附加信息', | ||||
|     `last_login_time` datetime     DEFAULT NULL COMMENT '最后登录时间', | ||||
|     `create_time`     datetime     NOT NULL     COMMENT '创建时间', | ||||
|     UNIQUE INDEX `uk_source_open_id`(`source`, `open_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户社会化关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_user_role` ( | ||||
|     `user_id` bigint(20) NOT NULL COMMENT '用户ID', | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     PRIMARY KEY (`user_id`,`role_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role_menu` ( | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', | ||||
|     PRIMARY KEY (`role_id`,`menu_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role_dept` ( | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     `dept_id` bigint(20) NOT NULL COMMENT '部门ID', | ||||
|     PRIMARY KEY (`role_id`,`dept_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_option` ( | ||||
|     `name`          varchar(50)  NOT NULL     COMMENT '名称', | ||||
|     `code`          varchar(100) NOT NULL     COMMENT '键', | ||||
|     `value`         text         DEFAULT NULL COMMENT '值', | ||||
|     `default_value` text         DEFAULT NULL COMMENT '默认值', | ||||
|     `description`   varchar(200) DEFAULT NULL COMMENT '描述', | ||||
|     `update_user`   bigint(20)   DEFAULT NULL COMMENT '修改人', | ||||
|     `update_time`   datetime     DEFAULT NULL COMMENT '修改时间', | ||||
|     PRIMARY KEY (`code`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参数表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_dict` ( | ||||
|     `id`          bigint(20)   NOT NULL              COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL              COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL              COMMENT '编码', | ||||
|     `description` varchar(200) DEFAULT NULL          COMMENT '描述', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0' COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL              COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL              COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL          COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL          COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name`(`name`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_dict_item` ( | ||||
|     `id`          bigint(20)   NOT NULL             COMMENT 'ID', | ||||
|     `label`       varchar(30)  NOT NULL             COMMENT '标签', | ||||
|     `value`       varchar(30)  NOT NULL             COMMENT '值', | ||||
|     `color`       varchar(30)  DEFAULT NULL         COMMENT '标签颜色', | ||||
|     `sort`        int          NOT NULL DEFAULT 999 COMMENT '排序', | ||||
|     `description` varchar(200) DEFAULT NULL         COMMENT '描述', | ||||
|     `dict_id`     bigint(20)   NOT NULL             COMMENT '字典ID', | ||||
|     `create_user` bigint(20)   NOT NULL             COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL             COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL         COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL         COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_value_dict_id`(`value`, `dict_id`) USING BTREE, | ||||
|     INDEX `idx_dict_id`(`dict_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_log` ( | ||||
|     `id`               bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `trace_id`         varchar(255) DEFAULT NULL                COMMENT '链路ID', | ||||
|     `description`      varchar(255) NOT NULL                    COMMENT '日志描述', | ||||
|     `module`           varchar(50)  NOT NULL                    COMMENT '所属模块', | ||||
|     `request_url`      varchar(512) NOT NULL                    COMMENT '请求URL', | ||||
|     `request_method`   varchar(10)  NOT NULL                    COMMENT '请求方式', | ||||
|     `request_headers`  text         DEFAULT NULL                COMMENT '请求头', | ||||
|     `request_body`     text         DEFAULT NULL                COMMENT '请求体', | ||||
|     `status_code`      int          NOT NULL                    COMMENT '状态码', | ||||
|     `response_headers` text         DEFAULT NULL                COMMENT '响应头', | ||||
|     `response_body`    mediumtext   DEFAULT NULL                COMMENT '响应体', | ||||
|     `time_taken`       bigint(20)   NOT NULL                    COMMENT '耗时(ms)', | ||||
|     `ip`               varchar(100) DEFAULT NULL                COMMENT 'IP', | ||||
|     `address`          varchar(255) DEFAULT NULL                COMMENT 'IP归属地', | ||||
|     `browser`          varchar(100) DEFAULT NULL                COMMENT '浏览器', | ||||
|     `os`               varchar(100) DEFAULT NULL                COMMENT '操作系统', | ||||
|     `status`           tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:成功;2:失败)', | ||||
|     `error_msg`        text         DEFAULT NULL                COMMENT '错误信息', | ||||
|     `create_user`      bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time`      datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_module`(`module`) USING BTREE, | ||||
|     INDEX `idx_ip`(`ip`) USING BTREE, | ||||
|     INDEX `idx_create_time`(`create_time`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统日志表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_message` ( | ||||
|     `id`          bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `title`       varchar(50)  NOT NULL                    COMMENT '标题', | ||||
|     `content`     varchar(255) DEFAULT NULL                COMMENT '内容', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:系统消息)', | ||||
|     `create_user` bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_message_user` ( | ||||
|     `message_id` bigint(20) NOT NULL              COMMENT '消息ID', | ||||
|     `user_id`    bigint(11) NOT NULL              COMMENT '用户ID', | ||||
|     `is_read`    bit(1)     NOT NULL DEFAULT b'0' COMMENT '是否已读', | ||||
|     `read_time`  datetime   DEFAULT NULL          COMMENT '读取时间', | ||||
|     PRIMARY KEY (`message_id`,`user_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息和用户关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_announcement` ( | ||||
|     `id`             bigint(20)   NOT NULL             COMMENT 'ID', | ||||
|     `title`          varchar(150) NOT NULL             COMMENT '标题', | ||||
|     `content`        mediumtext   NOT NULL             COMMENT '内容', | ||||
|     `type`           varchar(30)  NOT NULL             COMMENT '类型', | ||||
|     `effective_time` datetime     DEFAULT NULL         COMMENT '生效时间', | ||||
|     `terminate_time` datetime     DEFAULT NULL         COMMENT '终止时间', | ||||
|     `sort`           int          NOT NULL DEFAULT 999 COMMENT '排序', | ||||
|     `create_user`    bigint(20)   NOT NULL             COMMENT '创建人', | ||||
|     `create_time`    datetime     NOT NULL             COMMENT '创建时间', | ||||
|     `update_user`    bigint(20)   DEFAULT NULL         COMMENT '修改人', | ||||
|     `update_time`    datetime     DEFAULT NULL         COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_storage` ( | ||||
|     `id`          bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `name`        varchar(100) NOT NULL                    COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL                    COMMENT '编码', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:兼容S3协议存储;2:本地存储)', | ||||
|     `access_key`  varchar(255) DEFAULT NULL                COMMENT 'Access Key(访问密钥)', | ||||
|     `secret_key`  varchar(255) DEFAULT NULL                COMMENT 'Secret Key(私有密钥)', | ||||
|     `endpoint`    varchar(255) DEFAULT NULL                COMMENT 'Endpoint(终端节点)', | ||||
|     `bucket_name` varchar(255) DEFAULT NULL                COMMENT '桶名称', | ||||
|     `domain`      varchar(255) NOT NULL DEFAULT ''         COMMENT '自定义域名', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `is_default`  bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为默认存储', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储库表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_file` ( | ||||
|     `id`            bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `name`          varchar(255) NOT NULL                    COMMENT '名称', | ||||
|     `size`          bigint(20)   NOT NULL                    COMMENT '大小(字节)', | ||||
|     `url`           varchar(512) NOT NULL                    COMMENT 'URL', | ||||
|     `extension`     varchar(100) DEFAULT NULL                COMMENT '扩展名', | ||||
|     `type`          tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:其他;2:图片;3:文档;4:视频;5:音频)', | ||||
|     `storage_id`    bigint(20)   NOT NULL                    COMMENT '存储库ID', | ||||
|     `create_user`   bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time`   datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user`   bigint(20)   NOT NULL                    COMMENT '修改人', | ||||
|     `update_time`   datetime     NOT NULL                    COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_url`(`url`) USING BTREE, | ||||
|     INDEX `idx_type`(`type`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `gen_config` ( | ||||
|     `table_name`    varchar(64)  NOT NULL              COMMENT '表名称', | ||||
|     `module_name`   varchar(60)  NOT NULL              COMMENT '模块名称', | ||||
|     `package_name`  varchar(60)  NOT NULL              COMMENT '包名称', | ||||
|     `frontend_path` varchar(255) DEFAULT NULL          COMMENT '前端路径', | ||||
|     `business_name` varchar(50)  NOT NULL              COMMENT '业务名称', | ||||
|     `author`        varchar(100) NOT NULL              COMMENT '作者', | ||||
|     `table_prefix`  varchar(20)  DEFAULT NULL          COMMENT '表前缀', | ||||
|     `is_override`   bit(1)       NOT NULL DEFAULT b'0' COMMENT '是否覆盖', | ||||
|     `create_time`   datetime     NOT NULL              COMMENT '创建时间', | ||||
|     `update_time`   datetime     DEFAULT NULL          COMMENT '修改时间', | ||||
|     PRIMARY KEY (`table_name`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生成配置表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `gen_field_config` ( | ||||
|     `table_name`    varchar(64)  NOT NULL              COMMENT '表名称', | ||||
|     `column_name`   varchar(64)  NOT NULL              COMMENT '列名称', | ||||
|     `column_type`   varchar(25)  NOT NULL              COMMENT '列类型', | ||||
|     `column_size`   bigint(20)   DEFAULT NULL          COMMENT '列大小', | ||||
|     `field_name`    varchar(64)  NOT NULL              COMMENT '字段名称', | ||||
|     `field_type`    varchar(25)  NOT NULL              COMMENT '字段类型', | ||||
|     `comment`       varchar(512) DEFAULT NULL          COMMENT '注释', | ||||
|     `is_required`   bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否必填', | ||||
|     `show_in_list`  bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在列表中显示', | ||||
|     `show_in_form`  bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在表单中显示', | ||||
|     `show_in_query` bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在查询中显示', | ||||
|     `form_type`     tinyint(1)   UNSIGNED DEFAULT NULL COMMENT '表单类型', | ||||
|     `query_type`    tinyint(1)   UNSIGNED DEFAULT NULL COMMENT '查询方式', | ||||
|     `create_time`   datetime NOT NULL COMMENT '创建时间', | ||||
|     INDEX `idx_table_name`(`table_name`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字段配置表'; | ||||
| @@ -1,139 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| CREATE TABLE IF NOT EXISTS `sys_menu` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `title`       varchar(30)  NOT NULL                    COMMENT '标题', | ||||
|     `parent_id`   bigint(20)   NOT NULL DEFAULT 0          COMMENT '上级菜单ID', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:目录;2:菜单;3:按钮)', | ||||
|     `path`        varchar(255) DEFAULT NULL                COMMENT '路由地址', | ||||
|     `name`        varchar(50)  DEFAULT NULL                COMMENT '组件名称', | ||||
|     `component`   varchar(255) DEFAULT NULL                COMMENT '组件路径', | ||||
|     `icon`        varchar(50)  DEFAULT NULL                COMMENT '图标', | ||||
|     `is_external` bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否外链', | ||||
|     `is_cache`    bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否缓存', | ||||
|     `is_hidden`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否隐藏', | ||||
|     `permission`  varchar(100) DEFAULT NULL                COMMENT '权限标识', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_title_parent_id`(`title`, `parent_id`) USING BTREE, | ||||
|     INDEX `idx_parent_id`(`parent_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_dept` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL                    COMMENT '名称', | ||||
|     `parent_id`   bigint(20)   NOT NULL DEFAULT 0          COMMENT '上级部门ID', | ||||
|     `ancestors`   varchar(512) NOT NULL DEFAULT ''         COMMENT '祖级列表', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name_parent_id`(`name`, `parent_id`) USING BTREE, | ||||
|     INDEX `idx_parent_id`(`parent_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL                    COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL                    COMMENT '编码', | ||||
|     `data_scope`  tinyint(1)   NOT NULL DEFAULT 4          COMMENT '数据权限(1:全部数据权限;2:本部门及以下数据权限;3:本部门数据权限;4:仅本人数据权限;5:自定义数据权限)', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name`(`name`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role_menu` ( | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', | ||||
|     PRIMARY KEY (`role_id`,`menu_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_role_dept` ( | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     `dept_id` bigint(20) NOT NULL COMMENT '部门ID', | ||||
|     PRIMARY KEY (`role_id`,`dept_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_user` ( | ||||
|     `id`             bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `username`       varchar(64)  NOT NULL                    COMMENT '用户名', | ||||
|     `nickname`       varchar(30)  NOT NULL                    COMMENT '昵称', | ||||
|     `password`       varchar(32)  DEFAULT NULL                COMMENT '密码', | ||||
|     `gender`         tinyint(1)   UNSIGNED NOT NULL DEFAULT 0 COMMENT '性别(0:未知;1:男;2:女)', | ||||
|     `email`          varchar(255) DEFAULT NULL                COMMENT '邮箱', | ||||
|     `phone`          varchar(15)  DEFAULT NULL                COMMENT '手机号码', | ||||
|     `avatar`         varchar(255) DEFAULT NULL                COMMENT '头像地址', | ||||
|     `description`    varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `status`         tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `is_system`      bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为系统内置数据', | ||||
|     `pwd_reset_time` datetime     DEFAULT NULL                COMMENT '最后一次修改密码时间', | ||||
|     `dept_id`        bigint(20)   NOT NULL                    COMMENT '部门ID', | ||||
|     `create_user`    bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time`    datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user`    bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time`    datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_username`(`username`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_email`(`email`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_phone`(`phone`) USING BTREE, | ||||
|     INDEX `idx_dept_id`(`dept_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_user_role` ( | ||||
|     `user_id` bigint(20) NOT NULL COMMENT '用户ID', | ||||
|     `role_id` bigint(20) NOT NULL COMMENT '角色ID', | ||||
|     PRIMARY KEY (`user_id`,`role_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_log` ( | ||||
|     `id`               bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `description`      varchar(255) NOT NULL                    COMMENT '日志描述', | ||||
|     `module`           varchar(50)  NOT NULL                    COMMENT '所属模块', | ||||
|     `request_url`      varchar(512) NOT NULL                    COMMENT '请求URL', | ||||
|     `request_method`   varchar(10)  NOT NULL                    COMMENT '请求方式', | ||||
|     `request_headers`  text         DEFAULT NULL                COMMENT '请求头', | ||||
|     `request_body`     text         DEFAULT NULL                COMMENT '请求体', | ||||
|     `status_code`      int          NOT NULL                    COMMENT '状态码', | ||||
|     `response_headers` text         DEFAULT NULL                COMMENT '响应头', | ||||
|     `response_body`    mediumtext   DEFAULT NULL                COMMENT '响应体', | ||||
|     `time_taken`       bigint(20)   NOT NULL                    COMMENT '耗时(ms)', | ||||
|     `ip`               varchar(100) DEFAULT NULL                COMMENT 'IP', | ||||
|     `address`          varchar(255) DEFAULT NULL                COMMENT 'IP归属地', | ||||
|     `browser`          varchar(100) DEFAULT NULL                COMMENT '浏览器', | ||||
|     `os`               varchar(100) DEFAULT NULL                COMMENT '操作系统', | ||||
|     `status`           tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:成功;2:失败)', | ||||
|     `error_msg`        text         DEFAULT NULL                COMMENT '错误信息', | ||||
|     `create_user`      bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time`      datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_module`(`module`) USING BTREE, | ||||
|     INDEX `idx_ip`(`ip`) USING BTREE, | ||||
|     INDEX `idx_create_time`(`create_time`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统日志表'; | ||||
| @@ -1,2 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| @@ -1,14 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| -- 初始化默认菜单 | ||||
| INSERT IGNORE INTO `sys_menu` | ||||
| (`id`, `title`, `parent_id`, `type`, `path`, `name`, `component`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1050, '公告管理', 1000, 2, '/system/announcement', 'Announcement', 'system/announcement/index', 'advertising', b'0', b'0', b'0', 'system:announcement:list', 5, 1, 1, NOW(), NULL, NULL), | ||||
| (1051, '公告新增', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1052, '公告修改', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1053, '公告删除', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1054, '公告导出', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:announcement:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (2000, '系统工具', 0, 1, '/tool', 'Tool', NULL, 'tool', b'0', b'0', b'0', NULL, 2, 1, 1, NOW(), NULL, NULL), | ||||
| (2010, '代码生成', 2000, 2, '/tool/generator', 'Generator', 'tool/generator/index', 'code', b'0', b'0', b'0', 'tool:generator:list', 1, 1, 1, NOW(), NULL, NULL); | ||||
| @@ -1,51 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| CREATE TABLE IF NOT EXISTS `gen_config` ( | ||||
|     `table_name`    varchar(64)  NOT NULL              COMMENT '表名称', | ||||
|     `module_name`   varchar(60)  NOT NULL              COMMENT '模块名称', | ||||
|     `package_name`  varchar(60)  NOT NULL              COMMENT '包名称', | ||||
|     `frontend_path` varchar(255) DEFAULT NULL          COMMENT '前端路径', | ||||
|     `business_name` varchar(50)  NOT NULL              COMMENT '业务名称', | ||||
|     `author`        varchar(100) NOT NULL              COMMENT '作者', | ||||
|     `table_prefix`  varchar(20)  DEFAULT NULL          COMMENT '表前缀', | ||||
|     `is_override`   bit(1)       NOT NULL DEFAULT b'0' COMMENT '是否覆盖', | ||||
|     `create_time`   datetime     NOT NULL              COMMENT '创建时间', | ||||
|     `update_time`   datetime     DEFAULT NULL          COMMENT '修改时间', | ||||
|     PRIMARY KEY (`table_name`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生成配置表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `gen_field_config` ( | ||||
|     `table_name`    varchar(64)  NOT NULL              COMMENT '表名称', | ||||
|     `column_name`   varchar(64)  NOT NULL              COMMENT '列名称', | ||||
|     `column_type`   varchar(25)  NOT NULL              COMMENT '列类型', | ||||
|     `column_size`   bigint(20)   DEFAULT NULL          COMMENT '列大小', | ||||
|     `field_name`    varchar(64)  NOT NULL              COMMENT '字段名称', | ||||
|     `field_type`    varchar(25)  NOT NULL              COMMENT '字段类型', | ||||
|     `comment`       varchar(512) DEFAULT NULL          COMMENT '注释', | ||||
|     `is_required`   bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否必填', | ||||
|     `show_in_list`  bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在列表中显示', | ||||
|     `show_in_form`  bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在表单中显示', | ||||
|     `show_in_query` bit(1)       NOT NULL DEFAULT b'1' COMMENT '是否在查询中显示', | ||||
|     `form_type`     tinyint(1)   UNSIGNED DEFAULT NULL COMMENT '表单类型', | ||||
|     `query_type`    tinyint(1)   UNSIGNED DEFAULT NULL COMMENT '查询方式', | ||||
|     `create_time`   datetime NOT NULL COMMENT '创建时间', | ||||
|     INDEX `idx_table_name`(`table_name`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字段配置表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_announcement` ( | ||||
|     `id`             bigint(20)   AUTO_INCREMENT       COMMENT 'ID', | ||||
|     `title`          varchar(150) NOT NULL             COMMENT '标题', | ||||
|     `content`        mediumtext   NOT NULL             COMMENT '内容', | ||||
|     `type`           varchar(30)  NOT NULL             COMMENT '类型', | ||||
|     `effective_time` datetime     DEFAULT NULL         COMMENT '生效时间', | ||||
|     `terminate_time` datetime     DEFAULT NULL         COMMENT '终止时间', | ||||
|     `sort`           int          NOT NULL DEFAULT 999 COMMENT '排序', | ||||
|     `create_user`    bigint(20)   NOT NULL             COMMENT '创建人', | ||||
|     `create_time`    datetime     NOT NULL             COMMENT '创建时间', | ||||
|     `update_user`    bigint(20)   DEFAULT NULL         COMMENT '修改人', | ||||
|     `update_time`    datetime     DEFAULT NULL         COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告表'; | ||||
| @@ -1,2 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| @@ -1,38 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| -- 初始化默认菜单 | ||||
| INSERT IGNORE INTO `sys_menu` | ||||
| (`id`, `title`, `parent_id`, `type`, `path`, `name`, `component`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1070, '字典管理', 1000, 2, '/system/dict', 'Dict', 'system/dict/index', 'bookmark', b'0', b'0', b'0', 'system:dict:list', 7, 1, 1, NOW(), NULL, NULL), | ||||
| (1071, '字典新增', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1072, '字典修改', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1073, '字典删除', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1074, '字典导出', 1070, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dict:export', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1080, '系统配置', 1000, 2, '/system/config', 'Config', 'system/config/index', 'desktop', b'0', b'0', b'0', 'system:config:list', 8, 1, 1, NOW(), NULL, NULL), | ||||
| (1081, '修改配置', 1080, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:config:update', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1082, '恢复默认', 1080, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:config:reset', 2, 1, 1, NOW(), NULL, NULL); | ||||
|  | ||||
| -- 初始化默认字典 | ||||
| INSERT IGNORE INTO `sys_dict` | ||||
| (`id`, `name`, `code`, `description`, `is_system`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (547889614262632491, '公告类型', 'announcement_type', NULL, b'1', 1, NOW(), NULL, NULL); | ||||
|  | ||||
| INSERT IGNORE INTO `sys_dict_item` | ||||
| (`id`, `label`, `value`, `color`, `sort`, `description`, `dict_id`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (547889649658363951, '通知', '1', 'blue', 1, NULL, 547889614262632491, 1, NOW(), NULL, NULL), | ||||
| (547890124537462835, '活动', '2', 'orangered', 2, NULL, 547889614262632491, 1, NOW(), NULL, NULL); | ||||
|  | ||||
| -- 初始化默认参数 | ||||
| INSERT IGNORE INTO `sys_option` | ||||
| (`name`, `code`, `value`, `default_value`, `description`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| ('系统标题', 'site_title', NULL, 'ContiNew Admin', '用于显示登录页面的系统标题。', NULL, NULL), | ||||
| ('版权信息', 'site_copyright', NULL, | ||||
| 'Copyright © 2022-present <a href="https://blog.charles7c.top/about/me" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">Charles7c</a> <span>⋅</span> <a href="https://github.com/Charles7c/continew-admin" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">ContiNew Admin</a> <span>⋅</span> <a href="https://beian.miit.gov.cn" target="_blank" rel="noopener" style="text-decoration: none; color: rgb(78,89,105)">津ICP备2022005864号-2</a>', | ||||
| '用于显示登录页面的底部版权信息。', NULL, NULL), | ||||
| ('系统LOGO(16*16)', 'site_favicon', NULL, 'https://cnadmin.charles7c.top/favicon.ico', '用于显示浏览器地址栏的系统LOGO。', NULL, NULL), | ||||
| ('系统LOGO(33*33)', 'site_logo', NULL, 'https://cnadmin.charles7c.top/logo.svg', '用于显示登录页面的系统LOGO。', NULL, NULL); | ||||
| @@ -1,47 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| CREATE TABLE IF NOT EXISTS `sys_dict` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT        COMMENT 'ID', | ||||
|     `name`        varchar(30)  NOT NULL              COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL              COMMENT '编码', | ||||
|     `description` varchar(200) DEFAULT NULL          COMMENT '描述', | ||||
|     `is_system`   bit(1)       NOT NULL DEFAULT b'0' COMMENT '是否为系统内置数据', | ||||
|     `create_user` bigint(20)   NOT NULL              COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL              COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL          COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL          COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_name`(`name`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_dict_item` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT       COMMENT 'ID', | ||||
|     `label`       varchar(30)  NOT NULL             COMMENT '标签', | ||||
|     `value`       varchar(30)  NOT NULL             COMMENT '值', | ||||
|     `color`       varchar(30)  DEFAULT NULL         COMMENT '标签颜色', | ||||
|     `sort`        int          NOT NULL DEFAULT 999 COMMENT '排序', | ||||
|     `description` varchar(200) DEFAULT NULL         COMMENT '描述', | ||||
|     `dict_id`     bigint(20)   NOT NULL             COMMENT '字典ID', | ||||
|     `create_user` bigint(20)   NOT NULL             COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL             COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL         COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL         COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_value_dict_id`(`value`, `dict_id`) USING BTREE, | ||||
|     INDEX `idx_dict_id`(`dict_id`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_option` ( | ||||
|     `name`          varchar(50)  NOT NULL     COMMENT '名称', | ||||
|     `code`          varchar(100) NOT NULL     COMMENT '键', | ||||
|     `value`         text         DEFAULT NULL COMMENT '值', | ||||
|     `default_value` text         DEFAULT NULL COMMENT '默认值', | ||||
|     `description`   varchar(200) DEFAULT NULL COMMENT '描述', | ||||
|     `update_user`   bigint(20)   DEFAULT NULL COMMENT '修改人', | ||||
|     `update_time`   datetime     DEFAULT NULL COMMENT '修改时间', | ||||
|     PRIMARY KEY (`code`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参数表'; | ||||
| @@ -1,2 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| @@ -1,9 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset BUSS_BCLS:1 | ||||
| -- 初始化默认菜单 | ||||
| INSERT IGNORE INTO `sys_menu` | ||||
| (`id`, `title`, `parent_id`, `type`, `path`, `name`, `component`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1060, '消息管理', 1000, 2, '/system/message', 'Message', 'system/message/index', 'notification', b'0', b'0', b'0', 'system:message:list', 6, 1, 1, NOW(), NULL, NULL), | ||||
| (1061, '消息删除', 1060, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:message:delete', 1, 1, 1, NOW(), NULL, NULL); | ||||
| @@ -1,31 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| CREATE TABLE IF NOT EXISTS `sys_user_social` ( | ||||
|     `source`          varchar(255) NOT NULL     COMMENT '来源', | ||||
|     `open_id`         varchar(255) NOT NULL     COMMENT '开放ID', | ||||
|     `user_id`         bigint(20)   NOT NULL     COMMENT '用户ID', | ||||
|     `meta_json`       text         DEFAULT NULL COMMENT '附加信息', | ||||
|     `last_login_time` datetime     DEFAULT NULL COMMENT '最后登录时间', | ||||
|     `create_time`     datetime     NOT NULL     COMMENT '创建时间', | ||||
|     UNIQUE INDEX `uk_source_open_id`(`source`, `open_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户社会化关联表'; | ||||
|  | ||||
| -- changeset BUSS_BCLS:2 | ||||
| CREATE TABLE IF NOT EXISTS `sys_message` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `title`       varchar(50)  NOT NULL                    COMMENT '标题', | ||||
|     `content`     varchar(255) DEFAULT NULL                COMMENT '内容', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:系统消息)', | ||||
|     `create_user` bigint(20)   DEFAULT NULL                COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_message_user` ( | ||||
|     `message_id` bigint(20) NOT NULL              COMMENT '消息ID', | ||||
|     `user_id`    bigint(11) NOT NULL              COMMENT '用户ID', | ||||
|     `is_read`    bit(1)     NOT NULL DEFAULT b'0' COMMENT '是否已读', | ||||
|     `read_time`  datetime   DEFAULT NULL          COMMENT '读取时间', | ||||
|     PRIMARY KEY (`message_id`,`user_id`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息和用户关联表'; | ||||
| @@ -1,2 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| @@ -1,24 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| -- 初始化默认菜单 | ||||
| INSERT IGNORE INTO `sys_menu` | ||||
| (`id`, `title`, `parent_id`, `type`, `path`, `name`, `component`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (1090, '文件管理', 1000, 2, '/system/file', 'File', 'system/file/index', 'file', b'0', b'0', b'0', 'system:file:list', 9, 1, 1, NOW(), NULL, NULL), | ||||
| (1091, '文件上传', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:upload', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1092, '文件修改', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1093, '文件删除', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1094, '文件下载', 1090, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:file:download', 4, 1, 1, NOW(), NULL, NULL), | ||||
| (1100, '存储管理', 1000, 2, '/system/storage', 'Storage', 'system/storage/index', 'storage', b'0', b'0', b'1', 'system:storage:list', 10, 1, 1, NOW(), NULL, NULL), | ||||
| (1101, '存储新增', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:add', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (1102, '存储修改', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:update', 2, 1, 1, NOW(), NULL, NULL), | ||||
| (1103, '存储删除', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:delete', 3, 1, 1, NOW(), NULL, NULL), | ||||
| (1104, '存储导出', 1100, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:storage:export', 4, 1, 1, NOW(), NULL, NULL); | ||||
|  | ||||
| -- 初始化默认存储库 | ||||
| INSERT IGNORE INTO `sys_storage` | ||||
| (`id`, `name`, `code`, `type`, `access_key`, `secret_key`, `endpoint`, `bucket_name`, `domain`, `description`, `is_default`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) | ||||
| VALUES | ||||
| (547890346239983671, '开发环境', 'local_dev', 2, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file', '本地存储', b'1', 1, 1, 1, NOW(), NULL, NULL), | ||||
| (547890366586552377, '生产环境', 'local_prod', 2, NULL, NULL, NULL, '../data/file/', 'http://api.charles7c.top/file', '本地存储', b'0', 2, 2, 1, NOW(), NULL, NULL); | ||||
| @@ -1,45 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| CREATE TABLE IF NOT EXISTS `sys_file` ( | ||||
|     `id`            bigint(20)   NOT NULL                    COMMENT 'ID', | ||||
|     `name`          varchar(255) NOT NULL                    COMMENT '名称', | ||||
|     `size`          bigint(20)   NOT NULL                    COMMENT '大小(字节)', | ||||
|     `url`           varchar(512) NOT NULL                    COMMENT 'URL', | ||||
|     `extension`     varchar(100) DEFAULT NULL                COMMENT '扩展名', | ||||
|     `type`          tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:其他;2:图片;3:文档;4:视频;5:音频)', | ||||
|     `storage_id`    bigint(20)   NOT NULL                    COMMENT '存储库ID', | ||||
|     `create_user`   bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time`   datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user`   bigint(20)   NOT NULL                    COMMENT '修改人', | ||||
|     `update_time`   datetime     NOT NULL                    COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     INDEX `idx_url`(`url`) USING BTREE, | ||||
|     INDEX `idx_type`(`type`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表'; | ||||
|  | ||||
| CREATE TABLE IF NOT EXISTS `sys_storage` ( | ||||
|     `id`          bigint(20)   AUTO_INCREMENT              COMMENT 'ID', | ||||
|     `name`        varchar(100) NOT NULL                    COMMENT '名称', | ||||
|     `code`        varchar(30)  NOT NULL                    COMMENT '编码', | ||||
|     `type`        tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:兼容S3协议存储;2:本地存储)', | ||||
|     `access_key`  varchar(255) DEFAULT NULL                COMMENT 'Access Key(访问密钥)', | ||||
|     `secret_key`  varchar(255) DEFAULT NULL                COMMENT 'Secret Key(私有密钥)', | ||||
|     `endpoint`    varchar(255) DEFAULT NULL                COMMENT 'Endpoint(终端节点)', | ||||
|     `bucket_name` varchar(255) DEFAULT NULL                COMMENT '桶名称', | ||||
|     `domain`      varchar(255) NOT NULL DEFAULT ''         COMMENT '自定义域名', | ||||
|     `description` varchar(200) DEFAULT NULL                COMMENT '描述', | ||||
|     `is_default`  bit(1)       NOT NULL DEFAULT b'0'       COMMENT '是否为默认存储', | ||||
|     `sort`        int          NOT NULL DEFAULT 999        COMMENT '排序', | ||||
|     `status`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)', | ||||
|     `create_user` bigint(20)   NOT NULL                    COMMENT '创建人', | ||||
|     `create_time` datetime     NOT NULL                    COMMENT '创建时间', | ||||
|     `update_user` bigint(20)   DEFAULT NULL                COMMENT '修改人', | ||||
|     `update_time` datetime     DEFAULT NULL                COMMENT '修改时间', | ||||
|     PRIMARY KEY (`id`) USING BTREE, | ||||
|     UNIQUE INDEX `uk_code`(`code`) USING BTREE, | ||||
|     INDEX `idx_create_user`(`create_user`) USING BTREE, | ||||
|     INDEX `idx_update_user`(`update_user`) USING BTREE | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储库表'; | ||||
| @@ -1,34 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| ALTER TABLE `sys_log` ADD COLUMN `trace_id` varchar(255) NULL COMMENT '链路ID' AFTER `id`; | ||||
|  | ||||
| -- changeset Charles7c:2 | ||||
| ALTER TABLE `sys_user` | ||||
|     MODIFY COLUMN `password` varchar(255) DEFAULT NULL COMMENT '密码(加密)' AFTER `nickname`; | ||||
|  | ||||
| -- changeset Charles7c:3 | ||||
| ALTER TABLE `sys_user` | ||||
|     MODIFY COLUMN `phone` varchar(255) DEFAULT NULL COMMENT '手机号码' AFTER `email`; | ||||
|  | ||||
| -- changeset Charles7c:4 | ||||
| ALTER TABLE `sys_menu` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_dept` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_role` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_user` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_log` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_announcement` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_dict` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_dict_item` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_message` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| ALTER TABLE `sys_storage` | ||||
|     MODIFY COLUMN `id` bigint NOT NULL COMMENT 'ID' FIRST; | ||||
| @@ -1,9 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
|  | ||||
| -- changeset Charles7c:1 | ||||
| UPDATE `sys_user` SET `password` = '{bcrypt}$2a$10$4jGwK2BMJ7FgVR.mgwGodey8.xR8FLoU1XSXpxJ9nZQt.pufhasSa' WHERE `username` = 'admin'; | ||||
| UPDATE `sys_user` SET `password` = '{bcrypt}$2a$10$meMbyso06lupZjxT88fG8undZo6.DSNUmifRfnnre8r/s13ciq6M6' WHERE `username` = 'test'; | ||||
|  | ||||
| -- changeset Charles7c:2 | ||||
| UPDATE `sys_user` SET `email` = '42190c6c5639d2ca4edb4150a35e058559ccf8270361a23745a2fd285a273c28' WHERE `username` = 'admin'; | ||||
| UPDATE `sys_user` SET `phone` = '5bda89a4609a65546422ea56bfe5eab4' WHERE `username` = 'admin'; | ||||
| @@ -1 +0,0 @@ | ||||
| -- liquibase formatted sql | ||||
		Reference in New Issue
	
	Block a user