siyana 14 stundas atpakaļ
vecāks
revīzija
62b6c818e5
4 mainītis faili ar 192 papildinājumiem un 1 dzēšanām
  1. 4 0
      .vscode/setting,json
  2. 80 0
      docs/info-map.md
  3. 107 0
      docs/schema.md
  4. 1 1
      myapp

+ 4 - 0
.vscode/setting,json

@@ -0,0 +1,4 @@
+{
+  "typescript.preferences.autoImportFileExcludePatterns": ["@ionic/angular/common", "@ionic/angular"],
+   "plantuml.server":"http://www.plantuml.com/plantuml"
+}

+ 80 - 0
docs/info-map.md

@@ -0,0 +1,80 @@
+# AI漫画辅助应用数据库设计
+
+## _User (Parse内置表)
+- **objectId**: String (主键)
+- **username**: String
+- **email**: String
+- **password**: String
+- **authData**: Object
+- **emailVerified**: bool
+- **createdAt**: Date
+- **updatedAt**: Date
+
+## ComicPlan (漫画计划)
+- **objectId**: String (主键)
+- **planName**: String
+- **description**: String
+- **coverImage**: Parse.File
+- **totalTasks**: Number
+- **completedTasks**: Number
+- **status**: 
+  - draft (草稿)
+  - active (进行中)
+  - completed (已完成)
+  - archived (已归档)
+- **difficulty**:
+  - beginner (初级)
+  - intermediate (中级)
+  - advanced (高级)
+- **tags**: Array<String>
+- **creator**: Pointer<_User>
+- **dueDate**: Date
+- **createdAt**: Date
+- **updatedAt**: Date
+
+## ComicTask (漫画任务)
+- **objectId**: String (主键)
+- **taskName**: String
+- **description**: String
+- **step**: Number (步骤序号)
+- **type**:
+  - storyboard (分镜设计)
+  - sketch (草图绘制)
+  - lineart (线稿)
+  - coloring (上色)
+  - lettering (文字添加)
+  - review (审核)
+- **referenceImages**: Array<Parse.File>
+- **aiFeedback**: Object (AI反馈数据)
+- **isCompleted**: bool
+- **priority**: Number (1-5)
+- **estimatedHours**: Number
+- **actualHours**: Number
+- **plan**: Pointer<ComicPlan>
+- **assignee**: Pointer<_User>
+- **startDate**: Date
+- **endDate**: Date
+- **createdAt**: Date
+- **updatedAt**: Date
+
+## 表关系
+- _User 1 → n ComicPlan (创建关系)
+- _User 1 → n ComicTask (分配关系)
+- ComicPlan 1 → n ComicTask (包含关系)
+
+## 关键索引
+- ComicPlan_creator_status (creator, status)
+- ComicTask_plan_step (plan, step)
+- ComicTask_assignee_completed (assignee, isCompleted)
+
+## 业务场景
+- **创建计划**:
+  - 设置planName/difficulty
+  - 关联creator用户
+- **添加任务**:
+  - 指定type/step
+  - 关联plan和assignee
+  - 更新计划任务计数
+- **AI反馈**:
+  - 存储suggestions/score
+  - 关联reference

+ 107 - 0
docs/schema.md

@@ -0,0 +1,107 @@
+#AI智慧漫画项目
+
+#数据范式设计
+
+设定要求 您是一名专业的数据库工程师,熟悉PostgreSQL和ParseServer。 请注意表名用大驼峰,字段小驼峰。 有预留字段:objectId、updatedAt、createdAt。 关于ParseServer中数据类的描述,字段的主要类型有:
+String => String 
+Number => Number 
+Bool => bool 
+Array => JSON Array 
+Object => JSON Object 
+Date => Date 
+File => Parse.File 
+Pointer => other Parse.Object // 指针类型的字段不需要用xxxId形式命名,直接写xxx即可。 
+Relation => Parse.Relation 
+Null => null 
+GeoPoint => {latitude: 40.0, longitude: -30.0}
+项目需求 AI智慧漫画的辅助AI应用,用户(_User)、漫画计划、漫画任务,请您根据漫画指导、任务代办的应用经验,设计以上三张表,用直接用预留的_User表即可。
+
+输出结果(UML类图) 请您帮我用plantuml的类图描述设计好的几张表及其关系
+
+输出结果(信息结构图) 请您帮我用markmap格式表示上面的信息结构图
+
+输出结果(SQL语句) 请您帮我用sql格式给我建表语句和测试数据插入语句,注意字段请使用小驼峰用""引起来。
+
+#UML类图
+```plantuml
+@startuml
+' 设置类图方向
+left to right direction
+skinparam groupInheritance 2
+
+' 内置用户表(已存在)
+class _User {
+  + objectId: String <<PK>>
+  + username: String
+  + email: String
+  + password: String
+  + authData: Object
+  + emailVerified: bool
+  + createdAt: Date
+  + updatedAt: Date
+}
+
+' 漫画计划表
+class ComicPlan {
+  + objectId: String <<PK>>
+  + planName: String
+  + description: String
+  + coverImage: Parse.File
+  + totalTasks: Number
+  + completedTasks: Number
+  + status: String <<"draft | active | completed | archived">>
+  + difficulty: String <<"beginner | intermediate | advanced">>
+  + tags: Array<String>
+  + creator: Pointer<_User>
+  + dueDate: Date
+  + createdAt: Date
+  + updatedAt: Date
+}
+
+' 漫画任务表
+class ComicTask {
+  + objectId: String <<PK>>
+  + taskName: String
+  + description: String
+  + step: Number <<任务步骤序号>>
+  + type: String <<"storyboard | sketch | lineart | coloring | lettering | review">>
+  + referenceImages: Array<Parse.File>
+  + aiFeedback: Object <<AI生成的反馈数据>>
+  + isCompleted: bool
+  + priority: Number <<1-5>>
+  + estimatedHours: Number
+  + actualHours: Number
+  + plan: Pointer<ComicPlan>
+  + assignee: Pointer<_User>
+  + startDate: Date
+  + endDate: Date
+  + createdAt: Date
+  + updatedAt: Date
+}
+
+' 关系定义
+_User "1" -- "n" ComicPlan : creates >
+_User "1" -- "n" ComicTask : assigned >
+ComicPlan "1" -- "n" ComicTask : contains >
+
+' 注释说明
+note top of ComicPlan
+  计划状态说明:
+  - draft: 草稿
+  - active: 进行中
+  - completed: 已完成
+  - archived: 已归档
+end note
+
+note right of ComicTask
+  任务类型说明:
+  - storyboard: 分镜设计
+  - sketch: 草图绘制
+  - lineart: 线稿
+  - coloring: 上色
+  - lettering: 文字添加
+  - review: 审核
+end note
+
+@enduml
+```

+ 1 - 1
myapp

@@ -1 +1 @@
-Subproject commit 7d9bfe6fda275f7ee6a44016913a77f5a82f13c7
+Subproject commit cd338ef7a7ecbc103c643f8e2f3d468c91343839