2026-06-11 18:30:02 +00:00
[
{
"id" : "_pb_users_auth_" ,
"listRule" : "id = @request.auth.id" ,
"viewRule" : "id = @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"
} ,
{
"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" : [
"CREATE UNIQUE INDEX `idx_tokenKey__pb_users_auth_` ON `users` (`tokenKey`)" ,
"CREATE UNIQUE INDEX `idx_email__pb_users_auth_` ON `users` (`email`) WHERE `email` != ''"
] ,
"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" : {
"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>"
}
} ,
{
"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` != ''"
] ,
"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" : {
"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_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"
}
] ,
"indexes" : [ ] ,
"system" : false
} ,
{
"id" : "pbc_1010367695" ,
"listRule" : "@request.auth.id != ''" ,
"viewRule" : "@request.auth.id != ''" ,
"createRule" : "@request.auth.id != ''" ,
"updateRule" : "@request.auth.id != ''" ,
"deleteRule" : "@request.auth.id != ''" ,
"name" : "company_details" ,
"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" : "text491676904" ,
"max" : 0 ,
"min" : 0 ,
"name" : "company_name" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : true ,
"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" : "text2526027604" ,
"max" : 0 ,
"min" : 0 ,
"name" : "number" ,
"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" : "text2299572365" ,
"max" : 0 ,
"min" : 0 ,
"name" : "vat_number" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "text953081790" ,
"max" : 0 ,
"min" : 0 ,
"name" : "registration_number" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
}
] ,
"indexes" : [ ] ,
"system" : false
} ,
{
"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"
} ,
{
"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"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "text1337919823" ,
"max" : 0 ,
"min" : 0 ,
"name" : "company" ,
"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" : "text3770387442" ,
"max" : 0 ,
"min" : 0 ,
"name" : "rep" ,
"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" : "text1843675174" ,
"max" : 0 ,
"min" : 0 ,
"name" : "description" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
}
] ,
"indexes" : [ ] ,
"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" : [ ] ,
"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" : "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_3527180448" ,
"help" : "" ,
"hidden" : false ,
"id" : "relation4113142680" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "order" ,
"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"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "text1524363614" ,
"max" : 0 ,
"min" : 0 ,
"name" : "po_description" ,
"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"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "number2342773119" ,
"max" : null ,
"min" : null ,
"name" : "order_qty" ,
"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" : true ,
"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" : "number637752195" ,
"max" : null ,
"min" : null ,
"name" : "markup" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"cascadeDelete" : false ,
"collectionId" : "pbc_1342968361" ,
"help" : "" ,
"hidden" : false ,
"id" : "relation568463538" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "purchase_order" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "relation"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "select4260958419" ,
"maxSelect" : 0 ,
"name" : "item_status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"pending" ,
"processing" ,
"po_generated" ,
"driver_pool" ,
"assigned" ,
"partially_collected" ,
"collected" ,
"stock_verification" ,
"verified" ,
"picking" ,
"loading" ,
"ready_for_delivery" ,
"partially_delivered" ,
"delivered" ,
"partially_invoiced" ,
"invoiced" ,
"completed" ,
"problem" ,
"cancelled"
]
} ,
{
"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" : "rel_quote_item_v2" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "quote_item" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "relation"
} ,
{
"cascadeDelete" : false ,
"collectionId" : "_pb_users_auth_" ,
"help" : "" ,
"hidden" : false ,
"id" : "rel_driver_v2" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "driver" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "relation"
} ,
{
"cascadeDelete" : false ,
"collectionId" : "_pb_users_auth_" ,
"help" : "" ,
"hidden" : false ,
"id" : "rel_buyer_v2" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "buyer" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "relation"
} ,
{
"cascadeDelete" : false ,
"collectionId" : "_pb_users_auth_" ,
"help" : "" ,
"hidden" : false ,
"id" : "rel_product_v2" ,
"maxSelect" : 1 ,
"minSelect" : 0 ,
"name" : "product" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "relation"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "txt_qty_ordered_v2" ,
"max" : 0 ,
"min" : 0 ,
"name" : "qty_ordered" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "txt_prob_notes_v2" ,
"max" : 0 ,
"min" : 0 ,
"name" : "problem_notes" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "txt_sup_inv_v2" ,
"max" : 0 ,
"min" : 0 ,
"name" : "supplier_invoice_number" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"autogeneratePattern" : "" ,
"help" : "" ,
"hidden" : false ,
"id" : "txt_cust_inv_v2" ,
"max" : 0 ,
"min" : 0 ,
"name" : "customer_invoice_number" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qp_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_processed" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qa_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_assigned" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qcl_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_collected" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qv_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_verified" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qs_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_stocked" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qpk_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_picked" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_ql_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_loaded" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qd_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_delivered" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qi_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_invoiced" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_qc_v2" ,
"max" : null ,
"min" : 0 ,
"name" : "qty_cancelled" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "num_mp_v2" ,
"max" : null ,
"min" : null ,
"name" : "markup_percent" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "sel_status_v2" ,
"maxSelect" : 1 ,
"name" : "status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"pending" ,
"processing" ,
"po_generated" ,
"driver_pool" ,
"assigned" ,
"partially_collected" ,
"collected" ,
"stock_verification" ,
"verified" ,
"picking" ,
"loading" ,
"ready_for_delivery" ,
"partially_delivered" ,
"delivered" ,
"partially_invoiced" ,
"invoiced" ,
"completed" ,
"problem" ,
"cancelled"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "sel_ds_v2" ,
"maxSelect" : 1 ,
"name" : "driver_status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"unassigned" ,
"assigned" ,
"en_route" ,
"arrived" ,
"collecting" ,
"collected" ,
"partial_collection" ,
"problem" ,
"returned"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "sel_dvs_v2" ,
"maxSelect" : 1 ,
"name" : "delivery_status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"not_ready" ,
"ready" ,
"loaded" ,
"out_for_delivery" ,
"delivered" ,
"partial_delivery" ,
"failed_delivery"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "sel_is_v2" ,
"maxSelect" : 1 ,
"name" : "invoice_status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"not_invoiced" ,
"partial" ,
"invoiced"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "sel_pt_v2" ,
"maxSelect" : 1 ,
"name" : "problem_type" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"out_of_stock" ,
"partial_stock" ,
"wrong_item" ,
"damaged" ,
"supplier_issue" ,
"delivery_issue" ,
"other"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "bool_pf_v2" ,
"name" : "problem_flag" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "bool"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "bool_si_v2" ,
"name" : "is_stock_item" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "bool"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "date_cd_v2" ,
"max" : "" ,
"min" : "" ,
"name" : "collection_date" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "date"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "date_cld_v2" ,
"max" : "" ,
"min" : "" ,
"name" : "collected_date" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "date"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "date_vd_v2" ,
"max" : "" ,
"min" : "" ,
"name" : "verified_date" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "date"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "date_dd_v2" ,
"max" : "" ,
"min" : "" ,
"name" : "delivered_date" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "date"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "date_id_v2" ,
"max" : "" ,
"min" : "" ,
"name" : "invoiced_date" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "date"
}
] ,
"indexes" : [ ] ,
"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"
} ,
{
"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"
} ,
{
2026-06-29 11:06:01 +00:00
"autogeneratePattern" : "" ,
2026-06-11 18:30:02 +00:00
"help" : "" ,
"hidden" : false ,
2026-06-29 11:06:01 +00:00
"id" : "text18589324" ,
"max" : 0 ,
"min" : 0 ,
"name" : "notes" ,
"pattern" : "" ,
2026-06-11 18:30:02 +00:00
"presentable" : false ,
2026-06-29 11:06:01 +00:00
"primaryKey" : false ,
2026-06-11 18:30:02 +00:00
"required" : false ,
"system" : false ,
2026-06-29 11:06:01 +00:00
"type" : "text"
2026-06-11 18:30:02 +00:00
} ,
{
"autogeneratePattern" : "" ,
2026-06-29 11:06:01 +00:00
"help" : "Sales rep handling this order. Auto-populated from customer.rep when a customer is picked; always editable." ,
2026-06-11 18:30:02 +00:00
"hidden" : false ,
2026-06-29 11:06:01 +00:00
"id" : "text_orders_rep" ,
2026-06-11 18:30:02 +00:00
"max" : 0 ,
"min" : 0 ,
2026-06-29 11:06:01 +00:00
"name" : "rep" ,
2026-06-11 18:30:02 +00:00
"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"
2026-06-29 11:06:01 +00:00
} ,
{
"help" : "True once an invoice has been generated for this order. Set by the invoicing action; independent of item lifecycle (an order can be invoiced while items are still in later stages, or never invoiced even after delivery)." ,
"hidden" : false ,
"id" : "bool_orders_invoiced" ,
"name" : "invoiced" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "bool"
} ,
{
"autogeneratePattern" : "" ,
"help" : "Free-text reference the operator sees on the customer's PO. Drives the in-house quote matcher (tried against quote_number / quote_reference / rfq_number / external_number first, then fuzzy fallback on company+customer+description+price)." ,
"hidden" : false ,
"id" : "text_orders_quote_reference_text" ,
"max" : 200 ,
"min" : 0 ,
"name" : "quote_reference_text" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
} ,
{
"autogeneratePattern" : "" ,
"help" : "Audit trail for the potential_quote suggestion. Free-text on purpose (one of exact_quote_number / exact_quote_reference / exact_rfq_number / exact_external_number / company_customer_desc_price / no_match) so the matcher can grow without schema churn." ,
"hidden" : false ,
"id" : "text_orders_quote_match_method" ,
"max" : 64 ,
"min" : 0 ,
"name" : "quote_match_method" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : false ,
"system" : false ,
"type" : "text"
2026-06-11 18:30:02 +00:00
}
] ,
"indexes" : [ ] ,
"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" : 0 ,
"name" : "status" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "select" ,
"values" : [
"draft" ,
"sent" ,
"received"
]
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "number1186288468" ,
"max" : null ,
"min" : null ,
"name" : "total_amount" ,
"onlyInt" : false ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "number"
}
] ,
"indexes" : [ ] ,
"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"
} ,
{
"help" : "" ,
"hidden" : false ,
"id" : "bool2874796552" ,
"name" : "included_in_quote" ,
"presentable" : false ,
"required" : false ,
"system" : false ,
"type" : "bool"
} ,
{
"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"
}
] ,
"indexes" : [ ] ,
"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" : "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" : "text2888347927" ,
"max" : 0 ,
"min" : 0 ,
"name" : "quote_number" ,
"pattern" : "" ,
"presentable" : false ,
"primaryKey" : false ,
"required" : true ,
"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"
} ,
{
"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" : "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" ,
feat: add quote templates, improved email, new statuses
Add complete quote template functionality, enhanced outbound email sending, new quote statuses, and supporting infrastructure:
- Add new quote statuses (template, sending, mail_failed) with tailored UI styling for status pills
- Implement full template workflows: save real quotes as templates, create new quotes from existing templates
- Add support for custom quote dates and extended validity periods on generated PDF documents
- Build out improved email pipeline with persisted compose fields and retry functionality for failed sends
- Add attachment direction tracking to categorize inbound, outbound, and generated quote attachments
- Fix tooltip component to properly handle Radix `asChild` prop to avoid React DOM attribute errors
- Add comprehensive test coverage, schema migrations, and update sample test and production data
2026-06-24 20:57:01 +00:00
"unmatched_bounce" ,
"template"
2026-06-11 18:30:02 +00:00
]
} ,
{
"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"
} ,
{
"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" : "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" ,
"JEI"
]
} ,
{
"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"
feat: add quote templates, improved email, new statuses
Add complete quote template functionality, enhanced outbound email sending, new quote statuses, and supporting infrastructure:
- Add new quote statuses (template, sending, mail_failed) with tailored UI styling for status pills
- Implement full template workflows: save real quotes as templates, create new quotes from existing templates
- Add support for custom quote dates and extended validity periods on generated PDF documents
- Build out improved email pipeline with persisted compose fields and retry functionality for failed sends
- Add attachment direction tracking to categorize inbound, outbound, and generated quote attachments
- Fix tooltip component to properly handle Radix `asChild` prop to avoid React DOM attribute errors
- Add comprehensive test coverage, schema migrations, and update sample test and production data
2026-06-24 20:57:01 +00:00
} ,
{
"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"
2026-06-11 18:30:02 +00:00
}
] ,
"indexes" : [ ] ,
"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"
}
] ,
"indexes" : [ ] ,
"system" : false
} ,
{
"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)"
] ,
"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)"
] ,
"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)"
] ,
"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)"
] ,
"system" : true
}
]