產生假資料其實小痛苦,但是現代問題可以使用現代手段,我們請Claude來做看看
做出來之後發現他的主鍵跟外鍵的部分,沒有在乎我給他什麼指令
此外加上了平面圖的名字欄位,還有先暫時不做收納品的遞迴收納部分,因為這部分畫面不知道要怎麼處理
{
"用戶集合": [
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e1f"),
"名稱": "張三",
"電子郵件": "zhangsan@example.com",
"頭像": "https://example.com/avatars/zhangsan.jpg",
"Google編號": "g_123456789",
"LINE編號": "l_987654321",
"創建時間": ISODate("2023-01-01T00:00:00Z"),
"更新時間": ISODate("2023-10-01T12:30:00Z")
}
],
"平面圖集合": [
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e20"),
"用戶編號": "5f7d1b1b9d3e2a1b1c1d1e1f",
"平面圖名稱": 屋哩及盃
}
],
"房間集合": [
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e21"),
"名稱": "客廳",
"平面圖資料": {
"width": 500,
"height": 400
},
"平面圖編號": 5f7d1b1b9d3e2a1b1c1d1e20
}
],
"家具集合": [
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e22"),
"房間編號": "5f7d1b1b9d3e2a1b1c1d1e21",
"名稱": "沙發",
"是否收納": false,
"框線類型": "solid",
"框線顏色": "#000000",
"背景顏色": "#C0C0C0",
"長度": "200",
"寬度": "80",
"位置": { "x": 50, "y": 50 },
"層級": 1
},
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e23"),
"房間編號": 5f7d1b1b9d3e2a1b1c1d1e21,
"名稱": "茶几",
"是否收納": true,
"框線類型": "solid",
"框線顏色": "#000000",
"背景顏色": "#8B4513",
"長度": "120",
"寬度": "60",
"位置": { "x": 100, "y": 150 },
"層級": 2
},
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e24"),
"編號": 3,
"房間編號": 1,
"名稱": "收納箱",
"是否收納": true,
"框線類型": "虛線",
"框線顏色": "#808080",
"背景顏色": "#FFFFFF",
"長度": "60",
"寬度": "40",
"位置": { "x": 180, "y": 200 },
"層級": 3
}
],
"收納物品集合": [
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e24"),
"家具編號": "5f7d1b1b9d3e2a1b1c1d1e23,
"物品名稱": "遙控器",
"數量": 2,
"單位": "個",
"備註": "電視和空調的遙控器",
"上層物品編號": 5f7d1b1b9d3e2a1b1c1d1e23
},
{
"_id": ObjectId("5f7d1b1b9d3e2a1b1c1d1e25"),
"編號": 2,
"家具編號": 2,
"物品名稱": "雜誌",
"數量": 5,
"單位": "本",
"備註": "最新一期的時尚雜誌",
"上層物品編號": 5f7d1b1b9d3e2a1b1c1d1e23
}
]
}