酒廠桶存貨後端範本
證明日誌、天使的份額追蹤與桶履歷
一個在 Back4app 上生產就緒的酒廠桶存貨後端,具備證明日誌、天使的份額追蹤與桶履歷。包括 ER 圖、資料字典、JSON 架構、API 遊樂場,以及一個AI 代理提示以便快速啟動。
關鍵收穫
這個範本提供了帶有證明日誌、天使的分享追蹤和桶的歷史的酒廠桶存量後端,以便經理和現場工作人員可以保持桶記錄一致。
- 您可以審計的證明日誌 — 儲存每個 CaskProofLog,附有讀取時間、證明值和與特定桶相關的備註文字。
- 按桶的天使分享追蹤 — 對每個桶抓取 AngelShareReading 項目,以便隨時間保持損失可見。
- 一覽桶的歷史 — 將 BarrelHistory 事件與桶的移動、轉移和檢查連接,以便擁有乾淨的時間線。
- 角色感知訪問 — 使用ACL和CLP規則保護桶記錄,同時允許協調者和現場工作人員更新正確的類別。
什麼是酒廠桶存貨模板?
如果酒廠補貨是React性的,您總是遲遲下單;結構化的使用日誌使需求在貨架空缺之前可見。小的延遲會迅速累積。此模板模型化了酒廠、桶、桶證明日誌、桶歷史和天使分享讀數,並提供內建的身份驗證和即時查詢功能,適用於需要默認可追溯性的酒廠團隊。該模式涵蓋用戶(用戶名、電子郵件、密碼)、酒廠(名稱、位置、時區)、桶(酒廠、桶號、酒精類型、填充日期、填充證明、狀態)、桶證明日誌(桶、登錄者、證明值、讀取時間、備註)、桶歷史(桶、事件類型、事件時間、來自位置、到達位置、備註)和天使分享讀數(桶、讀取時間、蒸發加侖、估計損失百分比、天氣備註),內建身份驗證和審計友好追蹤功能。連接您偏好的前端,更快上線。
最佳用於:
釀酒廠後端概述
一個可靠的釀酒廠操作可以解釋上週二發生了什麼。如果這需要一次尋寶活動,那麼系統就是瓶頸。
首先檢查釀酒廠、桶和 CaskProofLog,然後打開一個堆疊卡以查看 SDK 特定的筆記和整合模式。
核心蒸餾廠木桶功能
本中心中的每個技術卡片都使用相同的蒸餾廠桶存貨架構,包括蒸餾廠、桶、桶證明日誌、桶歷史和 AngelShareReading。
酿酒廠檔案管理
酿酒廠為每個場所儲存名稱、位置和時區。
桶登記和狀態
桶連結酿酒廠、桶號、酒類、灌裝日期、灌裝酒精度和狀態。
酒精度日誌捕捉
桶酒精度日誌記錄桶、登記者、酒精度值、讀取時間和備註。
天使的分享監控
AngelShareReading 跟踪蒸發加侖、估計損失百分比和天氣記錄。
桶歷史時間軸
BarrelHistory 連結桶、事件類型、事件時間、來源地點和目的地點。
為何選擇 Back4app 建立你的釀酒廠桶庫存後端?
Back4app 提供桶、證明和歷史原件,讓你的團隊能專注於庫存準確性,而不是維護自定義的 API 管道。
- •木桶和證據結構: Cask 類別錨定填寫證明、狀態和蒸餾廠鏈接,而 CaskProofLog 儲存每個讀數。
- •天使的份額可見性: AngelShareReading 保持蒸發、損失估算和天氣註記附加到每個桶記錄。
- •即時 + API 彈性: 使用 Live Queries 進行桶歷史更改,同時保持 REST 和 GraphQL 對每個客戶可用。
快速建立和迭代木桶庫存工作流程,通過所有平台共享一個後端合同。
核心好處
一個使得證明、損失和歷史數據易於查詢和審查的釀酒廠後端。
更快的桶設定
從完整的釀酒廠和桶模式開始,而不是從零開始設計每一個字段。
可讀的證明記錄
使用 CaskProofLog 記錄來顯示誰登記了證明、何時登記以及他們輸入的值。
可見的損失追踪
儲存 AngelShareReading 值,讓蒸發和估計損失與每個桶相關聯。
清晰的桶移動歷史
使用 BarrelHistory 來保留每個桶的移動、轉移和檢查事件。
可查詢的庫存數據
按 caskNumber、狀態和 readingAt 進行過濾,而不必將您的釀酒廠工作流程平整化為電子表格。
AI 引導工作流程
通過一個結構化的提示快速生成後端支架和集成指導。
準備好啟動您的酒桶庫存應用程序了嗎?
讓 Back4app AI 代理為您的釀酒廠酒桶庫存後端搭建支架,並從一個提示中生成證明日誌、天使的份額和桶歷史流。
免費開始 — 每月 50 個 AI 代理提示,無需信用卡
技術堆疊
此酒桶庫存後端模板中包含的一切。
ER 圖
針對酒廠桶存貨架構的實體關係模型。
涵蓋釀酒廠、酒桶、證明日誌、桶歷史和天使份量讀數的架構。
查看圖表來源
erDiagram
User ||--o{ Cask : "assignedTo"
User ||--o{ ProofLog : "loggedBy"
User ||--o{ BarrelHistory : "recordedBy"
User ||--o{ AngelShareEntry : "loggedBy"
Cask ||--o{ ProofLog : "cask"
Cask ||--o{ BarrelHistory : "cask"
Cask ||--o{ AngelShareEntry : "cask"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Cask {
String objectId PK
String caskCode
String distillateType
Date fillDate
Number fillProof
String location
String status
String assignedToId FK
Date createdAt
Date updatedAt
}
ProofLog {
String objectId PK
String caskId FK
String loggedById FK
Date sampleDate
Number sampleProof
Number volumeGallons
String notes
Date createdAt
Date updatedAt
}
BarrelHistory {
String objectId PK
String caskId FK
String eventType
Date eventDate
String recordedById FK
String fromLocation
String toLocation
String details
Date createdAt
Date updatedAt
}
AngelShareEntry {
String objectId PK
String caskId FK
String loggedById FK
Date measuredOn
Number expectedGallons
Number actualGallons
Number lossGallons
String environment
Date createdAt
Date updatedAt
}
整合流程
進行身份驗證、查詢酒桶、記錄證明、更新桶歷史和天使份量讀數的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Distillery Cask Inventory App
participant Back4app as Back4app Cloud
User->>App: Sign in to the inventory console
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Review cask list
App->>Back4app: GET /classes/Cask?include=assignedTo&order=-updatedAt
Back4app-->>App: Cask records
User->>App: Add a proof reading
App->>Back4app: POST /classes/ProofLog
Back4app-->>App: ProofLog objectId
User->>App: Record angel's share and barrel movement
App->>Back4app: POST /classes/AngelShareEntry
App->>Back4app: POST /classes/BarrelHistory
Back4app-->>App: Updated cask history
App->>Back4app: Live query for cask status changes
Back4app-->>App: Change event數據字典
釀酒廠酒桶架構中每個類別的完整字段級參考。
| 欄位 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, field_staff) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User 中
安全性與權限
如何通過 ACL 和 CLP 策略來保護桶、證明日誌、桶歷史和天使之分讀數。
用戶擁有權規則
只有指派的工作人員用戶可以更新他們的個人資料;身份紀錄與桶操作保持分開。
酒桶記錄完整性
使用雲端程式碼,僅允許經批准的角色創建或關閉酒桶記錄並附加安全的審計歷史條目。
範圍日誌訪問
限制讀取和寫入,以便經理能夠審核整個酒廠的數據,而現場工作人員僅處理分配給他們的酒桶。
模式(JSON)
原始的 JSON 模式定義準備複製到 Back4app 或用作實施參考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Cask",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caskCode": {
"type": "String",
"required": true
},
"distillateType": {
"type": "String",
"required": true
},
"fillDate": {
"type": "Date",
"required": true
},
"fillProof": {
"type": "Number",
"required": true
},
"location": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ProofLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cask": {
"type": "Pointer",
"required": true,
"targetClass": "Cask"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"sampleDate": {
"type": "Date",
"required": true
},
"sampleProof": {
"type": "Number",
"required": true
},
"volumeGallons": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BarrelHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cask": {
"type": "Pointer",
"required": true,
"targetClass": "Cask"
},
"eventType": {
"type": "String",
"required": true
},
"eventDate": {
"type": "Date",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"fromLocation": {
"type": "String",
"required": false
},
"toLocation": {
"type": "String",
"required": false
},
"details": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AngelShareEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cask": {
"type": "Pointer",
"required": true,
"targetClass": "Cask"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"measuredOn": {
"type": "Date",
"required": true
},
"expectedGallons": {
"type": "Number",
"required": true
},
"actualGallons": {
"type": "Number",
"required": true
},
"lossGallons": {
"type": "Number",
"required": true
},
"environment": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理建構
使用 Back4app AI 代理根據此模板生成真實的酒廠酒桶庫存應用,包括前端、後端、身份驗證和證明日誌、桶歷史及天使份流動。
在 Back4app 上創建一個具有此精確模式和行為的釀酒廠酒桶庫存應用後端。 模式: 1. 用戶(使用 Back4app 內建):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。 2. 釀酒廠:名稱(字符串,必填),位置(字符串,必填),時區(字符串,必填);objectId,createdAt,updatedAt(系統)。 3. 酒桶:釀酒廠(指向釀酒廠的指標,必填),酒桶號(字符串,必填,唯一),酒類型(字符串,必填),填充日期(日期,必填),填充度(數字,必填),狀態(字符串,必填);objectId,createdAt,updatedAt(系統)。 4. 酒桶證明日誌:酒桶(指向酒桶的指標,必填),記錄者(指向用戶的指標,必填),證明值(數字,必填),記錄時間(日期,必填),備註(字符串);objectId,createdAt,updatedAt(系統)。 5. 酒桶歷史:酒桶(指向酒桶的指標,必填),事件類型(字符串,必填),事件時間(日期,必填),來自位置(字符串),到達位置(字符串),備註(字符串);objectId,createdAt,updatedAt(系統)。 6. 天使分享讀數:酒桶(指向酒桶的指標,必填),讀數時間(日期,必填),蒸發加侖(數字,必填),估計損失百分比(數字,必填),天氣備註(字符串);objectId,createdAt,updatedAt(系統)。 安全性: - 只有指定的員工用戶可以更新他們的個人資料。使用 Cloud Code 和 ACL/CLP 來保護酒桶記錄和審計字段。 身份驗證: - 註冊,登錄,登出。 行為: - 列出酒桶,添加證明日誌,記錄天使的分享讀數,並附加酒桶歷史事件。 交付: - 帶有模式、ACL、CLP 的 Back4app 應用;釀酒廠資料檔案、酒桶庫存、證明日誌、酒桶歷史和天使的分享讀數的前端。
請按下面的按鈕以打開帶有此模板提示的代理。
這是沒有技術後綴的基本提示。您可以在後面調整生成的前端堆棧。
API 操作台
嘗試對酒廠桶存貨架構使用 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術
展開每個卡片以查看如何將 Distillery、Cask 和 CaskProofLog 與您所選擇的棧集成。
Flutter 酒桶後端
React 酒桶後端
React 原生 酒桶後端
Next.js 酒桶後端
JavaScript 酒桶後端
Android 酒桶後端
iOS 酒桶後端
Vue 酒桶後端
Angular 酒桶後端
GraphQL 酒桶後端
REST API 酒桶後端
PHP 酒桶後端
.NET 酒桶後端
您每項技術所獲得的內容
每個棧集都使用相同的釀酒桶庫存架構和 API 合約。
統一的釀酒數據結構
將桶、酒精記錄、桶歷史和天使的分享讀數保留在一個架構中。
釀酒廠的酒精記錄捕捉
為每個 CaskProofLog 記錄 proofValue 和 readingAt,無需創建新的後端。
釀酒廠的天使之分享追蹤
隨著時間的推移,測量每個桶的 evaporationGallons 和 estimatedLossPercent。
釀酒廠的桶歷史
追蹤每個桶移動的 eventType、fromLocation 和 toLocation。
釀酒廠的 REST/GraphQL API
通過靈活的 API 整合庫存界面、審計和操作工具。
釀酒廠的可擴展架構
稍後添加桶記錄、品嚐日誌或倉庫類別而不需丟棄模型。
酒廠桶架構比較
比較所有支持技術的設置速度、SDK 類型和 AI 支持。
| 框架 | 設置時間 | 酒廠優勢 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| 大約 5 分鐘 | 統一的代碼基礎,用於移動端和網頁上的酒桶庫存。 | 指定 SDK | 完整 | |
| 不超過 5 分鐘 | 快速的網頁儀表板,用於酒桶庫存。 | 指定 SDK | 完整 | |
| 約 3–7 分鐘 | 跨平台的移動應用,用於證明日誌和桶歷史。 | 指定 SDK | 完整 | |
| 快速(5 分鐘)設置 | 用於蒸餾作業的伺服器渲染網頁應用程式。 | 帶類型的 SDK | 完整 | |
| 約 3–5 分鐘 | 輕量級的網頁整合,用於桶追蹤。 | 帶類型的 SDK | 完整 | |
| 約 5 分鐘 | 原生 Android 應用程式,用於倉庫檢驗。 | 帶類型的 SDK | 完整 | |
| 少於 5 分鐘 | 釀酒廠員工的原生 iPhone 應用程式。 | 帶類型的 SDK | 完整 | |
| 約 3–7 分鐘 | React的網頁 UI 用於酒桶庫存。 | 輸入型 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 釀酒廠操作的企業網頁應用程式。 | 輸入型 SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於酒桶和酒精紀錄查詢。 | GraphQL API | 完整 | |
| 快速(2分鐘)設置 | REST API整合用於庫存工作流程。 | REST API | 完整 | |
| 約3分鐘 | 伺服器端 PHP 後端用於釀酒工具。 | REST API | 完整 | |
| 約3–7分鐘 | .NET 後端用於桶庫存操作。 | 類型化 SDK | 完整 |
設置時間反映從項目啟動到使用此模板模式的第一個桶或證明日誌查詢的預期持續時間。
常見問題
有關使用此範本建立酒廠酒桶庫存後端的常見問題。