2.0.0_to_2.1.0.sql 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. -- 重构数据字典,拆分为`sys_data_dict_classified`(数据字典分类)和`sys_data_dict_item`(数据字典项),并重新设计字段
  2. CREATE TABLE "sys_data_dict_classified" (
  3. "id" int8 NOT NULL,
  4. "tenant_id" int8,
  5. "revision" int8 NOT NULL DEFAULT 1,
  6. "del_flag" int2 NOT NULL DEFAULT 0,
  7. "created_at" timestamp(6) NOT NULL,
  8. "created_by" varchar(255) COLLATE "pg_catalog"."default",
  9. "updated_at" timestamp(6) NOT NULL,
  10. "updated_by" varchar(255) COLLATE "pg_catalog"."default",
  11. "code" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  12. "name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  13. "status" int2 NOT NULL DEFAULT 1,
  14. "description" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying
  15. );
  16. COMMENT ON COLUMN "sys_data_dict_classified"."id" IS '主键ID';
  17. COMMENT ON COLUMN "sys_data_dict_classified"."tenant_id" IS '租户ID';
  18. COMMENT ON COLUMN "sys_data_dict_classified"."revision" IS '乐观锁';
  19. COMMENT ON COLUMN "sys_data_dict_classified"."del_flag" IS '逻辑删除标识';
  20. COMMENT ON COLUMN "sys_data_dict_classified"."created_at" IS '创建时刻';
  21. COMMENT ON COLUMN "sys_data_dict_classified"."created_by" IS '创建者';
  22. COMMENT ON COLUMN "sys_data_dict_classified"."updated_at" IS '更新时刻';
  23. COMMENT ON COLUMN "sys_data_dict_classified"."updated_by" IS '更新者';
  24. COMMENT ON COLUMN "sys_data_dict_classified"."code" IS '分类编码';
  25. COMMENT ON COLUMN "sys_data_dict_classified"."name" IS '分类名称';
  26. COMMENT ON COLUMN "sys_data_dict_classified"."status" IS '状态';
  27. COMMENT ON COLUMN "sys_data_dict_classified"."description" IS '分类描述';
  28. COMMENT ON TABLE "sys_data_dict_classified" IS '数据字典分类';
  29. ALTER TABLE "sys_data_dict_classified" ADD PRIMARY KEY ("id");
  30. CREATE TABLE "sys_data_dict_item" (
  31. "id" int8 NOT NULL,
  32. "tenant_id" int8,
  33. "revision" int8 NOT NULL DEFAULT 1,
  34. "del_flag" int2 NOT NULL DEFAULT 0,
  35. "created_at" timestamp(6) NOT NULL,
  36. "created_by" varchar(255) COLLATE "pg_catalog"."default",
  37. "updated_at" timestamp(6) NOT NULL,
  38. "updated_by" varchar(255) COLLATE "pg_catalog"."default",
  39. "classified_id" int8 NOT NULL,
  40. "code" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  41. "label" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  42. "value" varchar(4096) COLLATE "pg_catalog"."default" NOT NULL,
  43. "status" int2 NOT NULL DEFAULT 1,
  44. "sort" int4 NOT NULL DEFAULT 1,
  45. "description" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying
  46. );
  47. COMMENT ON COLUMN "sys_data_dict_item"."id" IS '主键ID';
  48. COMMENT ON COLUMN "sys_data_dict_item"."tenant_id" IS '租户ID';
  49. COMMENT ON COLUMN "sys_data_dict_item"."revision" IS '乐观锁';
  50. COMMENT ON COLUMN "sys_data_dict_item"."del_flag" IS '逻辑删除标识';
  51. COMMENT ON COLUMN "sys_data_dict_item"."created_at" IS '创建时刻';
  52. COMMENT ON COLUMN "sys_data_dict_item"."created_by" IS '创建者';
  53. COMMENT ON COLUMN "sys_data_dict_item"."updated_at" IS '更新时刻';
  54. COMMENT ON COLUMN "sys_data_dict_item"."updated_by" IS '更新者';
  55. COMMENT ON COLUMN "sys_data_dict_item"."classified_id" IS '所属分类ID';
  56. COMMENT ON COLUMN "sys_data_dict_item"."code" IS '字典项编码';
  57. COMMENT ON COLUMN "sys_data_dict_item"."label" IS '字典项标签';
  58. COMMENT ON COLUMN "sys_data_dict_item"."value" IS '字典项值';
  59. COMMENT ON COLUMN "sys_data_dict_item"."status" IS '状态';
  60. COMMENT ON COLUMN "sys_data_dict_item"."sort" IS '排序';
  61. COMMENT ON COLUMN "sys_data_dict_item"."description" IS '描述';
  62. COMMENT ON TABLE "sys_data_dict_item" IS '数据字典项';
  63. ALTER TABLE "sys_data_dict_item" ADD PRIMARY KEY ("id");