酿酒厂酒桶库存后台模板
酒精日志,天使分享追踪和酒桶历史
一个在 Back4app 上的生产就绪酿酒厂酒桶库存后台,包含酒精日志,天使分享追踪和酒桶历史。包括 ER 图,数据字典,JSON 架构,API 游乐场和一个AI 代理提示,以快速启动。
关键要点
此模板为您提供了一个酿酒桶库存后端,带有证明日志、天使分配跟踪和桶历史,以便管理人员和现场工作人员可以保持桶记录一致。
- 您可以审计的证明日志 — 存储每个 CaskProofLog,包括读取时间、证明值和与特定桶相关的备注文本。
- 按桶跟踪天使分配 — 为每个桶捕获 AngelShareReading 条目,以便随着时间的推移保持缩减可见。
- 一览桶历史 — 将 BarrelHistory 事件与桶移动、转移和检查相连接,以便呈现清晰的时间线。
- 角色感知访问 — 使用ACL和CLP规则保护桶记录,同时允许协调员和现场员工更新正确的类别。
酿酒厂桶库存模板是什么?
如果酿酒厂补货是React效,您总是太晚下单;结构化的使用日志使需求在货架空置之前可见。小延误会迅速累积。该模板模型涵盖了酿酒厂、桶、桶证明日志、桶历史和天使分享阅读,并在Back4app上为需要默认可追溯性的酿酒团队提供内置的身份验证和实时查询。架构涵盖用户(用户名、电子邮件、密码)、酿酒厂(名称、位置、时区)、桶(酿酒厂、桶号、酒精类型、灌装日期、灌装证明、状态)、桶证明日志(桶、记录人、证明值、记录时间、备注)、桶历史(桶、事件类型、事件时间、来源位置、目的地位置、备注)和天使分享阅读(桶、记录时间、蒸发加仑、估算损失百分比、天气备注),内置身份验证和审计友好的跟踪功能。连接您首选的前端,快速发货。
最佳用途:
酿酒厂后端概览
一个可信的酿酒厂运营能够解释上周二发生了什么。如果这需要一次寻宝活动,那么系统就是瓶颈。
首先查看酿酒厂、桶和桶证明日志,然后打开一个堆栈卡以查看特定于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(系统)。 安全性: - 只有指定的工作人员用户可以更新他们的个人资料。使用云代码和ACL/CLP来保护桶记录和审计字段。 身份验证: - 注册、登录、登出。 行为: - 列出桶,添加证明日志,记录天使分享读取,并附加桶历史事件。 交付: - Back4app 应用程序,带有模式、ACL、CLP;用于酿酒厂资料、桶库存、证明日志、桶历史和天使分享读取的前端。
按下面的按钮以打开带有此模板提示的代理。
这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。
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 APIs
通过灵活的 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的网络用户界面,用于酒桶库存。 | 类型化SDK | 完整 | |
| 快速(5分钟)设置 | 用于酿酒厂操作的企业Web应用。 | 类型化SDK | 完整 | |
| 少于2分钟 | 灵活的GraphQL API,用于酒桶和证明日志查询。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | 用于库存工作流的REST API集成。 | REST API | 完整 | |
| ~3分钟 | 用于酿酒工具的服务器端PHP后端。 | REST API | 完整 | |
| ~3-7分钟 | 用于桶库存操作的.NET后端。 | 类型化SDK | 完整 |
设置时间反映了从项目引导到使用此模板架构的第一个酒桶或证明日志查询的预期持续时间。
常见问题
有关使用此模板构建酿酒厂桶库存后端的常见问题。