You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
5.2 KiB

6 months ago
6 months ago
  1. -- 创建 sys_user 表
  2. CREATE TABLE IF NOT EXISTS sys_user (
  3. id INTEGER PRIMARY KEY AUTOINCREMENT,
  4. username TEXT NOT NULL,
  5. nickname TEXT,
  6. password TEXT NOT NULL,
  7. avatar TEXT,
  8. role INTEGER,
  9. is_deleted INTEGER DEFAULT 0,
  10. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  11. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  12. );
  13. -- 插入测试数据
  14. INSERT INTO sys_user (username, nickname, password, avatar, role, is_deleted)
  15. VALUES
  16. ('admin', 'Admin', '12345', 'admin.png', 0, 0),
  17. ('john_doe', 'John Doe', 'password123', 'avatar1.png', 1, 0),
  18. ('jane_smith', 'Jane Smith', 'password456', 'avatar2.png', 2, 0);
  19. -- 创建 sys_role 表
  20. CREATE TABLE IF NOT EXISTS sys_role (
  21. id INTEGER PRIMARY KEY AUTOINCREMENT,
  22. name TEXT NOT NULL,
  23. code TEXT NOT NULL,
  24. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  25. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  26. );
  27. -- 插入角色数据
  28. INSERT INTO sys_role (name, code)
  29. VALUES
  30. ('管理员', 'ADMIN'),
  31. ('普通用户', 'USER');
  32. -- 创建 系统配置 表
  33. CREATE TABLE IF NOT EXISTS sys_settings (
  34. id INTEGER PRIMARY KEY AUTOINCREMENT,
  35. parent_id INTEGER NOT NULL,
  36. name TEXT NOT NULL,
  37. code TEXT,
  38. value1 TEXT,
  39. value2 TEXT,
  40. value3 TEXT
  41. );
  42. INSERT INTO sys_settings (id, parent_id, name, code, value1, value2, value3)
  43. VALUES
  44. (1, -1, '加热区域配置', 'heat_area', '坐标', '硬件代号', '' ),
  45. (2, 1, 'A1', 'heat_area_A1', '1,1,1', '', ''),
  46. (3, 1, 'A2', 'heat_area_A2', '2,2,2', '', ''),
  47. (4, 1, 'A3', 'heat_area_A3', '3,3,3', '', ''),
  48. (5, 1, 'A4', 'heat_area_A4', '4,4,4', '', ''),
  49. (6, 1, 'A5', 'heat_area_A5', '5,5,5', '', ''),
  50. (7, 1, 'A6', 'heat_area_A6', '6,6,6', '', ''),
  51. (8, -1, '加液区域配置', 'solution_area', '坐标', '硬件代号', '' ),
  52. (9, 8, '加液区', 'solution_area_A7', '7,7,7', '', '' ),
  53. (10, -1, '拍子区域配置', 'lid_area', '坐标', '硬件代号', '' ),
  54. (11, 10, '拍子存放区', 'lid_area_A8', '8,8,8', '', '' ),
  55. (12, -1, '其他系统配置', 'sys_setting', '系统配置的值', '', '' ),
  56. (13, 12, '溶液量低提示', 'sys_setting_volume', '300', '', '' ),
  57. (14, 12, '异常处理区', 'sys_setting_abnormal_area', '7' , '', ''),
  58. (15, 12, '设备信息', 'sys_setting_info', '12345' , '', '');
  59. -- 创建 solutions 溶液 表
  60. CREATE TABLE IF NOT EXISTS solutions (
  61. id INTEGER PRIMARY KEY AUTOINCREMENT,
  62. name VARCHAR NOT NULL,
  63. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  64. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  65. );
  66. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (1, '硫酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  67. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (2, '盐酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  68. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (3, '硝酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  69. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (4, '氢氟酸', '2025-02-18 02:46:23', '2025-02-18 02:46:23');
  70. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (5, '过氧酸', '2025-02-18 02:46:35', '2025-02-18 02:46:35');
  71. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (6, '磷酸', '2025-02-18 02:46:43', '2025-02-18 02:46:43');
  72. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (7, '纯水', '2025-02-18 02:46:50', '2025-02-18 02:46:50');
  73. -- 创建 ores 矿石 表
  74. CREATE TABLE IF NOT EXISTS ores (
  75. id INTEGER PRIMARY KEY AUTOINCREMENT,
  76. name VARCHAR NOT NULL,
  77. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  78. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  79. );
  80. INSERT INTO "main"."ores" ("id", "name", "create_time", "update_time") VALUES (1, '金矿石', '2025-02-18 02:47:35', '2025-02-18 02:47:35');
  81. INSERT INTO "main"."ores" ("id", "name", "create_time", "update_time") VALUES (2, '银矿石', '2025-02-18 02:47:41', '2025-02-18 02:47:41');
  82. -- 创建 crafts 工艺 表
  83. CREATE TABLE IF NOT EXISTS crafts (
  84. id INTEGER PRIMARY KEY AUTOINCREMENT,
  85. name VARCHAR NOT NULL,
  86. steps TEXT,
  87. ores_id INTEGER,
  88. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  89. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  90. );
  91. -- 创建 crafts 实验
  92. CREATE TABLE IF NOT EXISTS tasks (
  93. id INTEGER PRIMARY KEY AUTOINCREMENT,
  94. name VARCHAR NOT NULL,
  95. start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  96. end_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  97. status INTEGER,
  98. create_user INTEGER,
  99. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  100. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  101. is_deleted INTEGER
  102. );
  103. -- 创建 crafts 容器
  104. CREATE TABLE IF NOT EXISTS container (
  105. id INTEGER PRIMARY KEY AUTOINCREMENT,
  106. type INTEGER,
  107. solution_id INTEGER,
  108. capacity_total INTEGER,
  109. capacity_used INTEGER
  110. );
  111. -- 创建 crafts 日志
  112. CREATE TABLE IF NOT EXISTS logs (
  113. id INTEGER PRIMARY KEY AUTOINCREMENT,
  114. text TEXT
  115. create_user INTEGER,
  116. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  117. );
  118. -- 创建 crafts 步骤记录
  119. CREATE TABLE IF NOT EXISTS task_steps (
  120. id INTEGER PRIMARY KEY AUTOINCREMENT,
  121. task_id INTEGER,
  122. step_description TEXT
  123. );