数据模型设计

设计应用数据模型和类型定义

提示词

请为以下功能设计数据模型:

功能描述:[描述功能]
使用语言:[TypeScript/Python/Go等]

要求:
1. 定义核心实体/接口/类型
2. 标注字段类型、是否必填、默认值
3. 实体间关系
4. 枚举类型定义
5. 数据验证规则
6. 索引建议
7. 示例数据

示例输出

// 枚举
type TaskStatus = 'pending' | 'in_progress' | 'completed' | 'cancelled';
type Priority = 'low' | 'medium' | 'high' | 'urgent';

// 用户
interface User {
  id: string;
  email: string;
  name: string;
  avatar?: string;
  role: 'admin' | 'member';
  createdAt: Date;
}

// 任务
interface Task {
  id: string;
  title: string;
  description: string;
  status: TaskStatus;
  priority: Priority;
  assigneeId?: string;  // 关联User
  dueDate?: Date;
  tags: string[];
  createdAt: Date;
  updatedAt: Date;
}

// 示例数据
const sampleTask: Task = {
  id: '1',
  title: '完成项目文档',
  description: '编写README和API文档',
  status: 'in_progress',
  priority: 'high',
  assigneeId: 'user-1',
  tags: ['文档', 'v1.0'],
  createdAt: new Date(),
  updatedAt: new Date(),
};
0

评论 0

更多

登录后可点赞、收藏、评论和举报。

还没有评论,先发起一个具体问题。