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.

242 lines
11 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', 1, 0),
  17. ('john_doe', 'John Doe', 'password123', 'avatar1.png', 2, 0),
  18. ('test', 'test', 'test123', 'avatar2.png', 3, 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. ('测试用户', 'TEST');
  33. -- 创建 系统配置 表
  34. CREATE TABLE IF NOT EXISTS sys_settings (
  35. id INTEGER PRIMARY KEY AUTOINCREMENT,
  36. parent_id INTEGER NOT NULL,
  37. name TEXT NOT NULL,
  38. code TEXT,
  39. value1 TEXT,
  40. value2 TEXT,
  41. value3 TEXT,
  42. value4 TEXT
  43. );
  44. INSERT INTO sys_settings (id, parent_id, name, code, value1, value2, value3, value4)
  45. VALUES
  46. (1, -1, '加热区域配置', 'heat_area', '坐标', '硬件代号', '温度', '工艺id' ),
  47. (2, 1, 'A1', 'heat_area_A1', '1,1,1', 'hardware_1', '1', ''),
  48. (3, 1, 'A2', 'heat_area_A2', '2,2,2', 'hardware_2', '2',''),
  49. (4, 1, 'A3', 'heat_area_A3', '3,3,3', 'hardware_3', '3',''),
  50. (5, 1, 'A4', 'heat_area_A4', '4,4,4', 'hardware_4', '4',''),
  51. (6, 1, 'A5', 'heat_area_A5', '5,5,5', 'hardware_5', '5',''),
  52. (7, 1, 'A6', 'heat_area_A6', '6,6,6', 'hardware_6', '6',''),
  53. (8, -1, '加液区域配置', 'solution_area', '坐标', '硬件代号', '','' ),
  54. (9, 8, '加液区', 'solution_area_A7', '7,7,7', '77', '','' ),
  55. (10, -1, '拍子区域配置', 'lid_area', '坐标', '硬件代号', '' ,''),
  56. (11, 10, '拍子存放区', 'lid_area_A8', '8,8,8', '88', '','' ),
  57. (12, -1, '其他系统配置', 'sys_setting', '系统配置的值', '', '' ,''),
  58. (13, 12, '溶液量低提示', 'sys_setting_volume', '300', '', '',''),
  59. (14, 12, '异常处理区', 'sys_setting_abnormal_area', '7' , '', '',''),
  60. (15, 12, '设备信息', 'sys_setting_info', '12345' , '', '',''),
  61. (16, -1, '偏移量', 'sys_offset', '毫米' , '', '',''),
  62. (17, 16, '试管半径', 'sys_offset_tube_radius', '100' , '', '',''),
  63. (18, 16, '试管圆心间距', 'sys_offset_tube_distance', '100' , '', '',''),
  64. (19, 16, '试管高度', 'sys_offset_tube_height', '300' , '', '',''),
  65. (20, 16, '试管架高度', 'sys_offset_tube_rack_height', '280' , '', '',''),
  66. (21, 16, '拍子高度', 'sys_offset_lid_height', '350' , '', '',''),
  67. (22, 16, '试管夹取高度', 'sys_offset_tube_take_height', '10' , '', '',''),
  68. (23, 16, '拍子夹取高度', 'sys_offset_lid_take_height', '10' , '', '',''),
  69. (24, 16, '试管架夹取高度', 'sys_offset_tube_rack_take_height', '10' , '', '','');
  70. -- 创建 solutions 溶液 表
  71. CREATE TABLE IF NOT EXISTS solutions (
  72. id INTEGER PRIMARY KEY AUTOINCREMENT,
  73. name VARCHAR NOT NULL,
  74. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  75. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  76. );
  77. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (1, '硫酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  78. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (2, '盐酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  79. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (3, '硝酸', '2025-02-18 02:44:07', '2025-02-18 02:44:07');
  80. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (4, '氢氟酸', '2025-02-18 02:46:23', '2025-02-18 02:46:23');
  81. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (5, '过氧酸', '2025-02-18 02:46:35', '2025-02-18 02:46:35');
  82. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (6, '磷酸', '2025-02-18 02:46:43', '2025-02-18 02:46:43');
  83. INSERT INTO "solutions" ("id", "name", "create_time", "update_time") VALUES (7, '纯水', '2025-02-18 02:46:50', '2025-02-18 02:46:50');
  84. -- 创建 ores 矿石 表
  85. CREATE TABLE IF NOT EXISTS ores (
  86. id INTEGER PRIMARY KEY AUTOINCREMENT,
  87. name VARCHAR NOT NULL,
  88. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  89. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  90. );
  91. INSERT INTO "ores" ("id", "name", "create_time", "update_time") VALUES (1, '金矿石', '2025-02-18 02:47:35', '2025-02-18 02:47:35');
  92. INSERT INTO "ores" ("id", "name", "create_time", "update_time") VALUES (2, '银矿石', '2025-02-18 02:47:41', '2025-02-18 02:47:41');
  93. -- 创建 crafts 工艺 表
  94. CREATE TABLE IF NOT EXISTS crafts (
  95. id INTEGER PRIMARY KEY AUTOINCREMENT,
  96. name VARCHAR NOT NULL,
  97. steps TEXT,
  98. ores_id INTEGER,
  99. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  100. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  101. );
  102. INSERT INTO "crafts" ("name", "steps", "ores_id") VALUES ('测试工艺1', '[{"method":"upTray"},{"method":"downTray"},{"method":"addLiquid","params":{"tubeSolList":[{"tubeNum":15,"addLiquidList":[{"solId":15,"volume":20}]}]}},{"method":"moveToSol"},{"method":"moveToHeat"},{"method":"shaking","params":{"second":6}},{"method":"startHeating","params":{"temperature":200}},{"method":"stopHeating"},{"method":"takePhoto"},{"method":"delay","params":{"second":2}}]', 1);
  103. INSERT INTO "crafts" ("name", "steps", "ores_id") VALUES ('测试工艺2', '[{"method":"upTray"},{"method":"downTray"},{"method":"addLiquid","params":{"tubeSolList":[{"tubeNum":15,"addLiquidList":[{"solId":15,"volume":20}]}]}},{"method":"moveToSol"},{"method":"moveToHeat"},{"method":"shaking","params":{"second":6}},{"method":"startHeating","params":{"temperature":200}},{"method":"stopHeating"},{"method":"takePhoto"},{"method":"delay","params":{"second":2}}]', 1);
  104. INSERT INTO "crafts" ("name", "steps", "ores_id") VALUES ('测试工艺3', '[{"method":"upTray"},{"method":"downTray"},{"method":"addLiquid","params":{"tubeSolList":[{"tubeNum":15,"addLiquidList":[{"solId":15,"volume":20}]}]}},{"method":"moveToSol"},{"method":"moveToHeat"},{"method":"shaking","params":{"second":6}},{"method":"startHeating","params":{"temperature":200}},{"method":"stopHeating"},{"method":"takePhoto"},{"method":"delay","params":{"second":2}}]', 1);
  105. -- 创建 tasks 实验
  106. CREATE TABLE IF NOT EXISTS tasks (
  107. id INTEGER PRIMARY KEY AUTOINCREMENT,
  108. name VARCHAR NOT NULL,
  109. start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  110. end_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  111. status INTEGER,
  112. create_user INTEGER,
  113. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  114. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  115. is_deleted INTEGER
  116. );
  117. -- 创建 container 容器
  118. CREATE TABLE IF NOT EXISTS container (
  119. id INTEGER PRIMARY KEY AUTOINCREMENT,
  120. type INTEGER,
  121. solution_id INTEGER,
  122. pump_id TEXT,
  123. capacity_total INTEGER,
  124. capacity_used INTEGER
  125. );
  126. INSERT INTO container (id, type, solution_id, pump_id, capacity_total, capacity_used)
  127. VALUES
  128. (1, 0, 1, 'P001', 5000, 0),
  129. (2, 0, 2, 'P002', 5000, 2500),
  130. (3, 0, 3, 'P003', 5000, 2600),
  131. (4, 0, 4, 'P004', 5000, 4000),
  132. (5, 0, 5, 'P005', 5000, 2400),
  133. (6, 0, 6, 'P006', 5000, 4500),
  134. (7, 0, 7, 'P007', 5000, 4900),
  135. (8, 0, 3, 'P008', 5000, 100),
  136. (9, 1, null, 'P009', 5000, 0);
  137. -- 创建 logs 日志
  138. CREATE TABLE IF NOT EXISTS logs (
  139. id INTEGER PRIMARY KEY AUTOINCREMENT,
  140. text TEXT,
  141. create_user INTEGER,
  142. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  143. );
  144. -- 创建 task_steps 步骤记录
  145. CREATE TABLE IF NOT EXISTS task_steps (
  146. id INTEGER PRIMARY KEY AUTOINCREMENT,
  147. task_id INTEGER,
  148. step_description TEXT,
  149. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  150. );
  151. -- 创建 Functions 功能记录表
  152. CREATE TABLE functions (
  153. id INTEGER PRIMARY KEY AUTOINCREMENT,
  154. name TEXT NOT NULL,
  155. command TEXT NOT NULL,
  156. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  157. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  158. );
  159. INSERT INTO functions (name, command) VALUES
  160. ('开门', 'openDoor'),
  161. ('关门', 'closeDoor'),
  162. ('张开夹爪', 'openClaw'),
  163. ('收合夹爪', 'closeClaw'),
  164. ('移至加热', 'moveToHeatArea'),
  165. ('移动单个试管', 'moveTube'),
  166. ('移至加液', 'moveToActionArea'),
  167. ('拍照', 'takePhoto'),
  168. ('开始加热', 'startHeating'),
  169. ('停止加热', 'stopHeating'),
  170. ('开始摇匀', 'startShaking'),
  171. ('结束摇匀', 'stopShaking'),
  172. ('加液', 'addLiquid'),
  173. ('抬起托盘', 'raiseTray'),
  174. ('降下托盘', 'lowerTray');
  175. -- 创建 Commands 指令表
  176. CREATE TABLE commands (
  177. id INTEGER PRIMARY KEY AUTOINCREMENT,
  178. name TEXT NOT NULL,
  179. command TEXT NOT NULL,
  180. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  181. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  182. );
  183. INSERT INTO commands (name, command) VALUES
  184. ('移动导轨机械臂的导轨', 'moveRailArmRail'),
  185. ('移动导轨机械臂的关节', 'moveRailArmJoint'),
  186. ('导轨机械臂运动到指定点位', 'moveRailArmToPoint'),
  187. ('设置导轨机械臂的速度', 'setRailArmSpeed'),
  188. ('轨道机械臂停止移动', 'stopRailArm'),
  189. ('移动加液机械臂的关节', 'moveLiquidArmJoint'),
  190. ('加液机械臂运动到指定点位', 'moveLiquidArmToPoint'),
  191. ('设置加液机械臂的移动速度', 'setLiquidArmSpeed'),
  192. ('加液机械臂移动停止', 'stopLiquidArm'),
  193. ('张开夹爪', 'openClaw'),
  194. ('收合夹爪', 'closeClaw'),
  195. ('设置夹爪移动速度', 'setClawParams'),
  196. ('加液', 'addLiquid'),
  197. ('设置加热位试管架拍子密封状态', 'setSealLid'),
  198. ('开门', 'openDoor'),
  199. ('关门', 'closeDoor'),
  200. ('设置门参数', 'setDoorParams'),
  201. ('设置加液泵流量', 'setFlowRate'),
  202. ('开始摇匀', 'startShaking'),
  203. ('停止摇匀', 'stopShaking'),
  204. ('设置摇匀速度', 'setShakingSpeed'),
  205. ('抬起托盘', 'raiseTray'),
  206. ('放下托盘', 'lowerTray'),
  207. ('设置加热区托盘电机参数', 'setTrayParams'),
  208. ('调整拍子存放区高度', 'setCapHeight'),
  209. ('设定拍子存放区电机参数', 'setCapParams'),
  210. ('开始加热', 'startHeating'),
  211. ('停止加热', 'stopHeating'),
  212. ('拍照', 'takePhoto');
  213. -- 创建 FunctionCommands 功能指令关联表
  214. CREATE TABLE function_commands (
  215. id INTEGER PRIMARY KEY AUTOINCREMENT,
  216. functions_id INTEGER NOT NULL,
  217. command_id INTEGER NOT NULL,
  218. params TEXT,
  219. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  220. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  221. );