FurBall/uniCloud-alipay/database/schedules.schema.json

1 line
1.3 KiB
JSON

{"bsonType":"object","required":["pet_id","user_id","title","scheduledDate","createdAt"],"permission":{"read":"doc.user_id == auth.uid","create":"auth.uid != null","update":"doc.user_id == auth.uid","delete":"doc.user_id == auth.uid"},"properties":{"_id":{"bsonType":"string"},"pet_id":{"bsonType":"string","foreignKey":"pets._id"},"user_id":{"bsonType":"string","foreignKey":"users._id"},"type":{"bsonType":"string","enum":["vaccine","deworm","checkup","custom"],"description":"日程类型"},"title":{"bsonType":"string","description":"提醒标题"},"scheduledDate":{"bsonType":"timestamp","description":"计划日期"},"frequency":{"bsonType":"string","enum":["once","daily","weekly","monthly","yearly"],"default":"once"},"interval":{"bsonType":"int","default":1,"description":"每N个frequency"},"status":{"bsonType":"string","enum":["pending","completed","overdue","skipped"],"default":"pending"},"reminderDays":{"bsonType":"array","items":{"bsonType":"int"},"default":[7,3,1],"description":"提前提醒天数"},"relatedRecordId":{"bsonType":"string","foreignKey":"health_records._id","description":"关联的健康记录"},"note":{"bsonType":"string"},"lastRemindedAt":{"bsonType":"timestamp","description":"上次提醒时间"},"createdAt":{"bsonType":"timestamp","defaultValue":{"$env":"now"}},"updatedAt":{"bsonType":"timestamp","defaultValue":{"$env":"now"}}}}