schema.prisma 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. generator client {
  2. provider = "prisma-client-js"
  3. }
  4. datasource db {
  5. provider = "mysql"
  6. url = env("DATABASE_URL")
  7. }
  8. enum SimulationTaskStatus {
  9. PROCESSING
  10. SUCCESSES
  11. FAILED
  12. }
  13. enum TemplateTaskStatus {
  14. WAIT
  15. PROCESSING
  16. STEP1_SUCCESS
  17. STEP2_SUCCESS
  18. FAILED
  19. }
  20. model HairstylistUser {
  21. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  22. username String @db.VarChar(50)
  23. email String @db.VarChar(100)
  24. password String @db.VarChar(100)
  25. createTime DateTime @default(now()) @map("create_time")
  26. updateTime DateTime @updatedAt @map("update_time")
  27. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  28. @@map("hairstylist_user")
  29. }
  30. model CustomerTreatmentRecord {
  31. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  32. customerId BigInt @map("customer_id") @db.UnsignedBigInt
  33. hairstylistId BigInt @map("hairstylist_id") @db.UnsignedBigInt
  34. treatmentTime DateTime @map("treatment_time")
  35. treatmentTitle String @map("treatment_title") @db.VarChar(200)
  36. treatmentDetail String? @map("treatment_detail") @db.Text
  37. createTime DateTime @default(now()) @map("create_time")
  38. updateTime DateTime @updatedAt @map("update_time")
  39. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  40. @@map("customer_treatment_record")
  41. }
  42. model AiHairSimulation {
  43. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  44. customerId BigInt? @map("customer_id") @db.UnsignedBigInt
  45. hairstylistId BigInt @map("hairstylist_id") @db.UnsignedBigInt
  46. originImage String @map("origin_image") @db.VarChar(500)
  47. simulateRemark String? @map("simulate_remark") @db.Text
  48. createTime DateTime @default(now()) @map("create_time")
  49. updateTime DateTime @updatedAt @map("update_time")
  50. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  51. @@map("ai_hair_simulation")
  52. }
  53. model AiHairSimulationTask {
  54. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  55. simulationId BigInt @map("simulation_id") @db.UnsignedBigInt
  56. templateId String @map("template_id") @db.VarChar(100)
  57. customerId BigInt? @map("customer_id") @db.UnsignedBigInt
  58. taskId String @map("task_id") @db.VarChar(200)
  59. taskStatus SimulationTaskStatus @map("task_status")
  60. resultImages String? @map("result_images") @db.Text
  61. taskStartTime DateTime @map("task_start_time")
  62. taskFinishTime DateTime? @map("task_finish_time")
  63. errorMsg String? @map("error_msg") @db.Text
  64. createTime DateTime @default(now()) @map("create_time")
  65. updateTime DateTime @updatedAt @map("update_time")
  66. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  67. @@map("ai_hair_simulation_task")
  68. }
  69. model HairTemplate {
  70. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  71. templateName String @map("template_name") @db.VarChar(100)
  72. coverUrl String @default("") @map("cover_url") @db.VarChar(500)
  73. status String @db.VarChar(32)
  74. category String @db.VarChar(32)
  75. tags String @default("") @db.VarChar(500)
  76. description String? @db.Text
  77. modelUrl String @default("") @map("model_url") @db.VarChar(500)
  78. clothesUrl String @default("") @map("clothes_url") @db.VarChar(500)
  79. backgroundUrl String @default("") @map("background_url") @db.VarChar(500)
  80. refHairUrl String @default("") @map("ref_hair_url") @db.VarChar(500)
  81. createTime DateTime @default(now()) @map("create_time")
  82. updateTime DateTime @updatedAt @map("update_time")
  83. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  84. @@map("hair_template")
  85. }
  86. model HairTemplateMakeTask {
  87. id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
  88. totalTaskId String @map("total_task_id") @db.VarChar(200)
  89. step1TaskId String @default("") @map("step1_task_id") @db.VarChar(200)
  90. step2TaskId String @default("") @map("step2_task_id") @db.VarChar(200)
  91. taskStatus TemplateTaskStatus @map("task_status")
  92. templateId BigInt? @map("template_id") @db.UnsignedBigInt
  93. step1Resource String? @map("step1_resource") @db.Text
  94. step2Resource String? @map("step2_resource") @db.Text
  95. refHairUrl String @default("") @map("ref_hair_url") @db.VarChar(500)
  96. modelUrl String @default("") @map("model_url") @db.VarChar(500)
  97. clothesUrl String @default("") @map("clothes_url") @db.VarChar(500)
  98. backgroundUrl String @default("") @map("background_url") @db.VarChar(500)
  99. step1ResultImg String @default("") @map("step1_result_img") @db.VarChar(500)
  100. step2ResultImg String @default("") @map("step2_result_img") @db.VarChar(500)
  101. createTime DateTime @default(now()) @map("create_time")
  102. updateTime DateTime @updatedAt @map("update_time")
  103. isDeleted Int @default(0) @map("is_deleted") @db.UnsignedTinyInt
  104. @@map("hair_template_make_task")
  105. }