init_db.sql 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. -- 初始化管理员、开发人员、普通用户
  2. -- 创建时间:2025-03-14 10:50:08
  3. -- 添加管理员用户
  4. INSERT INTO `user` (
  5. `username`,
  6. `email`,
  7. `password`,
  8. `first_name`,
  9. `last_name`,
  10. `role`,
  11. `avatar_path`,
  12. `phone`,
  13. `status`,
  14. `created_at`,
  15. `updated_at`
  16. ) VALUES (
  17. 'admin',
  18. 'admin@example.com',
  19. 'scrypt:32768:8:1$D3KfZgegKywPsVOR$9a87dafc3391fb8339e79b1b8c433b073d31dc63e9407dcc09a6cffa118582b0a5334cd07d71d18c924a59faf14e727507f75bc881176459c853d1f2190a0445', -- 密码:Admin123456(上线前务必修改)
  20. '系统',
  21. '管理员',
  22. 'admin',
  23. 'static\\avatars\\1.jpg',
  24. '10000000000',
  25. 'inactive',
  26. NOW(),
  27. NOW()
  28. );
  29. -- 开发人员(owner_id=2,与下方模型种子一致)
  30. INSERT INTO `user` (
  31. `username`,
  32. `email`,
  33. `password`,
  34. `first_name`,
  35. `last_name`,
  36. `role`,
  37. `avatar_path`,
  38. `phone`,
  39. `status`,
  40. `created_at`,
  41. `updated_at`
  42. ) VALUES (
  43. 'developer',
  44. 'dev@example.com',
  45. 'scrypt:32768:8:1$UtMwYLX1KSnmu6lk$3d7404f212eda78413ccab1c8a20a1836306d169cda9f5da635f92b3f3bd1c7649246d30feef87e093bb49508441eca5218c1bcec3638d33e0d68640732bc331', -- 密码:developer-WZY
  46. '开发',
  47. '人员',
  48. 'developer',
  49. 'static\\avatars\\2.jpg',
  50. '10000000001',
  51. 'inactive',
  52. NOW(),
  53. NOW()
  54. );
  55. -- 普通用户
  56. INSERT INTO `user` (
  57. `username`,
  58. `email`,
  59. `password`,
  60. `first_name`,
  61. `last_name`,
  62. `role`,
  63. `avatar_path`,
  64. `phone`,
  65. `status`,
  66. `created_at`,
  67. `updated_at`
  68. ) VALUES (
  69. 'demo',
  70. 'user@example.com',
  71. 'scrypt:32768:8:1$mWhiEV1orl2PKEmM$2a43af98b53f934dfec2841394dd5e5b40bd913b973f0c8b0aba7929a16e215f7aa03001378ea8c23a5d575f992a377eafa0789f19f6359d3d5a876ba973de84', -- 密码:user-WZY
  72. '演示',
  73. '用户',
  74. 'user',
  75. 'static\\avatars\\3.jpg',
  76. '10000000002',
  77. 'inactive',
  78. NOW(),
  79. NOW()
  80. );
  81. -- 注意:
  82. -- 1. 密码字段使用了 werkzeug.security.generate_password_hash 生成的哈希值
  83. -- 2. 实际使用时,建议修改密码为更安全的值
  84. -- 3. 执行此 SQL 前,请确保 user 表已经创建
  85. -- 4. 此 SQL 适用于 MySQL 数据库
  86. -- 初始化模型
  87. -- 创建时间:2025-04-16 15:00:45
  88. -- 添加钢构件锈蚀模型
  89. INSERT INTO `model` (
  90. `model_name`,
  91. `model_path`,
  92. `disease_category`,
  93. `augmentation`,
  94. `layers`,
  95. `parameters`,
  96. `GFLOPs`,
  97. `box_p`,
  98. `box_r`,
  99. `box_mAP50`,
  100. `box_mAP50_95`,
  101. `mask_p`,
  102. `mask_r`,
  103. `mask_mAP50`,
  104. `mask_mAP50_95`,
  105. `f1_score`,
  106. `fitness_score`,
  107. `created_at`,
  108. `updated_at`,
  109. `owner_id`
  110. ) VALUES (
  111. 'steel_corrosion.pt',
  112. 'static\\models\\steel_corrosion.pt',
  113. '钢构件锈蚀',
  114. '随机点+颜色扭曲+高斯模糊',
  115. 113,
  116. 10070299,
  117. 35.3,
  118. 0.972,
  119. 0.925,
  120. 0.966,
  121. 0.878,
  122. 0.973,
  123. 0.919,
  124. 0.956,
  125. 0.66,
  126. 1.8931,
  127. 1.57629,
  128. NOW(),
  129. NOW(),
  130. 2
  131. );
  132. -- 添加钢构件涂层剥脱/鼓包模型
  133. INSERT INTO `model` (
  134. `model_name`,
  135. `model_path`,
  136. `disease_category`,
  137. `augmentation`,
  138. `layers`,
  139. `parameters`,
  140. `GFLOPs`,
  141. `box_p`,
  142. `box_r`,
  143. `box_mAP50`,
  144. `box_mAP50_95`,
  145. `mask_p`,
  146. `mask_r`,
  147. `mask_mAP50`,
  148. `mask_mAP50_95`,
  149. `f1_score`,
  150. `fitness_score`,
  151. `created_at`,
  152. `updated_at`,
  153. `owner_id`
  154. ) VALUES (
  155. 'steel_coating_peel_bubble.pt',
  156. 'static\\models\\steel_coating_peel_bubble.pt',
  157. '钢构件涂层剥脱/鼓包',
  158. '随机点+颜色扭曲+高斯模糊',
  159. 113,
  160. 10070299,
  161. 35.3,
  162. 0.832,
  163. 0.803,
  164. 0.844,
  165. 0.661,
  166. 0.831,
  167. 0.759,
  168. 0.799,
  169. 0.473,
  170. 1.6103,
  171. 1.18434,
  172. NOW(),
  173. NOW(),
  174. 2
  175. );
  176. -- 添加混凝土剥落露筋模型
  177. INSERT INTO `model` (
  178. `model_name`,
  179. `model_path`,
  180. `disease_category`,
  181. `augmentation`,
  182. `layers`,
  183. `parameters`,
  184. `GFLOPs`,
  185. `box_p`,
  186. `box_r`,
  187. `box_mAP50`,
  188. `box_mAP50_95`,
  189. `mask_p`,
  190. `mask_r`,
  191. `mask_mAP50`,
  192. `mask_mAP50_95`,
  193. `f1_score`,
  194. `fitness_score`,
  195. `created_at`,
  196. `updated_at`,
  197. `owner_id`
  198. ) VALUES (
  199. 'concrete_peeling_rebar.pt',
  200. 'static\\models\\concrete_peeling_rebar.pt',
  201. '混凝土剥落露筋',
  202. '随机点+颜色扭曲+高斯模糊',
  203. 113,
  204. 10070299,
  205. 35.3,
  206. 0.924,
  207. 0.76,
  208. 0.851,
  209. 0.655,
  210. 0.884,
  211. 0.731,
  212. 0.803,
  213. 0.475,
  214. 1.6338,
  215. 1.18312,
  216. NOW(),
  217. NOW(),
  218. 2
  219. );
  220. -- 添加钢构件裂缝模型
  221. INSERT INTO `model` (
  222. `model_name`,
  223. `model_path`,
  224. `disease_category`,
  225. `augmentation`,
  226. `layers`,
  227. `parameters`,
  228. `GFLOPs`,
  229. `box_p`,
  230. `box_r`,
  231. `box_mAP50`,
  232. `box_mAP50_95`,
  233. `mask_p`,
  234. `mask_r`,
  235. `mask_mAP50`,
  236. `mask_mAP50_95`,
  237. `f1_score`,
  238. `fitness_score`,
  239. `created_at`,
  240. `updated_at`,
  241. `owner_id`
  242. ) VALUES (
  243. 'steel_crack.pt',
  244. 'static\\models\\steel_crack.pt',
  245. '钢构件裂缝',
  246. '随机点+颜色扭曲+高斯模糊',
  247. 113,
  248. 10070299,
  249. 35.3,
  250. 0.805,
  251. 0.768,
  252. 0.778,
  253. 0.608,
  254. 0.646,
  255. 0.546,
  256. 0.489,
  257. 0.197,
  258. 1.378,
  259. 0.85097,
  260. NOW(),
  261. NOW(),
  262. 2
  263. );
  264. -- 添加混凝土裂缝模型
  265. INSERT INTO `model` (
  266. `model_name`,
  267. `model_path`,
  268. `disease_category`,
  269. `augmentation`,
  270. `layers`,
  271. `parameters`,
  272. `GFLOPs`,
  273. `box_p`,
  274. `box_r`,
  275. `box_mAP50`,
  276. `box_mAP50_95`,
  277. `mask_p`,
  278. `mask_r`,
  279. `mask_mAP50`,
  280. `mask_mAP50_95`,
  281. `f1_score`,
  282. `fitness_score`,
  283. `created_at`,
  284. `updated_at`,
  285. `owner_id`
  286. ) VALUES (
  287. 'concrete_crack.pt',
  288. 'static\\models\\concrete_crack.pt',
  289. '混凝土裂缝',
  290. '随机点+颜色扭曲+高斯模糊',
  291. 113,
  292. 10070299,
  293. 35.3,
  294. 0.909,
  295. 0.89,
  296. 0.941,
  297. 0.771,
  298. 0.759,
  299. 0.628,
  300. 0.615,
  301. 0.197,
  302. 1.5863,
  303. 1.02686,
  304. NOW(),
  305. NOW(),
  306. 2
  307. );
  308. -- 添加混凝土风化模型
  309. INSERT INTO `model` (
  310. `model_name`,
  311. `model_path`,
  312. `disease_category`,
  313. `augmentation`,
  314. `layers`,
  315. `parameters`,
  316. `GFLOPs`,
  317. `box_p`,
  318. `box_r`,
  319. `box_mAP50`,
  320. `box_mAP50_95`,
  321. `mask_p`,
  322. `mask_r`,
  323. `mask_mAP50`,
  324. `mask_mAP50_95`,
  325. `f1_score`,
  326. `fitness_score`,
  327. `created_at`,
  328. `updated_at`,
  329. `owner_id`
  330. ) VALUES (
  331. 'concrete_weathering.pt',
  332. 'static\\models\\concrete_weathering.pt',
  333. '混凝土风化',
  334. '随机点+颜色扭曲+高斯模糊',
  335. 113,
  336. 10070299,
  337. 35.3,
  338. 0.884,
  339. 0.737,
  340. 0.804,
  341. 0.634,
  342. 0.87,
  343. 0.72,
  344. 0.782,
  345. 0.476,
  346. 1.5919,
  347. 1.15776,
  348. NOW(),
  349. NOW(),
  350. 2
  351. );
  352. -- 添加路面坑凼模型
  353. INSERT INTO `model` (
  354. `model_name`,
  355. `model_path`,
  356. `disease_category`,
  357. `augmentation`,
  358. `layers`,
  359. `parameters`,
  360. `GFLOPs`,
  361. `box_p`,
  362. `box_r`,
  363. `box_mAP50`,
  364. `box_mAP50_95`,
  365. `mask_p`,
  366. `mask_r`,
  367. `mask_mAP50`,
  368. `mask_mAP50_95`,
  369. `f1_score`,
  370. `fitness_score`,
  371. `created_at`,
  372. `updated_at`,
  373. `owner_id`
  374. ) VALUES (
  375. 'road_pothole.pt',
  376. 'static\\models\\road_pothole.pt',
  377. '路面坑凼',
  378. '随机点+颜色扭曲+高斯模糊',
  379. 113,
  380. 10070299,
  381. 35.3,
  382. 0.954,
  383. 0.935,
  384. 0.973,
  385. 0.809,
  386. 0.958,
  387. 0.931,
  388. 0.973,
  389. 0.735,
  390. 1.8882,
  391. 1.58462,
  392. NOW(),
  393. NOW(),
  394. 2
  395. );
  396. -- 注意:
  397. -- 1. 执行此 SQL 前,请确保 model 表已经创建
  398. -- 2. 此 SQL 适用于 MySQL 数据库
  399. -- 3. 所有模型均属于开发人员用户(user_id = 2)
  400. -- 初始化媒体库(需先执行 scripts/seed_medias.py 复制 static/medias 下的示例文件)
  401. -- 若仅导入 SQL 而无物理文件,列表接口会自动清理无效记录