Commit 99338182b206a7d699dfb766500a3efb5c0174c8
Committed by
Gitee
!323 fix: 逻辑删除唯一索引冲突的问题
Merge pull request !323 from 与或非/issues/I61D4E
Showing
7 changed files
with
201 additions
and
96 deletions
sql/mysql/ruoyi-vue-pro.sql
| @@ -1335,19 +1335,20 @@ COMMIT; | @@ -1335,19 +1335,20 @@ COMMIT; | ||
| 1335 | -- Table structure for system_dict_type | 1335 | -- Table structure for system_dict_type |
| 1336 | -- ---------------------------- | 1336 | -- ---------------------------- |
| 1337 | DROP TABLE IF EXISTS `system_dict_type`; | 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 | ) ENGINE = InnoDB AUTO_INCREMENT = 149 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典类型表'; | 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,17 +2474,18 @@ COMMIT; | ||
| 2474 | -- Table structure for SYSTEM_DICT_TYPE | 2474 | -- Table structure for SYSTEM_DICT_TYPE |
| 2475 | -- ---------------------------- | 2475 | -- ---------------------------- |
| 2476 | DROP TABLE "SYSTEM_DICT_TYPE"; | 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 | LOGGING | 2490 | LOGGING |
| 2490 | NOCOMPRESS | 2491 | NOCOMPRESS |
| @@ -2503,25 +2504,54 @@ PARALLEL 1 | @@ -2503,25 +2504,54 @@ PARALLEL 1 | ||
| 2503 | NOCACHE | 2504 | NOCACHE |
| 2504 | DISABLE ROW MOVEMENT | 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 | -- Records of SYSTEM_DICT_TYPE | 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 | 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'); | 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 | 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'); | 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 | 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'); | 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,38 +2357,58 @@ COMMIT; | ||
| 2357 | -- Table structure for system_dict_type | 2357 | -- Table structure for system_dict_type |
| 2358 | -- ---------------------------- | 2358 | -- ---------------------------- |
| 2359 | DROP TABLE IF EXISTS "system_dict_type"; | 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 | -- Records of system_dict_type | 2400 | -- Records of system_dict_type |
| 2387 | -- ---------------------------- | 2401 | -- ---------------------------- |
| 2388 | BEGIN; | 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 | 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); | 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 | 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); | 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 | 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); | 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,18 +5813,51 @@ IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sy | ||
| 5813 | DROP TABLE [dbo].[system_dict_type] | 5813 | DROP TABLE [dbo].[system_dict_type] |
| 5814 | GO | 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 | GO | 5861 | GO |
| 5829 | 5862 | ||
| 5830 | ALTER TABLE [dbo].[system_dict_type] SET (LOCK_ESCALATION = TABLE) | 5863 | ALTER TABLE [dbo].[system_dict_type] SET (LOCK_ESCALATION = TABLE) |
| @@ -5882,26 +5915,29 @@ GO | @@ -5882,26 +5915,29 @@ GO | ||
| 5882 | EXEC sp_addextendedproperty | 5915 | EXEC sp_addextendedproperty |
| 5883 | 'MS_Description', N'更新者', | 5916 | 'MS_Description', N'更新者', |
| 5884 | 'SCHEMA', N'dbo', | 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 | 'SCHEMA', N'dbo', | 5941 | 'SCHEMA', N'dbo', |
| 5906 | 'TABLE', N'system_dict_type' | 5942 | 'TABLE', N'system_dict_type' |
| 5907 | GO | 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,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableId; | ||
| 8 | import com.baomidou.mybatisplus.annotation.TableName; | 8 | import com.baomidou.mybatisplus.annotation.TableName; |
| 9 | import lombok.*; | 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,4 +49,9 @@ public class DictTypeDO extends BaseDO { | ||
| 47 | */ | 49 | */ |
| 48 | private String remark; | 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,8 +7,12 @@ import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypeExpo | ||
| 7 | import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypePageReqVO; | 7 | import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypePageReqVO; |
| 8 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO; | 8 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO; |
| 9 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO; | 9 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO; |
| 10 | +import org.apache.ibatis.annotations.Delete; | ||
| 10 | import org.apache.ibatis.annotations.Mapper; | 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 | import java.util.List; | 16 | import java.util.List; |
| 13 | 17 | ||
| 14 | @Mapper | 18 | @Mapper |
| @@ -39,4 +43,10 @@ public interface DictTypeMapper extends BaseMapperX<DictTypeDO> { | @@ -39,4 +43,10 @@ public interface DictTypeMapper extends BaseMapperX<DictTypeDO> { | ||
| 39 | return selectOne(DictTypeDO::getName, name); | 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,6 +13,7 @@ import com.google.common.annotations.VisibleForTesting; | ||
| 13 | import org.springframework.stereotype.Service; | 13 | import org.springframework.stereotype.Service; |
| 14 | 14 | ||
| 15 | import javax.annotation.Resource; | 15 | import javax.annotation.Resource; |
| 16 | +import java.time.LocalDateTime; | ||
| 16 | import java.util.List; | 17 | import java.util.List; |
| 17 | 18 | ||
| 18 | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | 19 | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |