feat: 规划数据JSON结构设计
This commit is contained in:
parent
c4c1bb0c19
commit
3f9dbc7663
68
README.md
68
README.md
@ -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
61
dataDeclare.ts
Normal 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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user