Commit 99338182b206a7d699dfb766500a3efb5c0174c8

Authored by 芋道源码
Committed by Gitee
2 parents 1b3051da a5ec334e

!323 fix: 逻辑删除唯一索引冲突的问题

Merge pull request !323 from 与或非/issues/I61D4E
sql/mysql/ruoyi-vue-pro.sql
... ... @@ -1335,19 +1335,20 @@ COMMIT;
1335 1335 -- Table structure for system_dict_type
1336 1336 -- ----------------------------
1337 1337 DROP TABLE IF EXISTS `system_dict_type`;
1338   -CREATE TABLE `system_dict_type` (
1339   - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键',
1340   - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典名称',
1341   - `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型',
1342   - `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
1343   - `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
1344   - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
1345   - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
1346   - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
1347   - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
1348   - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
1349   - PRIMARY KEY (`id`) USING BTREE,
1350   - UNIQUE INDEX `dict_type`(`type` ASC) USING BTREE
  1338 +CREATE TABLE `system_dict_type`(
  1339 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键',
  1340 + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典名称',
  1341 + `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型',
  1342 + `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
  1343 + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  1344 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  1345 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  1346 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  1347 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1348 + `deleted_time` datetime DEFAULT NULL COMMENT '删除时间',
  1349 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  1350 + PRIMARY KEY (`id`) USING BTREE,
  1351 + UNIQUE INDEX `dict_type`(`type` ASC,`deleted_time` ASC) USING BTREE
1351 1352 ) ENGINE = InnoDB AUTO_INCREMENT = 149 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典类型表';
1352 1353  
1353 1354 -- ----------------------------
... ...
sql/oracle/ruoyi-vue-pro.sql
... ... @@ -2474,17 +2474,18 @@ COMMIT;
2474 2474 -- Table structure for SYSTEM_DICT_TYPE
2475 2475 -- ----------------------------
2476 2476 DROP TABLE "SYSTEM_DICT_TYPE";
2477   -CREATE TABLE "SYSTEM_DICT_TYPE" (
2478   - "ID" NUMBER(20,0) NOT NULL,
2479   - "NAME" NVARCHAR2(100),
2480   - "TYPE" NVARCHAR2(100),
2481   - "STATUS" NUMBER(4,0) NOT NULL,
2482   - "REMARK" NVARCHAR2(500),
2483   - "CREATOR" NVARCHAR2(64),
2484   - "CREATE_TIME" DATE NOT NULL,
2485   - "UPDATER" NVARCHAR2(64),
2486   - "UPDATE_TIME" DATE NOT NULL,
2487   - "DELETED" NUMBER(1,0) DEFAULT 0 NOT NULL
  2477 +CREATE TABLE "SYSTEM_DICT_TYPE"(
  2478 + "ID" NUMBER(20,0) NOT NULL,
  2479 + "NAME" NVARCHAR2(100),
  2480 + "TYPE" NVARCHAR2(100),
  2481 + "STATUS" NUMBER(4,0) NOT NULL,
  2482 + "REMARK" NVARCHAR2(500),
  2483 + "CREATOR" NVARCHAR2(64),
  2484 + "CREATE_TIME" DATE NOT NULL,
  2485 + "UPDATER" NVARCHAR2(64),
  2486 + "UPDATE_TIME" DATE NOT NULL,
  2487 + "DELETED_TIME" DATE,
  2488 + "DELETED" NUMBER(1,0) DEFAULT 0 NOT NULL
2488 2489 )
2489 2490 LOGGING
2490 2491 NOCOMPRESS
... ... @@ -2503,25 +2504,54 @@ PARALLEL 1
2503 2504 NOCACHE
2504 2505 DISABLE ROW MOVEMENT
2505 2506 ;
2506   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."ID" IS '字典主键';
2507   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."NAME" IS '字典名称';
2508   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."TYPE" IS '字典类型';
2509   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."STATUS" IS '状态(0正常 1停用)';
2510   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."REMARK" IS '备注';
2511   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."CREATOR" IS '创建者';
2512   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."CREATE_TIME" IS '创建时间';
2513   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."UPDATER" IS '更新者';
2514   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."UPDATE_TIME" IS '更新时间';
2515   -COMMENT ON COLUMN "SYSTEM_DICT_TYPE"."DELETED" IS '是否删除';
2516   -COMMENT ON TABLE "SYSTEM_DICT_TYPE" IS '字典类型表';
  2507 +COMMENT
  2508 +ON COLUMN "SYSTEM_DICT_TYPE"."ID" IS '字典主键';
  2509 +COMMENT
  2510 +ON COLUMN "SYSTEM_DICT_TYPE"."NAME" IS '字典名称';
  2511 +COMMENT
  2512 +ON COLUMN "SYSTEM_DICT_TYPE"."TYPE" IS '字典类型';
  2513 +COMMENT
  2514 +ON COLUMN "SYSTEM_DICT_TYPE"."STATUS" IS '状态(0正常 1停用)';
  2515 +COMMENT
  2516 +ON COLUMN "SYSTEM_DICT_TYPE"."REMARK" IS '备注';
  2517 +COMMENT
  2518 +ON COLUMN "SYSTEM_DICT_TYPE"."CREATOR" IS '创建者';
  2519 +COMMENT
  2520 +ON COLUMN "SYSTEM_DICT_TYPE"."CREATE_TIME" IS '创建时间';
  2521 +COMMENT
  2522 +ON COLUMN "SYSTEM_DICT_TYPE"."UPDATER" IS '更新者';
  2523 +COMMENT
  2524 +ON COLUMN "SYSTEM_DICT_TYPE"."UPDATE_TIME" IS '更新时间';
  2525 +COMMENT
  2526 +ON COLUMN "SYSTEM_DICT_TYPE"."DELETED_TIME" IS '删除时间';
  2527 +COMMENT
  2528 +ON COLUMN "SYSTEM_DICT_TYPE"."DELETED" IS '是否删除';
  2529 +COMMENT
  2530 +ON TABLE "SYSTEM_DICT_TYPE" IS '字典类型表';
2517 2531  
2518 2532 -- ----------------------------
2519 2533 -- Records of SYSTEM_DICT_TYPE
2520 2534 -- ----------------------------
2521   -INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('1', '用户性别', 'system_user_sex', '0', NULL, 'admin', TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', TO_DATE('2022-05-01 12:55:56', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2522   -INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('6', '参数类型', 'infra_config_type', '0', NULL, 'admin', TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, TO_DATE('2022-02-01 16:36:54', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2523   -INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('7', '通知类型', 'system_notice_type', '0', NULL, 'admin', TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, TO_DATE('2022-02-01 16:35:26', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2524   -INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('9', '操作类型', 'system_operate_type', '0', NULL, 'admin', TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', TO_DATE('2022-02-16 09:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '0');
  2535 +INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER",
  2536 + "UPDATE_TIME", "DELETED")
  2537 +VALUES ('1', '用户性别', 'system_user_sex', '0', NULL, 'admin',
  2538 + TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1',
  2539 + TO_DATE('2022-05-01 12:55:56', 'SYYYY-MM-DD HH24:MI:SS'), '0');
  2540 +INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER",
  2541 + "UPDATE_TIME", "DELETED")
  2542 +VALUES ('6', '参数类型', 'infra_config_type', '0', NULL, 'admin',
  2543 + TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL,
  2544 + TO_DATE('2022-02-01 16:36:54', 'SYYYY-MM-DD HH24:MI:SS'), '0');
  2545 +INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER",
  2546 + "UPDATE_TIME", "DELETED")
  2547 +VALUES ('7', '通知类型', 'system_notice_type', '0', NULL, 'admin',
  2548 + TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL,
  2549 + TO_DATE('2022-02-01 16:35:26', 'SYYYY-MM-DD HH24:MI:SS'), '0');
  2550 +INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER",
  2551 + "UPDATE_TIME", "DELETED")
  2552 +VALUES ('9', '操作类型', 'system_operate_type', '0', NULL, 'admin',
  2553 + TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1',
  2554 + TO_DATE('2022-02-16 09:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2525 2555 INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('10', '系统状态', 'common_status', '0', NULL, 'admin', TO_DATE('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, TO_DATE('2022-02-01 16:21:28', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2526 2556 INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('11', 'Boolean 是否类型', 'infra_boolean_string', '0', 'boolean 转是否', NULL, TO_DATE('2021-01-19 03:20:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL, TO_DATE('2022-02-01 16:37:10', 'SYYYY-MM-DD HH24:MI:SS'), '0');
2527 2557 INSERT INTO "SYSTEM_DICT_TYPE" ("ID", "NAME", "TYPE", "STATUS", "REMARK", "CREATOR", "CREATE_TIME", "UPDATER", "UPDATE_TIME", "DELETED") VALUES ('104', '登陆结果', 'system_login_result', '0', '登陆结果', NULL, TO_DATE('2021-01-18 06:17:11', 'SYYYY-MM-DD HH24:MI:SS'), NULL, TO_DATE('2022-02-01 16:36:00', 'SYYYY-MM-DD HH24:MI:SS'), '0');
... ...
sql/postgresql/ruoyi-vue-pro.sql
... ... @@ -2357,38 +2357,58 @@ COMMIT;
2357 2357 -- Table structure for system_dict_type
2358 2358 -- ----------------------------
2359 2359 DROP TABLE IF EXISTS "system_dict_type";
2360   -CREATE TABLE "system_dict_type" (
2361   - "id" int8 NOT NULL,
2362   - "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
2363   - "type" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
2364   - "status" int2 NOT NULL,
2365   - "remark" varchar(500) COLLATE "pg_catalog"."default",
2366   - "creator" varchar(64) COLLATE "pg_catalog"."default",
2367   - "create_time" timestamp(6) NOT NULL,
2368   - "updater" varchar(64) COLLATE "pg_catalog"."default",
2369   - "update_time" timestamp(6) NOT NULL,
2370   - "deleted" int2 NOT NULL DEFAULT 0
  2360 +CREATE TABLE "system_dict_type"(
  2361 + "id" int8 NOT NULL,
  2362 + "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  2363 + "type" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  2364 + "status" int2 NOT NULL,
  2365 + "remark" varchar(500) COLLATE "pg_catalog"."default",
  2366 + "creator" varchar(64) COLLATE "pg_catalog"."default",
  2367 + "create_time" timestamp(6) NOT NULL,
  2368 + "updater" varchar(64) COLLATE "pg_catalog"."default",
  2369 + "update_time" timestamp(6) NOT NULL,
  2370 + "deleted_time" timestamp(6),
  2371 + "deleted" int2 NOT NULL DEFAULT 0
2371 2372 )
2372 2373 ;
2373   -COMMENT ON COLUMN "system_dict_type"."id" IS '字典主键';
2374   -COMMENT ON COLUMN "system_dict_type"."name" IS '字典名称';
2375   -COMMENT ON COLUMN "system_dict_type"."type" IS '字典类型';
2376   -COMMENT ON COLUMN "system_dict_type"."status" IS '状态(0正常 1停用)';
2377   -COMMENT ON COLUMN "system_dict_type"."remark" IS '备注';
2378   -COMMENT ON COLUMN "system_dict_type"."creator" IS '创建者';
2379   -COMMENT ON COLUMN "system_dict_type"."create_time" IS '创建时间';
2380   -COMMENT ON COLUMN "system_dict_type"."updater" IS '更新者';
2381   -COMMENT ON COLUMN "system_dict_type"."update_time" IS '更新时间';
2382   -COMMENT ON COLUMN "system_dict_type"."deleted" IS '是否删除';
2383   -COMMENT ON TABLE "system_dict_type" IS '字典类型表';
  2374 +COMMENT
  2375 +ON COLUMN "system_dict_type"."id" IS '字典主键';
  2376 +COMMENT
  2377 +ON COLUMN "system_dict_type"."name" IS '字典名称';
  2378 +COMMENT
  2379 +ON COLUMN "system_dict_type"."type" IS '字典类型';
  2380 +COMMENT
  2381 +ON COLUMN "system_dict_type"."status" IS '状态(0正常 1停用)';
  2382 +COMMENT
  2383 +ON COLUMN "system_dict_type"."remark" IS '备注';
  2384 +COMMENT
  2385 +ON COLUMN "system_dict_type"."creator" IS '创建者';
  2386 +COMMENT
  2387 +ON COLUMN "system_dict_type"."create_time" IS '创建时间';
  2388 +COMMENT
  2389 +ON COLUMN "system_dict_type"."updater" IS '更新者';
  2390 +COMMENT
  2391 +ON COLUMN "system_dict_type"."update_time" IS '更新时间';
  2392 +COMMENT
  2393 +ON COLUMN "system_dict_type"."deleted_time" IS '删除时间';
  2394 +COMMENT
  2395 +ON COLUMN "system_dict_type"."deleted" IS '是否删除';
  2396 +COMMENT
  2397 +ON TABLE "system_dict_type" IS '字典类型表';
2384 2398  
2385 2399 -- ----------------------------
2386 2400 -- Records of system_dict_type
2387 2401 -- ----------------------------
2388 2402 BEGIN;
2389   -INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (1, '用户性别', 'system_user_sex', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:30:31', 0);
2390   -INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (6, '参数类型', 'infra_config_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:36:54', 0);
2391   -INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (7, '通知类型', 'system_notice_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:35:26', 0);
  2403 +INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater",
  2404 + "update_time", "deleted")
  2405 +VALUES (1, '用户性别', 'system_user_sex', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:30:31', 0);
  2406 +INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater",
  2407 + "update_time", "deleted")
  2408 +VALUES (6, '参数类型', 'infra_config_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:36:54', 0);
  2409 +INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater",
  2410 + "update_time", "deleted")
  2411 +VALUES (7, '通知类型', 'system_notice_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:35:26', 0);
2392 2412 INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (9, '操作类型', 'system_operate_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 09:32:21', 0);
2393 2413 INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (10, '系统状态', 'common_status', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:21:28', 0);
2394 2414 INSERT INTO "system_dict_type" ("id", "name", "type", "status", "remark", "creator", "create_time", "updater", "update_time", "deleted") VALUES (11, 'Boolean 是否类型', 'infra_boolean_string', 0, 'boolean 转是否', '', '2021-01-19 03:20:08', '', '2022-02-01 16:37:10', 0);
... ...
sql/sqlserver/ruoyi-vue-pro.sql
... ... @@ -5813,18 +5813,51 @@ IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sy
5813 5813 DROP TABLE [dbo].[system_dict_type]
5814 5814 GO
5815 5815  
5816   -CREATE TABLE [dbo].[system_dict_type] (
5817   - [id] bigint IDENTITY(1,1) NOT NULL,
5818   - [name] nvarchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
5819   - [type] nvarchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
5820   - [status] tinyint NOT NULL,
5821   - [remark] nvarchar(500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
5822   - [creator] nvarchar(64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
5823   - [create_time] datetime2(7) NOT NULL,
5824   - [updater] nvarchar(64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
5825   - [update_time] datetime2(7) NOT NULL,
5826   - [deleted] bit DEFAULT 0 NOT NULL
5827   -)
  5816 +CREATE TABLE [dbo].[system_dict_type]
  5817 +(
  5818 + [
  5819 + id]
  5820 + bigint
  5821 + IDENTITY
  5822 +(
  5823 + 1,
  5824 + 1
  5825 +) NOT NULL,
  5826 + [name] nvarchar
  5827 +(
  5828 + 100
  5829 +) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  5830 + [type] nvarchar
  5831 +(
  5832 + 100
  5833 +) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  5834 + [status] tinyint NOT NULL,
  5835 + [remark] nvarchar
  5836 +(
  5837 + 500
  5838 +) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  5839 + [creator] nvarchar
  5840 +(
  5841 + 64
  5842 +) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  5843 + [create_time] datetime2
  5844 +(
  5845 + 7
  5846 +) NOT NULL,
  5847 + [updater] nvarchar
  5848 +(
  5849 + 64
  5850 +) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  5851 + [update_time] datetime2
  5852 +(
  5853 + 7
  5854 +) NOT NULL,
  5855 + [deleted_time] datetime2
  5856 +(
  5857 + 7
  5858 +),
  5859 + [deleted] bit DEFAULT 0 NOT NULL
  5860 + )
5828 5861 GO
5829 5862  
5830 5863 ALTER TABLE [dbo].[system_dict_type] SET (LOCK_ESCALATION = TABLE)
... ... @@ -5882,26 +5915,29 @@ GO
5882 5915 EXEC sp_addextendedproperty
5883 5916 'MS_Description', N'更新者',
5884 5917 'SCHEMA', N'dbo',
5885   -'TABLE', N'system_dict_type',
5886   -'COLUMN', N'updater'
5887   -GO
5888   -
5889   -EXEC sp_addextendedproperty
5890   -'MS_Description', N'更新时间',
5891   -'SCHEMA', N'dbo',
5892   -'TABLE', N'system_dict_type',
5893   -'COLUMN', N'update_time'
5894   -GO
5895   -
5896   -EXEC sp_addextendedproperty
5897   -'MS_Description', N'是否删除',
5898   -'SCHEMA', N'dbo',
5899   -'TABLE', N'system_dict_type',
5900   -'COLUMN', N'deleted'
5901   -GO
5902   -
5903   -EXEC sp_addextendedproperty
5904   -'MS_Description', N'字典类型表',
  5918 + 'TABLE', N'system_dict_type',
  5919 + 'COLUMN', N'updater'
  5920 + GO
  5921 + EXEC sp_addextendedproperty
  5922 + 'MS_Description', N'更新时间',
  5923 + 'SCHEMA', N'dbo',
  5924 + 'TABLE', N'system_dict_type',
  5925 + 'COLUMN', N'update_time'
  5926 + GO
  5927 + EXEC sp_addextendedproperty
  5928 + 'MS_Description', N'删除时间',
  5929 + 'SCHEMA', N'dbo',
  5930 + 'TABLE', N'system_dict_type',
  5931 + 'COLUMN', N'deleted_time'
  5932 + GO
  5933 + EXEC sp_addextendedproperty
  5934 + 'MS_Description', N'是否删除',
  5935 + 'SCHEMA', N'dbo',
  5936 + 'TABLE', N'system_dict_type',
  5937 + 'COLUMN', N'deleted'
  5938 + GO
  5939 + EXEC sp_addextendedproperty
  5940 + 'MS_Description', N'字典类型表',
5905 5941 'SCHEMA', N'dbo',
5906 5942 'TABLE', N'system_dict_type'
5907 5943 GO
... ...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dict/DictTypeDO.java
... ... @@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
8 8 import com.baomidou.mybatisplus.annotation.TableName;
9 9 import lombok.*;
10 10  
  11 +import java.time.LocalDateTime;
  12 +
11 13 /**
12 14 * 字典类型表
13 15 *
... ... @@ -47,4 +49,9 @@ public class DictTypeDO extends BaseDO {
47 49 */
48 50 private String remark;
49 51  
  52 + /**
  53 + * 删除时间
  54 + */
  55 + private LocalDateTime deletedTime;
  56 +
50 57 }
... ...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dict/DictTypeMapper.java
... ... @@ -7,8 +7,12 @@ import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypeExpo
7 7 import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypePageReqVO;
8 8 import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
9 9 import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO;
  10 +import org.apache.ibatis.annotations.Delete;
10 11 import org.apache.ibatis.annotations.Mapper;
  12 +import org.apache.ibatis.annotations.Param;
  13 +import org.apache.ibatis.annotations.Update;
11 14  
  15 +import java.time.LocalDateTime;
12 16 import java.util.List;
13 17  
14 18 @Mapper
... ... @@ -39,4 +43,10 @@ public interface DictTypeMapper extends BaseMapperX<DictTypeDO> {
39 43 return selectOne(DictTypeDO::getName, name);
40 44 }
41 45  
  46 + @Update("UPDATE system_dict_type SET DELETED = 1,DELETED_TIME=#{deletedTime} WHERE id = #{id}")
  47 + int deleteById(@Param("id") Long id, @Param("deletedTime") LocalDateTime deletedTime);
  48 +
  49 + default int deleteById(Long id) {
  50 + return deleteById(id, LocalDateTime.now());
  51 + }
42 52 }
... ...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictTypeServiceImpl.java
... ... @@ -13,6 +13,7 @@ import com.google.common.annotations.VisibleForTesting;
13 13 import org.springframework.stereotype.Service;
14 14  
15 15 import javax.annotation.Resource;
  16 +import java.time.LocalDateTime;
16 17 import java.util.List;
17 18  
18 19 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
... ...