Modello Backend per l'inventario delle botti della distilleria
Registri di prova, tracciamento della quota degli angeli e storia delle botti
Un backend per l'inventario delle botti della distilleria pronto per la produzione su Back4app con registri di prova, tracciamento della quota degli angeli e storia delle botti. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt AI Agent per un rapido avvio.
Punti chiave
Questo template ti fornisce un backend per l'inventario dei barili della distilleria con registri di prova, tracciamento della quota degli angeli e storia dei barili in modo che i manager e il personale di campo possano mantenere allineati i registri dei barili.
- Registri di prova che puoi audire — Archivia ogni CaskProofLog con il tempo di lettura, il valore di prova e il testo della nota associati a un Cask specifico.
- Tracciamento della quota degli angeli per barile — Cattura le voci AngelShareReading per ogni Barile in modo che la riduzione sia visibile nel tempo.
- Storia dei barili in un'unica vista — Collega gli eventi BarrelHistory ai trasferimenti, ai movimenti e alle ispezioni dei barili per una cronologia chiara.
- Accesso consapevole del ruolo — Utilizza regole ACL e CLP per proteggere i record delle botti consentendo però ai coordinatori e al personale di campo di aggiornare le classi corrette.
Che cos'è il Modello di Inventario delle Bottiglie di Distilleria?
Se il rifornimento della distilleria è Reactivo, ordini sempre in ritardo; i registri di utilizzo strutturati rendono visibile la domanda prima che gli scaffali si svuotate. Piccole attese si accumulano rapidamente. Questo modello rappresenta Distilleria, Botte, RegistroProvaBotte, StoriaBotte e LetturaQuotaAngeli con autenticazione integrata e query in tempo reale su Back4app per i team della distilleria che necessitano di tracciabilità per impostazione predefinita. Lo schema copre Utente (nome utente, email, password), Distilleria (nome, posizione, fuso orario), Botte (distilleria, numeroBotte, tipoDistillato, dataCompilazione, provaCompilazione, stato), RegistroProvaBotte (botte, registratoDa, valoreProva, letturaA, nota), StoriaBotte (botte, tipoEvento, eventoA, daPosizione, aPosizione, note) e LetturaQuotaAngeli (botte, letturaA, galloniEvaporati, percentualePerditaStimata, notaMeteo) con tracciamento integrato che facilita l'autenticazione e l'audit. Collega il tuo frontend preferito e spedisci più velocemente.
Ideale per:
Panoramica del backend della distilleria
Un'operazione di distilleria credibile può spiegare cosa è successo martedì scorso. Se ciò richiede una caccia al tesoro, il sistema è il collo di bottiglia.
Esamina prima Distillery, Cask e CaskProofLog, quindi apri una scheda stack per vedere note specifiche dell'SDK e modelli di integrazione.
Caratteristiche principali del Cask della distilleria
Ogni scheda tecnologica in questo hub utilizza lo stesso schema di inventario dei barili della distilleria con Distillery, Cask, CaskProofLog, BarrelHistory e AngelShareReading.
Gestione del profilo della distilleria
La distilleria memorizza nome, posizione e fuso orario per ogni sito.
Registro delle botti e stato
La botte collega distilleria, caskNumber, spiritType, fillDate, fillProof e stato.
Cattura del log delle prove
CaskProofLog registra cask, loggedBy, proofValue, readingAt e nota.
Monitoraggio della quota degli angeli
AngelShareReading monitora l'evaporazione in galloni, la percentuale di perdita stimata e le note meteorologiche.
Cronologia del barile
BarrelHistory collega il contenitore, il tipo di evento, l'evento a, la posizione di partenza e la posizione di arrivo.
Perché costruire il tuo backend dell'inventario delle botti di distilleria con Back4app?
Back4app ti offre primitive di botte, prova e storia in modo che il tuo team possa concentrarsi sull'accuratezza dell'inventario invece di mantenere l'infrastruttura API personalizzata.
- •Struttura del Cask e della prova: La classe Cask ancorano le prove di riempimento, lo stato e i collegamenti alla distilleria mentre CaskProofLog memorizza ogni lettura.
- •Visibilità della quota dell'Angelo: AngelShareReading mantiene l'evaporazione, le stime delle perdite e le note meteorologiche collegate a ciascun record di barriera.
- •Flessibilità in tempo reale + API: Usa Live Queries per le modifiche alla storia delle barrique mantenendo REST e GraphQL disponibili per ogni cliente.
Costruisci e iterare rapidamente sui flussi di lavoro dell'inventario delle barrique con un contratto backend unico su tutte le piattaforme.
Benefici principali
Un backend di distilleria che mantiene i dati di prova, perdita e storia facili da interrogare e rivedere.
Impostazione più rapida delle botti
Inizia da uno schema completo di Distilleria e Botte invece di progettare ogni campo da zero.
Traccia di prova leggibile
Utilizza i record di CaskProofLog per mostrare chi ha registrato la prova, quando l'ha fatto e quale valore ha inserito.
Tracciamento delle perdite sempre visibile
Memorizza i valori di AngelShareReading in modo che l'evaporazione e la perdita stimata siano collegati a ciascuna botte.
Storia chiara dei movimenti delle botti
Utilizza BarrelHistory per preservare gli eventi di movimento, trasferimento e ispezione per ciascuna botte.
Dati dell'inventario interrogabili
Filtra per numero di botte, stato e lettura senza appiattire il tuo flusso di lavoro della distilleria in fogli di calcolo.
Flusso di lavoro di avvio dell'AI
Genera rapidamente la struttura di backend e le linee guida per l'integrazione con un'unica richiesta strutturata.
Pronto per lanciare la tua app di inventario delle botti?
Lascia che l'Agente AI di Back4app crei la struttura del backend dell'inventario delle botti della tua distilleria e generi il log delle prove, la parte dell'angelo e i flussi della storia della botte da un'unica richiesta.
Gratis per iniziare - 50 richieste dell'Agente AI/mese, senza carta di credito necessaria
Stack Tecnico
Tutto incluso in questo modello di inventario per barili di distillazione.
Diagramma ER
Modello di relazione tra entità per lo schema dell'inventario delle botti della distilleria.
Schema che copre distillerie, barili, registri di prova, storia dei barili e letture della quota degli angeli.
Visualizza sorgente del diagramma
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
}
Flusso di integrazione
Flusso di esecuzione tipico per autenticazione, ricerca barile, registrazione della prova, aggiornamenti della storia dei barili e letture della quota degli angeli.
Visualizza sorgente del diagramma
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 eventDizionario dei dati
Riferimento completo a livello di campo per ogni classe nello schema del barile della distilleria.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| 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 | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
7 campi in User
Sicurezza e Permessi
Come la strategia ACL e CLP protegge i fusti, i registri delle prove, la storia delle botti e le letture della quota degli angeli.
Regole di proprietà dell'utente
Solo l'utente del personale assegnato può aggiornare il proprio profilo; i registri delle identità rimangono separati dalle operazioni dei fusti.
Integrità del record Cask
Utilizza il Cloud Code affinché solo i ruoli approvati possano creare o chiudere i record Cask e aggiungere voci di storia audit-safe.
Accesso al log scoping
Limita le letture e le scritture in modo che i manager possano esaminare i dati dell'intera distilleria mentre il personale di campo può solo toccare i barili a loro assegnati.
Schema (JSON)
Definizione dello schema JSON grezzo pronta da copiare in Back4app o da utilizzare come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Utilizza l'AI Agent di Back4app per generare un'app reale di inventario dei barili della distilleria da questo modello, inclusi frontend, backend, autenticazione e registro delle prove, storia dei barili e flussi della quota degli angeli.
Crea un backend per un'app di inventario di botti di distilleria su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa Back4app integrato): nome utente, email, password; objectId, createdAt, updatedAt (sistema). 2. Distilleria: nome (Stringa, richiesta), posizione (Stringa, richiesta), fuso orario (Stringa, richiesta); objectId, createdAt, updatedAt (sistema). 3. Botte: distilleria (Puntatore a Distilleria, richiesta), numeroBotte (Stringa, richiesta, unica), tipoSpirito (Stringa, richiesta), dataRiempimento (Data, richiesta), provaRiempimento (Numero, richiesta), stato (Stringa, richiesta); objectId, createdAt, updatedAt (sistema). 4. RegistroProvaBotte: botte (Puntatore a Botte, richiesta), registratoDa (Puntatore a Utente, richiesta), valoreProva (Numero, richiesta), letturaA (Data, richiesta), nota (Stringa); objectId, createdAt, updatedAt (sistema). 5. StoriaBarile: botte (Puntatore a Botte, richiesta), tipoEvento (Stringa, richiesta), eventoA (Data, richiesta), daPosizione (Stringa), aPosizione (Stringa), note (Stringa); objectId, createdAt, updatedAt (sistema). 6. LetturaCondivisioneAngeli: botte (Puntatore a Botte, richiesta), letturaA (Data, richiesta), galloniEvaporati (Numero, richiesta), percentualePerditaStimata (Numero, richiesta), notaMeteo (Stringa); objectId, createdAt, updatedAt (sistema). Sicurezza: - Solo l'utente del personale assegnato può aggiornare il proprio profilo. Usa Cloud Code e ACL/CLP per proteggere i registri delle botti e i campi di audit. Autenticazione: - Iscrizione, accesso, disconessione. Comportamento: - Elenca le botti, aggiungi registri di prova, registra le letture della condivisione degli angeli e appendi eventi della storia del barile. Consegna: - App Back4app con schema, ACL, CLP; frontend per profili di distilleria, inventario di botti, registri di prova, storia del barile e letture della condivisione degli angeli.
Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt precompilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare lo stack frontend generato in seguito.
API Playground
Prova gli endpoints REST e GraphQL contro lo schema dell'inventario delle botti della distilleria. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ogni scheda per vedere come integrare Distillery, Cask e CaskProofLog con il tuo stack scelto.
Flutter Distillery Cask Backend
React Distillery Cask Backend
React Nativo Distillery Cask Backend
Next.js Distillery Cask Backend
JavaScript Distillery Cask Backend
Android Distillery Cask Backend
iOS Distillery Cask Backend
Vue Distillery Cask Backend
Angular Distillery Cask Backend
GraphQL Distillery Cask Backend
REST API Distillery Cask Backend
PHP Distillery Cask Backend
.NET Distillery Cask Backend
Cosa Ottieni con Ogni Tecnologia
Ogni stack utilizza lo stesso schema dell'inventario dei barili della distilleria e contratti API.
Struttura dati unificata della distilleria
Mantieni barili, registri di proof, cronologia delle botti e letture della quota degli angeli in un unico schema.
Cattura del registro di proof per le distillerie
Registra proofValue e readingAt per ogni CaskProofLog senza inventare un nuovo backend.
Tracciamento della quota dell'angelo per le distillerie
Misura evaporationGallons e estimatedLossPercent per ogni botte nel tempo.
Storia della botte per le distillerie
Traccia eventType, fromLocation e toLocation per ogni movimento della botte.
REST/GraphQL API per le distillerie
Integra schermate di inventario, audit e strumenti operativi tramite API flessibili.
Architettura estensibile per le distillerie
Aggiungi note sulla botte, registri di degustazione o classi di magazzino in seguito senza scartare il modello.
Confronto del Framework Cask
Confronta la velocità di setup, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio della Distilleria | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Codice unico per l'inventario delle botti di distilleria su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per l'inventario delle botti. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per log di prove e storia delle botti. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | App web renderizzata dal server per operazioni di distilleria. | SDK digitato | Completo | |
| ~3–5 min | Integrazione web leggera per il monitoraggio delle botti. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per controlli di proof in magazzino. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa per iPhone per il personale della cantina. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web React per l'inventario dei fusti. | SDK digitato | Completo | |
| Configurazione rapida (5 min) | App web enterprise per operazioni di distilleria. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per query sui fusti e sul registro delle prove. | API GraphQL | Completo | |
| Configurazione rapida (2 min) | integrazione di REST API per flussi di lavoro di inventario. | REST API | Completo | |
| ~3 min | Backend PHP lato server per strumenti di distillazione. | REST API | Completo | |
| ~3–7 min | Backend .NET per operazioni di inventario delle botti. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di contenitore o registro di prova utilizzando questo schema di template.
Domande Frequenti
Domande comuni sulla costruzione di un backend per l'inventario delle botti di distilleria con questo modello.
Pronto per costruire la tua app per l'inventario delle botti di distilleria?
Inizia il tuo progetto di inventario delle botti di distilleria in pochi minuti. Nessuna carta di credito richiesta.