feat: 规划数据JSON结构设计

This commit is contained in:
zhaoyingbo 2023-08-18 14:09:56 +08:00
parent c4c1bb0c19
commit 3f9dbc7663
2 changed files with 128 additions and 1 deletions

View File

@ -21,4 +21,70 @@ CLI工具 [Fastify-CLI](https://www.npmjs.com/package/fastify-cli)
Docs [Fastify documentation](https://www.fastify.io/docs/latest/).
## 项目备忘
运行端口: 3000
运行端口: 3000
## JSON结构设计
用药提醒,本质上是一个可重复提醒的闹钟,单独建一个表存
```typescript
interface Remind {
/**
* id
*/
id: number;
/**
* 提醒标题
*/
title: string;
/**
* 提醒内容
*/
content: string;
/**
* 确认文本
*/
confirmText: string;
/**
* 取消文本
*/
cancelText: string;
/**
* 延迟文本
*/
delayText: string;
/**
* 重复类型
* single: 一次性
* daily: 每天
* weekly: 每周
* monthly: 每月
* yearly: 每年
* workday: 工作日
* holiday: 节假日
*/
frequency: 'single' | 'daily' | 'weekly' | 'monthly' | 'yearly' | 'workday' | 'holiday';
/**
* 提醒时间格式为HH:mm
*/
time: string;
/**
* 星期几当frequency为weekly时有效
*/
dayOfWeek?: number;
/**
* 每月的几号当frequency为monthly时有效
*/
dayOfMonth?: number;
/**
* 今年的哪天提醒当frequency为single时有效格式为MM-dd
*/
day?: string;
/**
* 每年的哪天提醒当frequency为yearly时有效格式为MM-dd
*/
dayOfYear?: string;
/**
* 是否启用
*/
enabled: boolean;
}
```

61
dataDeclare.ts Normal file
View File

@ -0,0 +1,61 @@
interface Remind {
/**
* id
*/
id: number;
/**
*
*/
title: string;
/**
*
*/
content: string;
/**
*
*/
confirmText: string;
/**
*
*/
cancelText: string;
/**
*
*/
delayText: string;
/**
*
* single: 一次性
* daily: 每天
* weekly: 每周
* monthly: 每月
* yearly: 每年
* workday: 工作日
* holiday: 节假日
*/
frequency: 'single' | 'daily' | 'weekly' | 'monthly' | 'yearly' | 'workday' | 'holiday';
/**
* 格式为HH:mm
*/
time: string;
/**
* frequency为weekly时有效
*/
dayOfWeek?: number;
/**
* frequency为monthly时有效
*/
dayOfMonth?: number;
/**
* frequency为single时有效MM-dd
*/
day?: string;
/**
* frequency为yearly时有效MM-dd
*/
dayOfYear?: string;
/**
*
*/
enabled: boolean;
}