WFDASH-WEBAPP/pb-exports/pb_schema-2.json
Dave 61c5d8c906 feat(visits): office pin tool for seeding customer coordinates
Radius-based rep check-in has nothing to match against until customers
carry real positions: 0 of 616 had any — every `coordinates` geoPoint
was PocketBase's `{lon: 0, lat: 0}` default, and most company addresses
are P.O. Boxes, so geocoding can't seed them either. This is the tool
that seeds the ~20 main West Rand shafts by hand.

- /visits            landing page; a launcher until the visit-history
                     view has data to show
- /visits/pin-tool   pick a customer, click the map, save
- setCustomerCoordinates() in customers-service.ts, with lat/lng range
  validation so a string off a form input can't write a poisoned row
- PATCH /api/v1/customers/[id]/coordinates for agent/MCP callers
- Visits entry in the sidebar's Management group, plus MOBILE_TITLE_MAP

The browser writes through a Server Action, not the /api/v1/ route:
that route sits behind `assertAgentAuth` and a browser has no
AGENT_API_KEY. Both paths share `setCustomerCoordinates`. Mirrors the
existing saveAiSettingsAction split.

Pure view logic lives in pin-tool-helpers.ts so it can be tested away
from the Leaflet runtime.

Also refreshes the PB schema export — `rep_visits`, `rep_stops`,
`rep_vehicle_positions` and `users.tracker_vehicle_id` now exist on the
live instance.

32 tests. The suite's 9 pre-existing failing files are unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-06 16:58:07 +02:00

9295 lines
No EOL
229 KiB
JSON

[
{
"id": "pbc_2428989500",
"listRule": "",
"viewRule": "",
"createRule": "",
"updateRule": "",
"deleteRule": "",
"name": "General",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file2706419681",
"maxSelect": 0,
"maxSize": 0,
"mimeTypes": null,
"name": "approval_response",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
}
],
"indexes": [],
"created": "2026-08-06 08:16:41.983Z",
"updated": "2026-08-06 08:24:30.723Z",
"system": false
},
{
"id": "pbc_546754245",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "Order_Duplicates",
"type": "view",
"fields": [
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 0,
"min": 0,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation2376035640",
"maxSelect": 1,
"minSelect": 0,
"name": "order_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_RLSO",
"max": 0,
"min": 0,
"name": "order_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "_clone_YsM8",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "_clone_NMLy",
"maxSelect": 1,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "_clone_l6XS",
"maxSelect": 1,
"minSelect": 0,
"name": "quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_hMFm",
"max": 0,
"min": 0,
"name": "contact_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_9lu4",
"max": 0,
"min": 0,
"name": "rep",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_AJDQ",
"max": 0,
"min": 0,
"name": "email_sender",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "_clone_jgsR",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"new",
"processing",
"processed",
"cancelled"
]
},
{
"help": "",
"hidden": false,
"id": "_clone_5ICl",
"name": "invoiced",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"hidden": false,
"id": "_clone_vy60",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "_clone_eQ5y",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [],
"created": "2026-08-30 17:18:15.157Z",
"updated": "2026-08-30 17:18:15.157Z",
"system": false,
"viewQuery": "SELECT\n (ROW_NUMBER() OVER()) as id,\n o.id as order_id,\n o.order_number as order_number,\n o.customer as customer,\n o.company as company,\n o.quote as quote,\n o.contact_name as contact_name,\n o.rep as rep,\n o.email_sender as email_sender,\n o.status as status,\n o.invoiced as invoiced,\n o.created as created,\n o.updated as updated\nFROM orders o\nWHERE o.order_number IN (\n SELECT order_number\n FROM orders\n GROUP BY order_number\n HAVING COUNT(*) > 1\n)\nORDER BY o.order_number, o.created"
},
{
"id": "pbc_4275539003",
"listRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"viewRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"createRule": null,
"updateRule": null,
"deleteRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"name": "_authOrigins",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text455797646",
"max": 0,
"min": 0,
"name": "collectionRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text127846527",
"max": 0,
"min": 0,
"name": "recordRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4228609354",
"max": 0,
"min": 0,
"name": "fingerprint",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [
"CREATE UNIQUE INDEX `idx_authOrigins_unique_pairs` ON `_authOrigins` (collectionRef, recordRef, fingerprint)"
],
"created": "2025-09-08 23:59:56.661Z",
"updated": "2026-05-25 16:17:26.428Z",
"system": true
},
{
"id": "pbc_2281828961",
"listRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"viewRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"createRule": null,
"updateRule": null,
"deleteRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"name": "_externalAuths",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text455797646",
"max": 0,
"min": 0,
"name": "collectionRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text127846527",
"max": 0,
"min": 0,
"name": "recordRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2462348188",
"max": 0,
"min": 0,
"name": "provider",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1044722854",
"max": 0,
"min": 0,
"name": "providerId",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [
"CREATE UNIQUE INDEX `idx_externalAuths_record_provider` ON `_externalAuths` (collectionRef, recordRef, provider)",
"CREATE UNIQUE INDEX `idx_externalAuths_collection_provider` ON `_externalAuths` (collectionRef, provider, providerId)"
],
"created": "2025-09-08 23:59:56.657Z",
"updated": "2026-05-25 16:17:26.423Z",
"system": true
},
{
"id": "pbc_2279338944",
"listRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"viewRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "_mfas",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text455797646",
"max": 0,
"min": 0,
"name": "collectionRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text127846527",
"max": 0,
"min": 0,
"name": "recordRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1582905952",
"max": 0,
"min": 0,
"name": "method",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [
"CREATE INDEX `idx_mfas_collectionRef_recordRef` ON `_mfas` (collectionRef,recordRef)"
],
"created": "2025-09-08 23:59:56.648Z",
"updated": "2026-05-25 16:17:26.408Z",
"system": true
},
{
"id": "pbc_1638494021",
"listRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"viewRule": "@request.auth.id != '' && recordRef = @request.auth.id && collectionRef = @request.auth.collectionId",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "_otps",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text455797646",
"max": 0,
"min": 0,
"name": "collectionRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text127846527",
"max": 0,
"min": 0,
"name": "recordRef",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"cost": 8,
"help": "",
"hidden": true,
"id": "password901924565",
"max": 0,
"min": 0,
"name": "password",
"pattern": "",
"presentable": false,
"required": true,
"system": true,
"type": "password"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": true,
"id": "text3866985172",
"max": 0,
"min": 0,
"name": "sentTo",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [
"CREATE INDEX `idx_otps_collectionRef_recordRef` ON `_otps` (collectionRef, recordRef)"
],
"created": "2025-09-08 23:59:56.656Z",
"updated": "2026-05-25 16:17:26.417Z",
"system": true
},
{
"id": "pbc_3142635823",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "_superusers",
"type": "auth",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cost": 0,
"help": "",
"hidden": true,
"id": "password901924565",
"max": 0,
"min": 8,
"name": "password",
"pattern": "",
"presentable": false,
"required": true,
"system": true,
"type": "password"
},
{
"autogeneratePattern": "[a-zA-Z0-9]{50}",
"help": "",
"hidden": true,
"id": "text2504183744",
"max": 60,
"min": 30,
"name": "tokenKey",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email3885137012",
"name": "email",
"onlyDomains": null,
"presentable": false,
"required": true,
"system": true,
"type": "email"
},
{
"help": "",
"hidden": false,
"id": "bool1547992806",
"name": "emailVisibility",
"presentable": false,
"required": false,
"system": true,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "bool256245529",
"name": "verified",
"presentable": false,
"required": false,
"system": true,
"type": "bool"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
}
],
"indexes": [
"CREATE UNIQUE INDEX `idx_tokenKey_pbc_3142635823` ON `_superusers` (`tokenKey`)",
"CREATE UNIQUE INDEX `idx_email_pbc_3142635823` ON `_superusers` (`email`) WHERE `email` != ''"
],
"created": "2025-09-08 23:59:56.663Z",
"updated": "2026-05-25 16:17:26.434Z",
"system": true,
"authRule": "",
"manageRule": null,
"authAlert": {
"enabled": true,
"emailTemplate": {
"subject": "Login from a new location",
"body": "<p>Hello,</p>\n<p>We noticed a login to your {APP_NAME} account from a new location:</p>\n<p><em>{ALERT_INFO}</em></p>\n<p><strong>If this wasn't you, you should immediately change your {APP_NAME} account password to revoke access from all other locations.</strong></p>\n<p>If this was you, you may disregard this email.</p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
},
"oauth2": {
"providers": [],
"mappedFields": {
"id": "",
"name": "",
"username": "",
"avatarURL": ""
},
"enabled": false
},
"passwordAuth": {
"enabled": true,
"identityFields": [
"email"
]
},
"mfa": {
"enabled": false,
"duration": 1800,
"rule": ""
},
"otp": {
"enabled": false,
"duration": 180,
"length": 8,
"emailTemplate": {
"subject": "OTP for {APP_NAME}",
"body": "<p>Hello,</p>\n<p>Your one-time password is: <strong>{OTP}</strong></p>\n<p><i>If you didn't ask for the one-time password, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
},
"authToken": {
"duration": 86400
},
"passwordResetToken": {
"duration": 1800
},
"emailChangeToken": {
"duration": 1800
},
"verificationToken": {
"duration": 259200
},
"fileToken": {
"duration": 180
},
"verificationTemplate": {
"subject": "Verify your {APP_NAME} email",
"body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
},
"resetPasswordTemplate": {
"subject": "Reset your {APP_NAME} password",
"body": "<p>Hello,</p>\n<p>Click on the button below to reset your password.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-password-reset/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Reset password</a>\n</p>\n<p><i>If you didn't ask to reset your password, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
},
"confirmEmailChangeTemplate": {
"subject": "Confirm your {APP_NAME} new email address",
"body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
},
{
"id": "pbc_173147601",
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\" &&\n // Non-superusers don't see the api_key field. We can't\n // field-strip at the PB layer, so the service-layer\n // getAiSettings() does the same job and hides api_key\n // unless the caller is a superuser.\n 1 = 1",
"createRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"deleteRule": null,
"name": "ai_settings",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "AI provider. 'anthropic' (direct) or 'minimax' (Anthropic-compatible).",
"hidden": false,
"id": "select2462348188",
"maxSelect": 1,
"name": "provider",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"anthropic",
"minimax"
]
},
{
"autogeneratePattern": "",
"help": "API key for the selected provider. Plain-text (no encryption by design \u2014 operator chose visibility over security-at-rest on 2026-08-09). viewRule hides it from non-superusers.",
"hidden": false,
"id": "text3373460893",
"max": 0,
"min": 0,
"name": "api_key",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Provider base URL. Leave empty for Anthropic direct (SDK default). For MiniMax set https://api.minimax.io/anthropic.",
"hidden": false,
"id": "text2651864036",
"max": 0,
"min": 0,
"name": "base_url",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Model name passed to the SDK (e.g. claude-sonnet-4-5-20250929, MiniMax-M3).",
"hidden": false,
"id": "text2037757927",
"max": 0,
"min": 0,
"name": "model_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "Max output tokens per Claude call. Default 4096.",
"hidden": false,
"id": "number1027330311",
"max": null,
"min": null,
"name": "max_tokens",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "Killswitch. The processor short-circuits when false (ai_error='ai_disabled').",
"hidden": false,
"id": "bool1358543748",
"name": "enabled",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "Auto-stamped on every update.",
"hidden": false,
"id": "date1130519967",
"max": "",
"min": "",
"name": "updated_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "System prompt sent to the Anthropic API. Empty = use the hardcoded default in the source. Max 50000 chars.",
"hidden": false,
"id": "text1919015417",
"max": 0,
"min": 0,
"name": "system_prompt",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [],
"created": "2026-08-08 22:39:22.507Z",
"updated": "2026-08-09 13:09:55.861Z",
"system": false
},
{
"id": "pbc_3292755704",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "categories",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1579384326",
"max": 100,
"min": 1,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2560465762",
"max": 100,
"min": 1,
"name": "slug",
"pattern": "^[a-z0-9_-]+$",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Comma-separated keywords scanned against item description + SKU for category assignment. Lowercased before match.",
"hidden": false,
"id": "text1998942152",
"max": 500,
"min": 0,
"name": "match_keywords",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Comma-separated supplier supply_tags that map to this category. Used when item has no catalogue match. Lowercased before match.",
"hidden": false,
"id": "text3636182870",
"max": 500,
"min": 0,
"name": "match_supplier_tags",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Comma-separated price_list.brand values that auto-assign to this category. Highest-priority signal \u2014 checked first.",
"hidden": false,
"id": "text3754802485",
"max": 200,
"min": 0,
"name": "match_brands",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Hex colour for the tab. E.g. #F2AF58",
"hidden": false,
"id": "text1716930793",
"max": 9,
"min": 0,
"name": "color",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "Lower numbers render first. UNKNOWN is conventionally 9999 so it sinks to the right.",
"hidden": false,
"id": "number4101605491",
"max": null,
"min": 0,
"name": "display_order",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "Inactive categories are hidden from the sprint tab bar but existing quote_item rows still point at them.",
"hidden": false,
"id": "bool458715613",
"name": "is_active",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1704208859",
"max": 0,
"min": 0,
"name": "icon",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE UNIQUE INDEX `idx_categories_slug` ON `categories` (`slug`)",
"CREATE INDEX `idx_categories_display_order` ON `categories` (`display_order`)"
],
"created": "2026-07-02 16:42:35.032Z",
"updated": "2026-08-31 12:34:00.409Z",
"system": false
},
{
"id": "pbc_3866053794",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "companies",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1337919823",
"max": 0,
"min": 0,
"name": "company",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text223244161",
"max": 0,
"min": 0,
"name": "address",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4112659446",
"max": 0,
"min": 0,
"name": "vendor",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "geoPoint2551633526",
"name": "coordinates",
"presentable": false,
"required": false,
"system": false,
"type": "geoPoint"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email2690899473",
"name": "company_email",
"onlyDomains": null,
"presentable": false,
"required": false,
"system": false,
"type": "email"
},
{
"help": "",
"hidden": false,
"id": "number4106497895",
"max": null,
"min": null,
"name": "company_tel",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE INDEX `idx_companies_company_name` ON `companies` (`company`)"
],
"created": "2026-05-24 11:02:33.347Z",
"updated": "2026-07-30 05:47:44.814Z",
"system": false
},
{
"id": "pbc_2066912830",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "companies_duplicates",
"type": "view",
"fields": [
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 0,
"min": 0,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_DTj8",
"max": 0,
"min": 0,
"name": "company_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number3733664311",
"max": null,
"min": null,
"name": "total_customers",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [],
"created": "2026-07-30 05:38:57.633Z",
"updated": "2026-07-30 05:45:29.066Z",
"system": false,
"viewQuery": "SELECT \n com.id AS id,\n com.company AS company_name,\n COUNT(cus.id) AS total_customers\nFROM \n companies com\nJOIN \n customers cus ON cus.company LIKE '%' || com.id || '%'\nGROUP BY \n com.id, com.company\nHAVING \n COUNT(cus.id) > 1;"
},
{
"id": "pbc_108570809",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "customers",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2168032777",
"max": 0,
"min": 0,
"name": "customer",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3770387442",
"maxSelect": 1,
"minSelect": 0,
"name": "rep",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "relation1337919823",
"maxSelect": 0,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3885137012",
"max": 0,
"min": 0,
"name": "email",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3451619862",
"max": 0,
"min": 0,
"name": "alternative_email",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text281803729",
"max": 0,
"min": 0,
"name": "buyer_email",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2526027604",
"max": 0,
"min": 0,
"name": "number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date3057936644",
"max": "",
"min": "",
"name": "dateadded",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date2065796046",
"max": "",
"min": "",
"name": "lastvisiteddate",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "geoPoint2551633526",
"name": "coordinates",
"presentable": false,
"required": false,
"system": false,
"type": "geoPoint"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE INDEX `idx_customers_email_lower` ON `customers` (LOWER(`email`))",
"CREATE INDEX `idx_customers_company` ON `customers` (`company`)"
],
"created": "2026-05-24 11:02:33.340Z",
"updated": "2026-07-30 05:48:02.903Z",
"system": false
},
{
"id": "pbc_922432905",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "delivery_notes",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2992630214",
"max": 50,
"min": 1,
"name": "delivery_note_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2168032777",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "relation1337919823",
"maxSelect": 1,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation4113142680",
"maxSelect": 1,
"minSelect": 0,
"name": "order",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"draft",
"sent",
"po_received",
"invoiced",
"completed",
"cancelled",
"loaded"
]
},
{
"help": "",
"hidden": false,
"id": "date2063794144",
"max": "",
"min": "",
"name": "delivery_date",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2672276323",
"max": 100,
"min": 0,
"name": "customer_po",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 5000,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3725765462",
"maxSelect": 1,
"minSelect": 0,
"name": "created_by",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "file1082189514",
"maxSelect": 1,
"maxSize": 20971520,
"mimeTypes": [
"application/pdf",
"image/png",
"image/jpeg",
"image/jpg",
"image/webp",
"image/heic"
],
"name": "signed_copy",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_delivery_notes_number ON delivery_notes (delivery_note_number)",
"CREATE INDEX idx_delivery_notes_customer ON delivery_notes (customer)",
"CREATE INDEX idx_delivery_notes_order ON delivery_notes (order)",
"CREATE INDEX idx_delivery_notes_status ON delivery_notes (status)"
],
"created": "2026-07-19 10:14:16.549Z",
"updated": "2026-08-16 23:06:01.638Z",
"system": false
},
{
"id": "pbc_648806182",
"listRule": "@request.auth.id != \"\"",
"viewRule": null,
"createRule": "@request.auth.id != \"\"",
"updateRule": null,
"deleteRule": null,
"name": "driver_locations",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation1653163849",
"maxSelect": 0,
"minSelect": 0,
"name": "relation",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "geoPoint795247419",
"name": "geoPoint",
"presentable": false,
"required": false,
"system": false,
"type": "geoPoint"
},
{
"help": "",
"hidden": false,
"id": "number1092145443",
"max": null,
"min": null,
"name": "latitude",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2246143851",
"max": null,
"min": null,
"name": "longitude",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2470773635",
"max": null,
"min": null,
"name": "accuracy",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number254213878",
"max": null,
"min": null,
"name": "speed",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number45367233",
"max": null,
"min": null,
"name": "heading",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "date2782324286",
"max": "",
"min": "",
"name": "timestamp",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
}
],
"indexes": [],
"created": "2026-05-24 23:32:44.855Z",
"updated": "2026-05-25 16:17:26.505Z",
"system": false
},
{
"id": "pbc_1385959558",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "dupicate_custmers",
"type": "view",
"fields": [
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 0,
"min": 0,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_aaJM",
"max": 0,
"min": 0,
"name": "customer",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number1185665616",
"max": null,
"min": null,
"name": "total_count",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [],
"created": "2026-06-20 22:26:58.609Z",
"updated": "2026-06-20 22:26:58.609Z",
"system": false,
"viewQuery": "SELECT \n MIN(id) as id, \n customer, \n COUNT(customer) as total_count\nFROM \n customers\nGROUP BY \n customer\nHAVING \n total_count > 1"
},
{
"id": "pbc_3718827761",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "duplicate_companies",
"type": "view",
"fields": [
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 0,
"min": 0,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "_clone_zc9U",
"max": 0,
"min": 0,
"name": "company",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number1185665616",
"max": null,
"min": null,
"name": "total_count",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [],
"created": "2026-07-21 22:21:48.680Z",
"updated": "2026-07-21 22:21:48.680Z",
"system": false,
"viewQuery": "SELECT \n MIN(id) as id, \n company, \n COUNT(company) as total_count\nFROM \n companies\nGROUP BY \n company\nHAVING \n total_count > 1"
},
{
"id": "pbc_1010367695",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "letterhead_settings",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_display_name",
"max": 200,
"min": 0,
"name": "display_name",
"pattern": "",
"presentable": true,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_address",
"max": 500,
"min": 0,
"name": "address",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_phone",
"max": 50,
"min": 0,
"name": "phone",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "text_email",
"name": "email",
"onlyDomains": null,
"presentable": false,
"required": false,
"system": false,
"type": "email"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_vat_number",
"max": 50,
"min": 0,
"name": "vat_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_registration_number",
"max": 50,
"min": 0,
"name": "registration_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_bank_name",
"max": 200,
"min": 0,
"name": "bank_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_bank_account_number",
"max": 50,
"min": 0,
"name": "bank_account_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_bank_branch_code",
"max": 20,
"min": 0,
"name": "bank_branch_code",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_payment_terms",
"max": 2000,
"min": 0,
"name": "terms",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "text_default_markup_percent",
"max": 1000,
"min": 0,
"name": "default_markup_percent",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_footer_text",
"max": 5000,
"min": 0,
"name": "footer_text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "text_logo",
"maxSelect": 1,
"maxSize": 5242880,
"mimeTypes": [
"image/png",
"image/jpeg",
"image/webp",
"image/svg+xml"
],
"name": "logo",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": [
"150x150"
],
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "text_is_active",
"name": "is_active",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1337919823",
"max": 0,
"min": 0,
"name": "company",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text_accent_color",
"max": 7,
"min": 0,
"name": "accent_color",
"pattern": "^#[0-9A-Fa-f]{6}$",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2661706470",
"max": null,
"min": null,
"name": "vat_percent",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [
"CREATE INDEX `idx_letterhead_settings_company` ON `letterhead_settings` (`company`)",
"CREATE UNIQUE INDEX `idx_letterhead_settings_one_per_company` ON `letterhead_settings` (`company`)"
],
"created": "2026-05-24 11:02:33.353Z",
"updated": "2026-08-06 09:35:09.895Z",
"system": false
},
{
"id": "pbc_1306244465",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "masterdrilling_consignment",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select105650625",
"maxSelect": 0,
"name": "category",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"consumables",
"bolts&nuts"
]
},
{
"help": "",
"hidden": false,
"id": "number4210889273",
"max": null,
"min": null,
"name": "product_code",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text721522824",
"max": 0,
"min": 0,
"name": "product_code_descrip",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation1653163849",
"maxSelect": 0,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2737583402",
"max": 0,
"min": 0,
"name": "selling_price",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text637752195",
"max": 0,
"min": 0,
"name": "markup",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2437584093",
"max": 0,
"min": 0,
"name": "cost_price",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
}
],
"indexes": [],
"created": "2026-06-21 22:29:42.616Z",
"updated": "2026-06-22 00:16:22.948Z",
"system": false
},
{
"id": "pbc_2197980087",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "order_counters",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number3145888567",
"max": 2999,
"min": 2000,
"name": "year",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2394296326",
"max": 12,
"min": 1,
"name": "month",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3021079321",
"max": null,
"min": 0,
"name": "last_seq",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_order_counters_year_month ON order_counters (year, month)"
],
"created": "2026-07-10 12:51:30.869Z",
"updated": "2026-07-10 12:51:30.869Z",
"system": false
},
{
"id": "pbc_2456927940",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "order_items",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text2000000032",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2000000033",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"help": "",
"hidden": false,
"id": "number2000000018",
"max": null,
"min": 0,
"name": "selling_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "autodate2000000034",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation2000000001",
"maxSelect": 1,
"minSelect": 0,
"name": "order",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000007",
"max": 5000,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select2000000021",
"maxSelect": 1,
"name": "item_status",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"pending",
"processed",
"po_generated",
"collection_pool",
"assigned",
"collected",
"stock_verified",
"picking",
"ready_delivery",
"delivered",
"cancelled",
"ready_invoice",
"invoiced",
"stock_booked",
"delivery_note",
"To Load",
"Back from Driver",
"Checked In",
"removed",
"approval_needed",
"approval_rejected",
"with_driver",
"checked_in",
"completed"
]
},
{
"cascadeDelete": false,
"collectionId": "pbc_470828888",
"help": "",
"hidden": false,
"id": "relation2000000002",
"maxSelect": 1,
"minSelect": 0,
"name": "quote_item",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_1342968361",
"help": "",
"hidden": false,
"id": "relation2000000003",
"maxSelect": 1,
"minSelect": 0,
"name": "purchase_order",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2000000004",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation2000000005",
"maxSelect": 1,
"minSelect": 0,
"name": "drv_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000008",
"max": 5000,
"min": 0,
"name": "po_description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000009",
"max": 5000,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000010",
"max": 5000,
"min": 0,
"name": "problem_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2000000011",
"max": null,
"min": 0,
"name": "quantity",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000012",
"max": null,
"min": 0,
"name": "order_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000013",
"max": null,
"min": 0,
"name": "qty_processed",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000014",
"max": null,
"min": 0,
"name": "qty_assigned",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000015",
"max": null,
"min": 0,
"name": "qty_collected",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000016",
"max": null,
"min": 0,
"name": "qty_delivered",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000017",
"max": null,
"min": 0,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000019",
"max": null,
"min": 0,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2000000020",
"max": null,
"min": 0,
"name": "markup_percent",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool2000000026",
"name": "problem_flag",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "select2000000027",
"maxSelect": 1,
"name": "problem_type",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"stock",
"supplier",
"driver",
"delivery",
"pricing",
"other"
]
},
{
"help": "",
"hidden": false,
"id": "date2000000028",
"max": "",
"min": "",
"name": "drv_assigned_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date2000000029",
"max": "",
"min": "",
"name": "drv_collected_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date2000000030",
"max": "",
"min": "",
"name": "delivered_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3306765901",
"max": 0,
"min": 0,
"name": "pricing_source",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1790500595",
"max": 0,
"min": 0,
"name": "matched_price_list_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text770256397",
"max": 0,
"min": 0,
"name": "pricing_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date876511337",
"max": "",
"min": "",
"name": "assigned_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "file2729472648",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "order_item_attachements",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "json2109454772",
"maxSize": 0,
"name": "order_item_details",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "bool4006331806",
"name": "ready_for_collection",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "file1260225599",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "qb_invoice_pdf",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2992630214",
"max": 0,
"min": 0,
"name": "delivery_note_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number1669265668",
"max": null,
"min": null,
"name": "surplus_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2382354120",
"help": "",
"hidden": false,
"id": "relation4205878588",
"maxSelect": 1,
"minSelect": 0,
"name": "stock_booked_from",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "json1472791721",
"maxSize": 65536,
"name": "ai_item_insights",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "json3326459812",
"maxSize": 0,
"name": "migration_meta",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3292755704",
"help": "",
"hidden": false,
"id": "relation105650625",
"maxSelect": 1,
"minSelect": 0,
"name": "category",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1993650175",
"max": 0,
"min": 0,
"name": "migration_source",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date533211464",
"max": "",
"min": "",
"name": "migrated_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "bool29575198",
"name": "in_stock",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "bool3079885402",
"name": "exclude_from_invoice",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE INDEX idx_order_items_order ON order_items (order)",
"CREATE INDEX idx_order_items_item_status ON order_items (item_status)",
"CREATE INDEX idx_order_items_supplier ON order_items (supplier)",
"CREATE INDEX idx_order_items_drv_id ON order_items (drv_id)",
"CREATE INDEX `idx_oi_category` ON `order_items` (`category`)"
],
"created": "2026-05-25 16:17:26.368Z",
"updated": "2026-08-31 23:40:14.203Z",
"system": false
},
{
"id": "pbc_3527180448",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "orders",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1428098945",
"max": 0,
"min": 0,
"name": "order_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"new",
"processing",
"processed",
"cancelled"
]
},
{
"help": "",
"hidden": false,
"id": "file636163766",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "order_attachements",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "relation1337919823",
"maxSelect": 1,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2168032777",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation1802619892",
"maxSelect": 1,
"minSelect": 0,
"name": "quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool4089043106",
"name": "quote_matching_attempted",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "number411142254",
"max": null,
"min": null,
"name": "quote_match_confidence",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation3429253314",
"maxSelect": 1,
"minSelect": 0,
"name": "potential_quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "number255023534",
"max": null,
"min": null,
"name": "potential_quote_confidence",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool1967699178",
"name": "is_repair_order",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "bool3925650002",
"name": "invoiced",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3787850597",
"max": 0,
"min": 0,
"name": "quote_reference_text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1222089831",
"max": 0,
"min": 0,
"name": "quote_match_method",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "json353859108",
"maxSize": 65536,
"name": "ai_insights",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "number2743783137",
"max": null,
"min": null,
"name": "wfdash_order_id",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "json3326459812",
"maxSize": 0,
"name": "migration_meta",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1994194169",
"max": 0,
"min": 0,
"name": "contact_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1175344821",
"max": 0,
"min": 0,
"name": "email_subject",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2893706074",
"max": 0,
"min": 0,
"name": "rfq_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text580557119",
"max": 0,
"min": 0,
"name": "email_sender",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1151216439",
"max": 0,
"min": 0,
"name": "email_body",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 0,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3770387442",
"max": 0,
"min": 0,
"name": "rep",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"cascadeDelete": false,
"collectionId": "pbc_922432905",
"help": "",
"hidden": false,
"id": "relation189179865",
"maxSelect": 1,
"minSelect": 0,
"name": "potential_delivery_note",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1431549439",
"max": 0,
"min": 0,
"name": "potential_delivery_note_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number4037865581",
"max": null,
"min": null,
"name": "delivery_note_match_confidence",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2038874552",
"max": 0,
"min": 0,
"name": "delivery_note_match_method",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool2253036098",
"name": "delivery_note_matching_attempted",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation1574135935",
"maxSelect": 1,
"minSelect": 0,
"name": "order_number_duplicate",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "bool1078706107",
"name": "order_number_duplicate_checked",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation4135107291",
"maxSelect": 1,
"minSelect": 0,
"name": "potential_duplicate_order",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text395934990",
"max": 0,
"min": 0,
"name": "potential_duplicate_order_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number447238313",
"max": 0,
"min": 0,
"name": "duplicate_order_match_confidence",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3220169409",
"max": 0,
"min": 0,
"name": "duplicate_order_match_method",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool4278895076",
"name": "duplicate_order_matching_attempted",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [],
"created": "2026-05-24 11:02:33.386Z",
"updated": "2026-08-30 21:08:31.469Z",
"system": false
},
{
"id": "pbc_2415918301",
"listRule": "@request.auth.id !=\"\"",
"viewRule": "@request.auth.id !=\"\"",
"createRule": "@request.auth.id !=\"\"",
"updateRule": "@request.auth.id !=\"\"",
"deleteRule": null,
"name": "pos",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text105650625",
"max": 0,
"min": 0,
"name": "category",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text232563784",
"max": 0,
"min": 0,
"name": "subcategory",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text475199832",
"max": 0,
"min": 0,
"name": "brand",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2603248766",
"max": 0,
"min": 0,
"name": "supplier",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2437584093",
"max": null,
"min": null,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2737583402",
"max": null,
"min": null,
"name": "selling_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3703245907",
"max": 0,
"min": 0,
"name": "unit",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number637752195",
"max": null,
"min": null,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3197508489",
"max": null,
"min": null,
"name": "stock_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "json198871627",
"maxSize": 0,
"name": "specifications",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2367009555",
"max": 0,
"min": 0,
"name": "source_file",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1620161198",
"max": 0,
"min": 0,
"name": "search_text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1818658380",
"max": 0,
"min": 0,
"name": "sku_normalised",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_1336957742",
"help": "The raw_price_list row that contains the source PDF for this price. Lets the AI agent skip the supplier-based lookup and go straight from price_list \u2192 source file.",
"hidden": false,
"id": "relation3658793220",
"maxSelect": 1,
"minSelect": 0,
"name": "source_file_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}
],
"indexes": [
"CREATE INDEX `idx_7osh3k3z66hri` ON `pos` (`sku`)",
"CREATE INDEX `idx_4y5yjjg6yry1k` ON `pos` (`category`)",
"CREATE INDEX `idx_dkm7hhk916ndb` ON `pos` (`subcategory`)",
"CREATE INDEX `idx_5qa5fbk44xwgq` ON `pos` (`brand`)",
"CREATE INDEX `idx_pnkiz4g1ymf40` ON `pos` (`supplier`)",
"CREATE INDEX `idx_pl_search_textdxb` ON `pos` (`search_text`)",
"CREATE INDEX `idx_pl_sku_normalisedqse` ON `pos` (`sku_normalised`)"
],
"created": "2026-07-03 21:19:01.904Z",
"updated": "2026-07-03 21:19:01.904Z",
"system": false
},
{
"id": "pbc_1600525088",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "pos_sale_items",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"cascadeDelete": true,
"collectionId": "pbc_4138824761",
"help": "",
"hidden": false,
"id": "relation3846946821",
"maxSelect": 1,
"minSelect": 0,
"name": "sale",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2382354120",
"help": "",
"hidden": false,
"id": "relation100761050",
"maxSelect": 1,
"minSelect": 0,
"name": "stock_item",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number3371740703",
"max": null,
"min": null,
"name": "qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2497738150",
"max": null,
"min": null,
"name": "unit_cost",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number1106926802",
"max": null,
"min": null,
"name": "unit_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [
"CREATE INDEX idx_pos_sale_items_sale ON pos_sale_items (sale)"
],
"created": "2026-08-31 00:18:28.155Z",
"updated": "2026-08-31 00:18:28.155Z",
"system": false
},
{
"id": "pbc_4138824761",
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "pos_sales",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3807449494",
"max": 0,
"min": 0,
"name": "sale_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select2069996022",
"maxSelect": 1,
"name": "payment_method",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"cash",
"card",
"eft",
"account"
]
},
{
"help": "",
"hidden": false,
"id": "number2061285562",
"max": null,
"min": null,
"name": "cash_given",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number355639003",
"max": null,
"min": null,
"name": "change_given",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3097235076",
"max": null,
"min": null,
"name": "subtotal",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2226332211",
"max": null,
"min": null,
"name": "vat",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3257917790",
"max": null,
"min": null,
"name": "total",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2168032777",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text868986119",
"max": 0,
"min": 0,
"name": "client_ref",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_pos_sales_client_ref ON pos_sales (client_ref) WHERE client_ref != ''",
"CREATE INDEX idx_pos_sales_created ON pos_sales (created)"
],
"created": "2026-08-31 00:18:27.932Z",
"updated": "2026-08-31 00:18:27.932Z",
"system": false
},
{
"id": "pbc_333531097",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "pos_slip_layouts",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_1010367695",
"help": "",
"hidden": false,
"id": "relation1392781303",
"maxSelect": 1,
"minSelect": 1,
"name": "letterhead",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "json3129777082",
"maxSize": 0,
"name": "sale_blocks",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "json3506203894",
"maxSize": 0,
"name": "delivery_blocks",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "json379329164",
"maxSize": 0,
"name": "cashup_blocks",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "bool488667348",
"name": "delivery_show_pricing",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_pos_slip_layouts_letterhead ON pos_slip_layouts (letterhead)"
],
"created": "2026-09-04 10:45:47.819Z",
"updated": "2026-09-04 10:45:47.819Z",
"system": false
},
{
"id": "pbc_3341433394",
"listRule": "@request.auth.id !=\"\"",
"viewRule": "@request.auth.id !=\"\"",
"createRule": "@request.auth.id !=\"\"",
"updateRule": "@request.auth.id !=\"\"",
"deleteRule": null,
"name": "price_list",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text105650625",
"max": 0,
"min": 0,
"name": "category",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text232563784",
"max": 0,
"min": 0,
"name": "subcategory",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text475199832",
"max": 0,
"min": 0,
"name": "brand",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2603248766",
"max": 0,
"min": 0,
"name": "supplier",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2437584093",
"max": null,
"min": null,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2737583402",
"max": null,
"min": null,
"name": "selling_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3703245907",
"max": 0,
"min": 0,
"name": "unit",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number637752195",
"max": null,
"min": null,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3197508489",
"max": null,
"min": null,
"name": "stock_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "json198871627",
"maxSize": 0,
"name": "specifications",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2367009555",
"max": 0,
"min": 0,
"name": "source_file",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1620161198",
"max": 0,
"min": 0,
"name": "search_text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1818658380",
"max": 0,
"min": 0,
"name": "sku_normalised",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_1336957742",
"help": "The raw_price_list row that contains the source PDF for this price. Lets the AI agent skip the supplier-based lookup and go straight from price_list \u2192 source file.",
"hidden": false,
"id": "relation3658793220",
"maxSelect": 1,
"minSelect": 0,
"name": "source_file_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}
],
"indexes": [
"CREATE INDEX `idx_7osh3k3z66` ON `price_list` (`sku`)",
"CREATE INDEX `idx_4y5yjjg6yr` ON `price_list` (`category`)",
"CREATE INDEX `idx_dkm7hhk916` ON `price_list` (`subcategory`)",
"CREATE INDEX `idx_5qa5fbk44x` ON `price_list` (`brand`)",
"CREATE INDEX `idx_pnkiz4g1ym` ON `price_list` (`supplier`)",
"CREATE INDEX `idx_pl_search_text` ON `price_list` (`search_text`)",
"CREATE INDEX `idx_pl_sku_normalised` ON `price_list` (`sku_normalised`)"
],
"created": "2026-06-27 19:40:28.643Z",
"updated": "2026-07-02 21:32:32.739Z",
"system": false
},
{
"id": "pbc_1342968361",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "purchase_orders",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3987620549",
"max": 0,
"min": 0,
"name": "po_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation4113142680",
"maxSelect": 1,
"minSelect": 0,
"name": "order",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"draft",
"sent",
"received",
"sending",
"mail_failed",
"cancelled"
]
},
{
"help": "",
"hidden": false,
"id": "number1186288468",
"max": null,
"min": null,
"name": "total_amount",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "json4293657306",
"maxSize": 0,
"name": "email_payload",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 0,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date654414221",
"max": "",
"min": "",
"name": "last_reply_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3230727678",
"max": 0,
"min": 0,
"name": "email_error",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file2729472648",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "documents",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "json3103134168",
"maxSize": 0,
"name": "documents_history",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2456927940",
"help": "",
"hidden": false,
"id": "relation1391075081",
"maxSelect": 100,
"minSelect": 0,
"name": "order_item",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}
],
"indexes": [],
"created": "2026-05-24 11:02:33.400Z",
"updated": "2026-08-04 10:43:48.213Z",
"system": false
},
{
"id": "pbc_2248925113",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quote_attachments",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation1802619892",
"maxSelect": 1,
"minSelect": 0,
"name": "quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1007413605",
"max": 255,
"min": 1,
"name": "filename",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file2359244304",
"maxSelect": 10,
"maxSize": 26214400,
"mimeTypes": [],
"name": "file",
"presentable": false,
"protected": false,
"required": true,
"system": false,
"thumbs": [
"150x150",
"600x600"
],
"type": "file"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1102887660",
"max": 100,
"min": 0,
"name": "content_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number1615430137",
"max": null,
"min": 0,
"name": "size_bytes",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 255,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "autodate3061522008",
"name": "uploaded_at",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"help": "inbound: came in with the original RFQ email. outbound: operator uploaded to send with the quote. generated: PDF rendered by /api/v1/quotes/[id]/pdf.",
"hidden": false,
"id": "sel_quote_attachments_direction",
"maxSelect": 1,
"name": "direction",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"inbound",
"outbound",
"generated"
]
},
{
"cascadeDelete": false,
"collectionId": "pbc_470828888",
"help": "",
"hidden": false,
"id": "relation2382133908",
"maxSelect": 1,
"minSelect": 0,
"name": "quote_item",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select1002749145",
"maxSelect": 1,
"name": "kind",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pdf",
"image",
"doc",
"other",
"delivery_note"
]
}
],
"indexes": [
"CREATE INDEX idx_quote_attachments_quote ON quote_attachments (quote)",
"CREATE INDEX idx_quote_attachments_message_id ON quote_attachments (email_message_id)"
],
"created": "2026-06-12 05:55:13.306Z",
"updated": "2026-08-01 22:21:50.037Z",
"system": false
},
{
"id": "pbc_2294335895",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quote_counters",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number3145888567",
"max": 2999,
"min": 2000,
"name": "year",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2394296326",
"max": 12,
"min": 1,
"name": "month",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3021079321",
"max": null,
"min": 0,
"name": "last_seq",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_quote_counters_year_month ON quote_counters (year, month)"
],
"created": "2026-07-10 12:50:47.118Z",
"updated": "2026-07-10 12:50:47.118Z",
"system": false
},
{
"id": "pbc_1664100866",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quote_item_attachments",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_470828888",
"help": "",
"hidden": false,
"id": "relation2382133908",
"maxSelect": 1,
"minSelect": 0,
"name": "quote_item",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1007413605",
"max": 500,
"min": 0,
"name": "filename",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file2359244304",
"maxSelect": 1,
"maxSize": 20971520,
"mimeTypes": [
"image/jpeg",
"image/png",
"image/gif",
"image/webp",
"image/svg+xml",
"image/bmp",
"image/tiff",
"application/pdf"
],
"name": "file",
"presentable": false,
"protected": false,
"required": true,
"system": false,
"thumbs": null,
"type": "file"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1102887660",
"max": 0,
"min": 0,
"name": "content_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number1615430137",
"max": null,
"min": null,
"name": "size_bytes",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "select1602912115",
"maxSelect": 1,
"name": "source",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"agent_proof",
"operator_proof",
"manual"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "autodate3061522008",
"name": "uploaded_at",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
}
],
"indexes": [],
"created": "2026-07-02 20:26:27.176Z",
"updated": "2026-08-01 22:20:48.458Z",
"system": false
},
{
"id": "pbc_470828888",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quote_items",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation1802619892",
"maxSelect": 1,
"minSelect": 0,
"name": "quote",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2888347927",
"max": 0,
"min": 0,
"name": "quote_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text692179049",
"max": 0,
"min": 0,
"name": "quote_reference",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2683508278",
"max": null,
"min": null,
"name": "quantity",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "number2437584093",
"max": null,
"min": null,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2737583402",
"max": null,
"min": null,
"name": "selling_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool537097956",
"name": "is_processed",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "number637752195",
"max": null,
"min": null,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1806133073",
"max": 0,
"min": 0,
"name": "quote_pdf_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool2811803484",
"name": "user_edited",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3306765901",
"max": 0,
"min": 0,
"name": "pricing_source",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1790500595",
"max": 0,
"min": 0,
"name": "matched_price_list_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text770256397",
"max": 0,
"min": 0,
"name": "pricing_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3292755704",
"help": "",
"hidden": false,
"id": "relation105650625",
"maxSelect": 1,
"minSelect": 0,
"name": "category",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select3833842770",
"maxSelect": 1,
"name": "claim_status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"unclaimed",
"claimed",
"priced",
"awaiting_supplier",
"send_failed"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text694952315",
"max": 0,
"min": 0,
"name": "claimed_by",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date2096107013",
"max": "",
"min": "",
"name": "claimed_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date3537997662",
"max": "",
"min": "",
"name": "claim_expires_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2321152280",
"max": 0,
"min": 0,
"name": "outbound_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date1866183355",
"max": "",
"min": "",
"name": "outbound_sent_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date7783269",
"max": "",
"min": "",
"name": "supplier_replied_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "number2474955903",
"max": null,
"min": null,
"name": "supplier_reply_count",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "Operator's final description that goes on the quote (vs `description` which is what the customer asked for in the original RFQ). Empty = fall back to `description` at render time.",
"hidden": false,
"id": "text837254488",
"max": 0,
"min": 0,
"name": "quote_description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool2396773318",
"name": "approved_in_batch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation1499699376",
"maxSelect": 1,
"minSelect": 0,
"name": "moved_to_quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "json1472791721",
"maxSize": 65536,
"name": "ai_item_insights",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "json3326459812",
"maxSize": 0,
"name": "migration_meta",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3112613819",
"max": 0,
"min": 0,
"name": "quote_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE INDEX `idx_qi_sku` ON `quote_items` (`sku`)",
"CREATE INDEX `idx_qi_claim_status` ON `quote_items` (`claim_status`)",
"CREATE INDEX `idx_qi_outbound_message_id` ON `quote_items` (`outbound_message_id`)",
"CREATE INDEX `idx_qi_category` ON `quote_items` (`category`)",
"CREATE INDEX idx_qi_performance_lookup ON quote_items (claim_status, category, created)"
],
"created": "2026-05-24 11:02:33.404Z",
"updated": "2026-08-17 13:12:18.099Z",
"system": false
},
{
"id": "pbc_2799432415",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quote_replies",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation1802619892",
"maxSelect": 1,
"minSelect": 0,
"name": "quote",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email3739507051",
"name": "from_email",
"onlyDomains": null,
"presentable": false,
"required": true,
"system": false,
"type": "email"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text733324261",
"max": 255,
"min": 0,
"name": "from_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4224597626",
"max": 500,
"min": 1,
"name": "subject",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3133793799",
"max": 10000,
"min": 0,
"name": "body_plain",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1308443783",
"max": 20000,
"min": 0,
"name": "body_html",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date1833926553",
"max": "",
"min": "",
"name": "received_at",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 255,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2773059511",
"max": 255,
"min": 0,
"name": "in_reply_to",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text99397075",
"max": 5000,
"min": 0,
"name": "quoted_text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE INDEX idx_quote_replies_quote ON quote_replies (quote)",
"CREATE INDEX idx_quote_replies_message_id ON quote_replies (email_message_id)",
"CREATE INDEX idx_quote_replies_in_reply_to ON quote_replies (in_reply_to)"
],
"created": "2026-06-12 05:55:13.344Z",
"updated": "2026-06-12 05:55:13.344Z",
"system": false
},
{
"id": "pbc_2527524235",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "quotes",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email580557119",
"name": "email_sender",
"onlyDomains": null,
"presentable": false,
"required": false,
"system": false,
"type": "email"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2888347927",
"max": 0,
"min": 0,
"name": "quote_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text692179049",
"max": 0,
"min": 0,
"name": "quote_reference",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3792928957",
"max": 0,
"min": 0,
"name": "external_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2893706074",
"max": 0,
"min": 0,
"name": "rfq_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number637752195",
"max": null,
"min": null,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2168032777",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "relation1337919823",
"maxSelect": 1,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text694952315",
"max": 0,
"min": 0,
"name": "claimed_by",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 0,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"new",
"claimed",
"processed",
"emailed",
"approval_pending",
"approved",
"rejected",
"problem",
"complete",
"cancelled",
"follow_up",
"email_failed",
"unmatched_bounce",
"template",
"sending",
"mail_failed",
"delivery_note",
"partial_approval_pending",
"partial_approved",
"pending_approvals",
"send_failed",
"bounced"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1319357245",
"max": 0,
"min": 0,
"name": "approved_by",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1175344821",
"max": 0,
"min": 0,
"name": "email_subject",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1151216439",
"max": 0,
"min": 0,
"name": "email_body",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool774142673",
"name": "has_attachments",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "select4002074209",
"maxSelect": 0,
"name": "company_letterhead",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"CNL",
"ISHERWOOD"
]
},
{
"help": "",
"hidden": false,
"id": "bool1814108466",
"name": "email_delivered",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "date1135204232",
"max": "",
"min": "",
"name": "email_delivered_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "bool3503092907",
"name": "email_opened",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "date2214610735",
"max": "",
"min": "",
"name": "email_opened_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1808127753",
"max": 0,
"min": 0,
"name": "email_tracking_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool614143858",
"name": "has_new_reply",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "date654414221",
"max": "",
"min": "",
"name": "last_reply_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date316279742",
"max": "",
"min": "",
"name": "email_failed_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date4279644558",
"max": "",
"min": "",
"name": "pdf_generated_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 0,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "Quote date printed on the PDF. If blank, the PDF falls back to quote.created.",
"hidden": false,
"id": "date_quote_date",
"max": "",
"min": "",
"name": "quote_date",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"help": "Validity period in days (e.g. 30, 60). If blank, defaults to 30.",
"hidden": false,
"id": "number_validity_days",
"max": null,
"min": null,
"name": "validity_days",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "True if this quote is a reusable template (scaffolding, not a real customer quote).",
"hidden": false,
"id": "bool_is_template",
"name": "is_template",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "If this template was cloned from a real quote, the source quote id.",
"hidden": false,
"id": "relation_template_source",
"maxSelect": 1,
"minSelect": 0,
"name": "template_source_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "If this quote was generated from a template, the template quote id.",
"hidden": false,
"id": "relation_generated_from_template",
"maxSelect": 1,
"minSelect": 0,
"name": "generated_from_template_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "User-set follow-up reminder date. Dashboard widget shows quotes where follow_up_due <= today and follow-up is still pending.",
"hidden": false,
"id": "date_follow_up_due",
"max": "",
"min": "",
"name": "follow_up_due",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "Comma-separated CC addresses for the outbound quote email. Persisted so the operator's last choice becomes the default next time.",
"hidden": false,
"id": "text_email_cc",
"max": 2000,
"min": 0,
"name": "email_cc",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Comma-separated BCC addresses for the outbound quote email. Defaults to the customer's sales rep.",
"hidden": false,
"id": "text_email_bcc",
"max": 2000,
"min": 0,
"name": "email_bcc",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Operator-edited subject for the outbound quote email. Empty falls back to `Re: {email_subject}` at send time.",
"hidden": false,
"id": "text_email_subject_outbound",
"max": 500,
"min": 0,
"name": "email_subject_outbound",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Operator-edited body for the outbound quote email. Empty falls back to a default `please find attached quote {quote_number}` template at send time.",
"hidden": false,
"id": "text_email_message",
"max": 10000,
"min": 0,
"name": "email_message",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "When true (default), the outbound email includes the per-letterhead supplier authorization letter (CNL or ISHERWOOD as applicable). Requires the letterhead_settings.auth_letter field to be uploaded.",
"hidden": false,
"id": "bool_attach_auth_letters",
"name": "attach_auth_letters",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "RFC 5322 Message-ID stamped on the outbound email. Lets the inbound monitor match future bounce/DSN emails back to the specific outbound attempt.",
"hidden": false,
"id": "text_email_outbound_message_id",
"max": 500,
"min": 0,
"name": "email_outbound_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "JSON array of quote_attachments record IDs sent with the outbound email. Captured at send time so retry sends the same set, not whatever happens to be attached at retry.",
"hidden": false,
"id": "text_email_outbound_attachment_ids",
"max": 5000,
"min": 0,
"name": "email_outbound_attachment_ids",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "Last failure reason from the outbound send. Cleared on retry. Visible in the UI banner and the quote card timeline.",
"hidden": false,
"id": "text_email_error",
"max": 5000,
"min": 0,
"name": "email_error",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "When status flipped to `sending`. Lets the UI flag stuck sends (>2 min) and operators measure SMTP turnaround.",
"hidden": false,
"id": "date_sending_started_at",
"max": "",
"min": "",
"name": "sending_started_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"cascadeDelete": false,
"collectionId": "pbc_922432905",
"help": "",
"hidden": false,
"id": "relation505492110",
"maxSelect": 1,
"minSelect": 0,
"name": "delivery_note",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2527524235",
"help": "",
"hidden": false,
"id": "relation2806013783",
"maxSelect": 1,
"minSelect": 0,
"name": "parent_quote",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "json353859108",
"maxSize": 65536,
"name": "ai_insights",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "number4120244897",
"max": null,
"min": null,
"name": "wfdash_quote_id",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "json3326459812",
"maxSize": 0,
"name": "migration_meta",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "bool1746300463",
"name": "meiliesearch",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "AI processing state for email-intake quotes. pending|processing|complete|failed|not_applicable",
"hidden": false,
"id": "select2112513848",
"maxSelect": 1,
"name": "ai_status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"processing",
"complete",
"failed",
"not_applicable"
]
},
{
"autogeneratePattern": "",
"help": "Last AI error message \u2014 surfaced in the operator UI when ai_status='failed'.",
"hidden": false,
"id": "text23758644",
"max": 0,
"min": 0,
"name": "ai_error",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "Timestamp of the most recent AI run.",
"hidden": false,
"id": "date2258928314",
"max": "",
"min": "",
"name": "ai_processed_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text216280045",
"max": 0,
"min": 0,
"name": "quote_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool413114659",
"name": "is_no_quote",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE INDEX idx_quotes_email_message_id ON quotes (email_message_id)",
"CREATE UNIQUE INDEX `idx_26aqs3mntf` ON `quotes` (`quote_number`)",
"CREATE INDEX `idx_quotes_ai_status` ON `quotes` (`ai_status`)"
],
"created": "2026-05-24 11:02:33.379Z",
"updated": "2026-08-27 06:08:37.908Z",
"system": false
},
{
"id": "pbc_1336957742",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "raw_price_list",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file1103610105",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "supplier_file",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4142227188",
"max": 0,
"min": 0,
"name": "log_summary",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2474346735",
"maxSelect": 0,
"minSelect": 0,
"name": "supplier_name",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 0,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"Pending",
"Processing",
"Completed",
"Failed"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3621721704",
"max": 0,
"min": 0,
"name": "file_name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [],
"created": "2026-06-27 19:35:16.391Z",
"updated": "2026-06-30 09:07:55.101Z",
"system": false
},
{
"id": "pbc_710649098",
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\"",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "rep_stops",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3770387442",
"maxSelect": 1,
"minSelect": 0,
"name": "rep",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2361415838",
"max": 32,
"min": 0,
"name": "vehicle_no",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date222754019",
"max": "",
"min": "",
"name": "started_at",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "date473765221",
"max": "",
"min": "",
"name": "ended_at",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "number3857578251",
"max": null,
"min": 0,
"name": "duration_minutes",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "geoPoint2551633526",
"name": "coordinates",
"presentable": false,
"required": true,
"system": false,
"type": "geoPoint"
},
{
"help": "",
"hidden": false,
"id": "number1735442433",
"max": null,
"min": 0,
"name": "fix_count",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool640182571",
"name": "ignition_off",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "number1677529192",
"max": null,
"min": 0,
"name": "longest_gap_minutes",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [],
"created": "2026-09-06 13:24:11.799Z",
"updated": "2026-09-06 13:24:11.799Z",
"system": false
},
{
"id": "pbc_1756517133",
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\"",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "rep_vehicle_positions",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3770387442",
"maxSelect": 1,
"minSelect": 0,
"name": "rep",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2361415838",
"max": 32,
"min": 0,
"name": "vehicle_no",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "geoPoint2551633526",
"name": "coordinates",
"presentable": false,
"required": false,
"system": false,
"type": "geoPoint"
},
{
"help": "",
"hidden": false,
"id": "date587329256",
"max": "",
"min": "",
"name": "fixed_at",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "number715428285",
"max": null,
"min": null,
"name": "speed_kmh",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool2843709911",
"name": "ignition",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [
"CREATE INDEX idx_rep_vehicle_positions_dedupe ON rep_vehicle_positions (vehicle_no, fixed_at)"
],
"created": "2026-09-06 13:23:33.275Z",
"updated": "2026-09-06 13:23:33.387Z",
"system": false
},
{
"id": "pbc_1966430511",
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\"",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"name": "rep_visits",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3770387442",
"maxSelect": 1,
"minSelect": 0,
"name": "rep",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2168032777",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "date3987170531",
"max": "",
"min": "",
"name": "visited_at",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"help": "",
"hidden": false,
"id": "geoPoint2551633526",
"name": "coordinates",
"presentable": false,
"required": true,
"system": false,
"type": "geoPoint"
},
{
"help": "",
"hidden": false,
"id": "select2808353278",
"maxSelect": 1,
"name": "position_source",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"tracker",
"manual"
]
},
{
"help": "",
"hidden": false,
"id": "number2980916707",
"max": null,
"min": 0,
"name": "fix_age_seconds",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "bool1980596589",
"name": "pinned_customer",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}
],
"indexes": [],
"created": "2026-09-06 13:24:29.574Z",
"updated": "2026-09-06 13:24:29.574Z",
"system": false
},
{
"id": "pbc_2000000004",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "repairs",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text2000000072",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2000000073",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate2000000074",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000064",
"max": 50,
"min": 0,
"name": "repair_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_108570809",
"help": "",
"hidden": false,
"id": "relation2000000065",
"maxSelect": 1,
"minSelect": 0,
"name": "customer",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3866053794",
"help": "",
"hidden": false,
"id": "relation2000000066",
"maxSelect": 1,
"minSelect": 0,
"name": "company",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3527180448",
"help": "",
"hidden": false,
"id": "relation2000000067",
"maxSelect": 1,
"minSelect": 0,
"name": "order",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select2000000068",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"new",
"assessing",
"quoted",
"approved",
"in_progress",
"completed",
"cancelled"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000069",
"max": 5000,
"min": 0,
"name": "item_description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000070",
"max": 5000,
"min": 0,
"name": "fault_description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2000000071",
"max": 5000,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file142008537",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "photos",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "file1802619892",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "quote",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "file568463538",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "purchase_order",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "file505492110",
"maxSelect": 10,
"maxSize": 0,
"mimeTypes": null,
"name": "repair_request",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1997643738",
"max": 0,
"min": 0,
"name": "serial_no",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 0,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}
],
"indexes": [
"CREATE UNIQUE INDEX idx_repairs_number ON repairs (repair_number)",
"CREATE INDEX idx_repairs_status ON repairs (status)",
"CREATE INDEX idx_repairs_customer ON repairs (customer)",
"CREATE INDEX idx_repairs_order ON repairs (order)"
],
"created": "2026-05-25 16:17:26.399Z",
"updated": "2026-09-01 22:39:47.431Z",
"system": false
},
{
"id": "pbc_2889427359",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "rfq_outbound",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_470828888",
"help": "",
"hidden": false,
"id": "relation2382133908",
"maxSelect": 1,
"minSelect": 0,
"name": "quote_item",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1175344821",
"max": 500,
"min": 1,
"name": "email_subject",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1151216439",
"max": 20000,
"min": 0,
"name": "email_body",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 255,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "date2531586952",
"max": "",
"min": "",
"name": "sent_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2063623452",
"max": 32,
"min": 0,
"name": "status",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1452318234",
"max": 255,
"min": 0,
"name": "raw_email_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE INDEX idx_rfq_outbound_quote_item ON rfq_outbound (quote_item)",
"CREATE INDEX idx_rfq_outbound_message_id ON rfq_outbound (email_message_id)",
"CREATE INDEX idx_rfq_outbound_status ON rfq_outbound (status)"
],
"created": "2026-06-30 16:08:24.045Z",
"updated": "2026-06-30 16:08:24.045Z",
"system": false
},
{
"id": "pbc_2382354120",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"deleteRule": "@request.auth.id != \"\"",
"name": "stock_items",
"type": "base",
"fields": [
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1579384326",
"max": 0,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3703245907",
"max": 0,
"min": 0,
"name": "unit",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1587448267",
"max": 0,
"min": 0,
"name": "location",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number3238285609",
"max": null,
"min": null,
"name": "current_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3659730204",
"max": null,
"min": null,
"name": "min_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "bool458715613",
"name": "is_active",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number132680938",
"max": null,
"min": null,
"name": "target_qty",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2437584093",
"max": null,
"min": null,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2737583402",
"max": null,
"min": null,
"name": "selling_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number637752195",
"max": null,
"min": null,
"name": "markup",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3292755704",
"help": "",
"hidden": false,
"id": "relation105650625",
"maxSelect": 1,
"minSelect": 0,
"name": "category",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "json1641347188",
"maxSize": 0,
"name": "cost_history",
"presentable": false,
"required": false,
"system": false,
"type": "json"
}
],
"indexes": [],
"created": "2026-07-14 15:59:27.962Z",
"updated": "2026-08-03 16:48:26.205Z",
"system": false
},
{
"id": "pbc_1573204524",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"deleteRule": "@request.auth.id != \"\"",
"name": "stock_ledger",
"type": "base",
"fields": [
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2382354120",
"help": "",
"hidden": false,
"id": "relation100761050",
"maxSelect": 1,
"minSelect": 0,
"name": "stock_item",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "number433966082",
"max": null,
"min": null,
"name": "change_qty",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4213026697",
"max": 0,
"min": 0,
"name": "reference_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text373677737",
"max": 0,
"min": 0,
"name": "reference_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation3725765462",
"maxSelect": 1,
"minSelect": 0,
"name": "created_by",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select1001949196",
"maxSelect": 1,
"name": "reason",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"purchase_surplus",
"stock_order",
"customer_fulfillment",
"adjustment",
"return"
]
},
{
"help": "",
"hidden": false,
"id": "number2497738150",
"max": null,
"min": null,
"name": "unit_cost",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}
],
"indexes": [
"CREATE INDEX idx_stock_ledger_stock_item ON stock_ledger (stock_item)",
"CREATE INDEX idx_stock_ledger_reference ON stock_ledger (reference_type,reference_id)"
],
"created": "2026-07-14 16:00:03.623Z",
"updated": "2026-08-03 16:48:26.588Z",
"system": false
},
{
"id": "pbc_2669349940",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"deleteRule": "@request.auth.id != \"\"",
"name": "stock_purchase_items",
"type": "base",
"fields": [
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "pbc_1555380868",
"help": "",
"hidden": false,
"id": "relation1628950843",
"maxSelect": 1,
"minSelect": 0,
"name": "purchase",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"cascadeDelete": false,
"collectionId": "pbc_2382354120",
"help": "",
"hidden": false,
"id": "relation100761050",
"maxSelect": 1,
"minSelect": 0,
"name": "stock_item",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "number2683508278",
"max": null,
"min": null,
"name": "quantity",
"onlyInt": false,
"presentable": false,
"required": true,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number3119872385",
"max": null,
"min": null,
"name": "quantity_received",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"help": "",
"hidden": false,
"id": "number2437584093",
"max": null,
"min": null,
"name": "cost_price",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"collection_pool",
"assigned_to_driver",
"collected",
"booked"
]
},
{
"help": "",
"hidden": false,
"id": "date876511337",
"max": "",
"min": "",
"name": "assigned_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation1994505250",
"maxSelect": 1,
"minSelect": 0,
"name": "drv_id",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "bool201063640",
"name": "problem_flag",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1456554091",
"max": 0,
"min": 0,
"name": "problem_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2568194343",
"max": 0,
"min": 0,
"name": "problem_notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text261109956",
"max": 0,
"min": 0,
"name": "sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3703245907",
"max": 0,
"min": 0,
"name": "unit",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2153792049",
"max": 0,
"min": 0,
"name": "supplier_sku",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE INDEX `idx_spi_purchase` ON `stock_purchase_items` (`purchase`)",
"CREATE INDEX `idx_spi_stock_item` ON `stock_purchase_items` (`stock_item`)"
],
"created": "2026-07-14 20:22:45.301Z",
"updated": "2026-08-06 22:31:50.384Z",
"system": false
},
{
"id": "pbc_1555380868",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"deleteRule": "@request.auth.id != \"\"",
"name": "stock_purchases",
"type": "base",
"fields": [
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1308564737",
"max": 0,
"min": 0,
"name": "purchase_number",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
},
{
"cascadeDelete": false,
"collectionId": "pbc_3355664324",
"help": "",
"hidden": false,
"id": "relation2603248766",
"maxSelect": 1,
"minSelect": 0,
"name": "supplier",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"draft",
"sent",
"received",
"cancelled",
"sending",
"mail_failed"
]
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text18589324",
"max": 0,
"min": 0,
"name": "notes",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3230727678",
"max": 0,
"min": 0,
"name": "email_error",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text4291420662",
"max": 0,
"min": 0,
"name": "email_message_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "json4293657306",
"maxSize": 0,
"name": "email_payload",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "file2729472648",
"maxSelect": 5,
"maxSize": 0,
"mimeTypes": null,
"name": "documents",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "json3103134168",
"maxSize": 0,
"name": "documents_history",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"help": "",
"hidden": false,
"id": "date727896617",
"max": "",
"min": "",
"name": "booked_at",
"presentable": false,
"required": false,
"system": false,
"type": "date"
},
{
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"help": "",
"hidden": false,
"id": "relation2130640215",
"maxSelect": 1,
"minSelect": 0,
"name": "booked_by",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"help": "",
"hidden": false,
"id": "file2003087384",
"maxSelect": 0,
"maxSize": 0,
"mimeTypes": null,
"name": "additional_attachments",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
}
],
"indexes": [
"CREATE INDEX `idx_sp_status` ON `stock_purchases` (`status`)",
"CREATE INDEX `idx_sp_booked_at` ON `stock_purchases` (`booked_at`)"
],
"created": "2026-07-14 20:22:33.968Z",
"updated": "2026-08-06 21:31:44.567Z",
"system": false
},
{
"id": "pbc_3355664324",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "@request.auth.id != ''",
"updateRule": "@request.auth.id != ''",
"deleteRule": "@request.auth.id != ''",
"name": "suppliers",
"type": "base",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": true,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2629311753",
"max": 0,
"min": 0,
"name": "suppliername",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email3885137012",
"name": "email",
"onlyDomains": null,
"presentable": false,
"required": false,
"system": false,
"type": "email"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3316904418",
"max": 0,
"min": 0,
"name": "suppliernumber",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text790584022",
"max": 0,
"min": 0,
"name": "supplieraddress",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text3562336319",
"max": 0,
"min": 0,
"name": "supply_tags",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2551633526",
"max": 0,
"min": 0,
"name": "coordinates",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2172515893",
"max": 0,
"min": 0,
"name": "closingtime",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "geoPoint795247419",
"name": "geoPoint",
"presentable": false,
"required": false,
"system": false,
"type": "geoPoint"
}
],
"indexes": [
"CREATE INDEX `idx_suppliers_email` ON `suppliers` (`email`) WHERE `email` != ''"
],
"created": "2026-05-24 11:02:33.359Z",
"updated": "2026-07-05 20:07:44.761Z",
"system": false
},
{
"id": "_pb_users_auth_",
"listRule": "@request.auth.id != ''",
"viewRule": "@request.auth.id != ''",
"createRule": "",
"updateRule": "id = @request.auth.id",
"deleteRule": "id = @request.auth.id",
"name": "users",
"type": "auth",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"help": "",
"hidden": false,
"id": "text3208210256",
"max": 15,
"min": 15,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cost": 0,
"help": "",
"hidden": true,
"id": "password901924565",
"max": 0,
"min": 8,
"name": "password",
"pattern": "",
"presentable": false,
"required": true,
"system": true,
"type": "password"
},
{
"autogeneratePattern": "[a-zA-Z0-9]{50}",
"help": "",
"hidden": true,
"id": "text2504183744",
"max": 60,
"min": 30,
"name": "tokenKey",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": true,
"type": "text"
},
{
"exceptDomains": null,
"help": "",
"hidden": false,
"id": "email3885137012",
"name": "email",
"onlyDomains": null,
"presentable": false,
"required": true,
"system": true,
"type": "email"
},
{
"help": "",
"hidden": false,
"id": "bool1547992806",
"name": "emailVisibility",
"presentable": false,
"required": false,
"system": true,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "bool256245529",
"name": "verified",
"presentable": false,
"required": false,
"system": true,
"type": "bool"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text1579384326",
"max": 255,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"help": "",
"hidden": false,
"id": "file376926767",
"maxSelect": 1,
"maxSize": 0,
"mimeTypes": [
"image/jpeg",
"image/png",
"image/svg+xml",
"image/gif",
"image/webp"
],
"name": "avatar",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": null,
"type": "file"
},
{
"help": "",
"hidden": false,
"id": "select4133428192",
"maxSelect": 6,
"name": "user_type",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"REP",
"QUOTER",
"BUYER",
"FINANCE",
"ADMIN",
"LOGISTICS"
]
},
{
"help": "",
"hidden": false,
"id": "bool3387149528",
"name": "accont_status",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"help": "",
"hidden": false,
"id": "select770559087",
"maxSelect": 7,
"name": "permissions",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"COMPANIES",
"CUSTOMERS ",
"SUPPLIERS",
"QUOTES",
"ORDERS",
"COLLECTION POOL",
"LOGISTICS"
]
},
{
"help": "",
"hidden": false,
"id": "number4030180111",
"max": null,
"min": null,
"name": "tel",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "autodate2990389176",
"name": "created",
"onCreate": true,
"onUpdate": false,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
},
{
"autogeneratePattern": "",
"help": "",
"hidden": false,
"id": "text2515432860",
"max": 0,
"min": 0,
"name": "tracker_vehicle_id",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}
],
"indexes": [
"CREATE UNIQUE INDEX `idx_tokenKey__pb_users_auth_` ON `users` (`tokenKey`)",
"CREATE UNIQUE INDEX `idx_email__pb_users_auth_` ON `users` (`email`) WHERE `email` != ''"
],
"created": "2025-09-08 23:59:56.666Z",
"updated": "2026-09-06 13:18:49.584Z",
"system": false,
"authRule": "",
"manageRule": null,
"authAlert": {
"enabled": true,
"emailTemplate": {
"subject": "Login from a new location",
"body": "<p>Hello,</p>\n<p>We noticed a login to your {APP_NAME} account from a new location:</p>\n<p><em>{ALERT_INFO}</em></p>\n<p><strong>If this wasn't you, you should immediately change your {APP_NAME} account password to revoke access from all other locations.</strong></p>\n<p>If this was you, you may disregard this email.</p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
},
"oauth2": {
"providers": [],
"mappedFields": {
"id": "",
"name": "name",
"username": "",
"avatarURL": "avatar"
},
"enabled": false
},
"passwordAuth": {
"enabled": true,
"identityFields": [
"email"
]
},
"mfa": {
"enabled": false,
"duration": 1800,
"rule": ""
},
"otp": {
"enabled": false,
"duration": 180,
"length": 8,
"emailTemplate": {
"subject": "OTP for {APP_NAME}",
"body": "<p>Hello,</p>\n<p>Your one-time password is: <strong>{OTP}</strong></p>\n<p><i>If you didn't ask for the one-time password, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
},
"authToken": {
"duration": 604800
},
"passwordResetToken": {
"duration": 1800
},
"emailChangeToken": {
"duration": 1800
},
"verificationToken": {
"duration": 259200
},
"fileToken": {
"duration": 180
},
"verificationTemplate": {
"subject": "Verify your {APP_NAME} email",
"body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
},
"resetPasswordTemplate": {
"subject": "Reset your {APP_NAME} password",
"body": "<p>Hello,</p>\n<p>Click on the button below to reset your password.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-password-reset/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Reset password</a>\n</p>\n<p><i>If you didn't ask to reset your password, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
},
"confirmEmailChangeTemplate": {
"subject": "Confirm your {APP_NAME} new email address",
"body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n Thanks,<br/>\n {APP_NAME} team\n</p>"
}
}
]