Шаблон бэкенда инвентаризации бочек винокурни
Журналы крепости, отслеживание доли ангела и история бочек
Готовый к производству бэкенд инвентаризации бочек винокурни на Back4app с журналами крепости, отслеживанием доли ангела и историей бочек. Включает диаграмму ER, словарь данных, схему JSON, API playground и AI Agent для быстрого развертывания.
Ключевые выводы
Этот шаблон предоставляет вам серверную часть инвентаризации бочек винокурни с журналами пруфа, отслеживанием доли ангела и историей бочек, чтобы менеджеры и полевые сотрудники могли поддерживать записи бочек в соответствии.
- Журналы пруфа, которые вы можете аудировать — Храните каждый CaskProofLog с временем чтения, значением пруфа и текстом заметки, связанным с конкретной бочкой.
- Отслеживание доли ангела по бочкам — Фиксируйте записи AngelShareReading для каждой бочки, чтобы уменьшение оставалось видимым со временем.
- История бочек в одном представлении — Связывайте события BarrelHistory с перемещениями бочек, передачами и инспекциями для четкой временной шкалы.
- Ролевой доступ — Используйте правила ACL и CLP для защиты записей о бочках, позволяя координаторам и сотрудникам на местах обновлять правильные классы.
Что такое шаблон инвентаризации бочек винокурни?
Если пополнение винокурни Reactивно, вы всегда заказываете поздно; структурированные журналы использования делают спрос видимым до того, как полки опустеют. Небольшие задержки быстро накапливаются. Этот шаблон моделирует Винокурню, Бочку, ЖурналДоказательстваБочки, ИсториюБочек и ЧтениеДоляАнгела с встроенной аутентификацией и запросами в реальном времени на Back4app для команд винокурни, которым нужна трассируемость по умолчанию. Схема охватывает Пользователя (имя пользователя, электронную почту, пароль), Винокурню (название, местоположение, часовой пояс), Бочку (винокурня, номер бочки, тип спирта, дата заполнения, доказательство заполнения, статус), ЖурналДоказательстваБочки (бочка, зарегистрировано, значение доказательства, чтение, заметка), ИсториюБочек (бочка, тип события, дата события, изместоположение, вместоположение, заметки) и ЧтениеДоляАнгела (бочка, чтение, испарениеГаллонов,EstimatedLossPercent, заметка о погоде) с встроенным отслеживанием и удобной для аудита аутентификацией. Подключите ваш любимый фронтенд и отправляйте быстрее.
Лучшее для:
Обзор бэкенда винокурни
Убедительная работа винокурни может объяснить, что произошло в прошлый вторник. Если для этого требуется охота за сокровищами, система является узким местом.
Сначала просмотрите Винокурню, Бочку и Журнал Бутылирования, затем откройте карточку стека, чтобы увидеть заметки и шаблоны интеграции, специфичные для SDK.
Основные функции бочек винокурни
Каждая технологическая карта в этом узле использует одну и ту же схему инвентаризации бочек винокурни с Distillery, Cask, CaskProofLog, BarrelHistory и AngelShareReading.
Управление профилем винокурни
Винокурня хранит название, местоположение и часовой пояс для каждого сайта.
Реестр бочек и статус
Бочка связывает винокурню, номер бочки, тип спирта, дату наполнения, крепость наполнения и статус.
Фиксация журнала крепости
CaskProofLog записывает бочку, зарегистрировано, значение крепости, время чтения и примечание.
Мониторинг доли ангела
AngelShareReading отслеживает испарение, галлоны, процент предполагаемых потерь и примечания о погоде.
Хронология истории бочек
BarrelHistory связывает бочку, тип события, событие, место откуда и место назначения.
Почему построить бэкенд инвентаризации бочек винокурни с Back4app?
Back4app предоставляет вам примитивы для бочек, пруфов и истории, чтобы ваша команда могла сосредоточиться на точности инвентаризации, а не на поддержке пользовательского API.
- •Структура бочки и доказательства: Класс Cask закрепляет доказательства заполнения, статус и ссылки на винокурни, в то время как CaskProofLog хранит каждое чтение.
- •Видимость доли ангела: AngelShareReading сохраняет данные о испарении, оценках потерь и заметках о погоде, прикрепленных к каждой записи бочки.
- •Гибкость в реальном времени + API: Используйте Live Queries для изменений истории бочек, сохраняя REST и GraphQL доступными для каждого клиента.
Быстро создавайте и улучшайте рабочие процессы инвентаризации бочек с одним контрактом бэкенда для всех платформ.
Основные преимущества
Бэкенд дистиллерии, который облегчает запрос и просмотр данных о крепости, потерях и истории.
Быстрая настройка бочек
Начните с полного схемы Дистиллерии и Бочки, вместо того чтобы проектировать каждое поле с нуля.
Читаемый след крепости
Используйте записи CaskProofLog, чтобы показать, кто зарегистрировал крепость, когда это произошло и какое значение было введено.
Отслеживание потерь, которое остается видимым
Храните значения AngelShareReading, чтобы испарение и предполагаемые потери были связаны с каждой бочкой.
Ясная история перемещения бочек
Используйте BarrelHistory для сохранения событий перемещения, передачи и инспекции для каждой бочки.
Данные инвентаризации, которые можно запрашивать
Фильтровать по номеру бочки, статусу и времени чтения, не упрощая рабочий процесс вашей винокурни в электронные таблицы.
AI bootstrap рабочий процесс
Сгенерируйте бэкенд-скелет и руководство по интеграции быстро с помощью одного структурированного запроса.
Готовы запустить ваше приложение для инвентаризации бочек?
Позвольте 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
}
}
}
]
}Создать с помощью ИИ-агента
Используйте ИИ-агента Back4app для создания реального приложения инвентаризации бочек винокурни с этого шаблона, включая фронтенд, бэкенд, аутентификацию, журнал подтверждений, историю бочек и потоки доли ангела.
Создайте приложение для учета бочек винокурни на 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 Native Бочка дистилляции
Next.js Бочка дистилляции
JavaScript Бочка дистилляции
Android Бочка дистилляции
iOS Бочка дистилляции
Vue Бочка дистилляции
Angular Бочка дистилляции
GraphQL Бочка дистилляции
REST API Бочка дистилляции
PHP Бочка дистилляции
.NET Бочка дистилляции
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему инвентаризации бочек дистиллярии и API-контракты.
Единая структура данных дистиллярии
Храните бочки, журналы крепости, историю бочек и данные о доле ангела в одной схеме.
Запись журналов крепости для дистиллярий
Записывайте proofValue и readingAt для каждого CaskProofLog, не выдумывая новый бэкенд.
Отслеживание доли ангела для винокурен
Измеряйте evaporationGallons и estimatedLossPercent для каждого бочки с течением времени.
История бочек для винокурен
Отслеживайте eventType, fromLocation и toLocation для каждого перемещения бочки.
REST/GraphQL APIs для винокурен
Интеграция экранов инвентаря, аудитов и инструментов операций через гибкие API.
Расширяемая архитектура для винокурен
Добавляйте заметки о бочках, журналы дегустаций или классы склада позже, неDiscarding модель.
Сравнение рамок для бочек дистиллерии
Сравните скорость настройки, стиль SDK и поддержку ИИ во всех поддерживаемых технологиях.
| Рамка | Время настройки | Преимущество дистиллерии | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для инвентаризации бочек на мобильных и веб-платформах. | Typed SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для инвентаризации бочек. | Typed SDK | Полный | |
| ~3–7 минут | Кроссплатформенное мобильное приложение для учетных журналов и истории бочек. | Typed SDK | Полный | |
| Быстрая (5 мин) настройка | Веб-приложение с рендерингом на сервере для операций с дистилляцией. | Типизированный SDK | Полный | |
| ~3–5 минут | Легкая веб-интеграция для отслеживания бочек. | Типизированный SDK | Полный | |
| Около 5 минут | Нативное приложение Android для проверки документов на складе. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение для iPhone для персонала подвала. | Типизированный SDK | Полный | |
| ~3–7 минут | React веб-интерфейс для учета бочек. | Typed SDK | Полный | |
| Быстрая (5 минут) настройка | Корпоративное веб-приложение для операций на винокурне. | Typed SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для запросов об бочках и логах крепости. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для управления запасами. | REST API | Полный | |
| ~3 мин | Серверный PHP backend для инструментов винокурни. | REST API | Полный | |
| ~3–7 мин | Backend .NET для операций с инвентаризацией бочек. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной загрузки проекта до первого запроса бочки или журнала доказательств с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда инвентаризации бочек дистиллярии с помощью этого шаблона.
Готовы создать свое приложение для учета бочковой продукции?
Начните свой проект учета бочковой продукции за считанные минуты. Кредитная карта не требуется.