25 lines
1.6 KiB
JSON
25 lines
1.6 KiB
JSON
|
|
{
|
||
|
|
"name": "delivery_notes",
|
||
|
|
"type": "base",
|
||
|
|
"system": false,
|
||
|
|
"listRule": "@request.auth.id != ''",
|
||
|
|
"viewRule": "@request.auth.id != ''",
|
||
|
|
"createRule": "@request.auth.id != ''",
|
||
|
|
"updateRule": "@request.auth.id != ''",
|
||
|
|
"deleteRule": "@request.auth.id != ''",
|
||
|
|
"fields": [
|
||
|
|
{ "name": "delivery_note_number", "type": "text", "required": true, "options": { "min": 1, "max": 50, "pattern": "" } },
|
||
|
|
{ "name": "order", "type": "relation", "required": true, "options": { "collectionId": "REPLACE_ORDERS_COLLECTION_ID", "maxSelect": 1, "minSelect": null, "displayFields": [] } },
|
||
|
|
{ "name": "company", "type": "relation", "required": false, "options": { "collectionId": "REPLACE_COMPANIES_COLLECTION_ID", "maxSelect": 1, "minSelect": null, "displayFields": [] } },
|
||
|
|
{ "name": "customer", "type": "relation", "required": false, "options": { "collectionId": "REPLACE_CUSTOMERS_COLLECTION_ID", "maxSelect": 1, "minSelect": null, "displayFields": [] } },
|
||
|
|
{ "name": "status", "type": "select", "required": true, "options": { "maxSelect": 1, "values": ["draft", "ready", "delivered", "cancelled"] } },
|
||
|
|
{ "name": "delivery_date", "type": "date", "required": false, "options": { "min": "", "max": "" } },
|
||
|
|
{ "name": "notes", "type": "text", "required": false, "options": { "min": null, "max": 5000, "pattern": "" } }
|
||
|
|
],
|
||
|
|
"indexes": [
|
||
|
|
"CREATE UNIQUE INDEX idx_delivery_notes_number ON delivery_notes (delivery_note_number)",
|
||
|
|
"CREATE INDEX idx_delivery_notes_order ON delivery_notes (order)",
|
||
|
|
"CREATE INDEX idx_delivery_notes_status ON delivery_notes (status)"
|
||
|
|
]
|
||
|
|
}
|