小煎蛋 通知系统服务端
初始的目标是替代小方糖
[ ] Dockerfile & Gitea Action
[ ] webhook消息通知
[ ] 通过卡片操作药品提醒
[ ] 用药提醒 & 重复提醒
[ ] 用药记录
[ ] 用药统计
项目框架 Fastify
Fastify 是一个高效、低开销、功能丰富的 Web 框架,专为提高开发人员的生产力和性能而设计。
CLI工具 Fastify-CLI
Docs Fastify documentation.
项目备忘
运行端口: 3000
JSON结构设计
用药提醒,本质上是一个可重复提醒的闹钟,单独建一个表存
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;
}
Description
Languages
TypeScript
99.1%
JavaScript
0.8%
Dockerfile
0.1%