数据模型设计
设计应用数据模型和类型定义
提示词
请为以下功能设计数据模型:
功能描述:[描述功能]
使用语言:[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
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。