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

1 line
1.7 KiB
JSON

{"bsonType":"object","required":["pet_id","user_id","type","date","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","medical","checkup","other"],"description":"记录类型:疫苗\/驱虫\/病历\/体检\/其他"},"title":{"bsonType":"string","description":"记录标题"},"vaccineName":{"bsonType":"string","description":"疫苗名称"},"batchNumber":{"bsonType":"string","description":"疫苗批次号"},"dewormType":{"bsonType":"string","enum":["internal","external","both"],"description":"驱虫类型"},"brand":{"bsonType":"string","description":"品牌(驱虫药\/疫苗品牌)"},"hospital":{"bsonType":"string","description":"医院名称"},"doctor":{"bsonType":"string"},"date":{"bsonType":"timestamp","description":"发生日期"},"nextDate":{"bsonType":"timestamp","description":"下次提醒日期"},"description":{"bsonType":"string","description":"描述\/主诉"},"diagnosis":{"bsonType":"string","description":"诊断结果"},"medications":{"bsonType":"array","items":{"bsonType":"object","properties":{"name":{"bsonType":"string"},"dosage":{"bsonType":"string"},"frequency":{"bsonType":"string"}}}},"images":{"bsonType":"array","description":"云存储图片URL数组","items":{"bsonType":"string"}},"cost":{"bsonType":"double","description":"费用"},"tags":{"bsonType":"array","items":{"bsonType":"string"}},"createdAt":{"bsonType":"timestamp","defaultValue":{"$env":"now"}},"updatedAt":{"bsonType":"timestamp","defaultValue":{"$env":"now"}}}}