28 lines
1.5 KiB
JSON
28 lines
1.5 KiB
JSON
|
|
{
|
||
|
|
"name": "quote_replies",
|
||
|
|
"type": "base",
|
||
|
|
"system": false,
|
||
|
|
"listRule": "@request.auth.id != ''",
|
||
|
|
"viewRule": "@request.auth.id != ''",
|
||
|
|
"createRule": "@request.auth.id != ''",
|
||
|
|
"updateRule": "@request.auth.id != ''",
|
||
|
|
"deleteRule": "@request.auth.id != ''",
|
||
|
|
"fields": [
|
||
|
|
{ "name": "quote", "type": "relation", "required": true, "collectionId": "REPLACE_QUOTES_COLLECTION_ID", "maxSelect": 1, "minSelect": 0, "cascadeDelete": true, "displayFields": ["quote_number"] },
|
||
|
|
{ "name": "from_email", "type": "email", "required": true },
|
||
|
|
{ "name": "from_name", "type": "text", "required": false, "max": 255, "pattern": "" },
|
||
|
|
{ "name": "subject", "type": "text", "required": true, "min": 1, "max": 500, "pattern": "" },
|
||
|
|
{ "name": "body_plain", "type": "text", "required": false, "max": 10000, "pattern": "" },
|
||
|
|
{ "name": "body_html", "type": "text", "required": false, "max": 20000, "pattern": "" },
|
||
|
|
{ "name": "received_at", "type": "date", "required": true, "min": "", "max": "" },
|
||
|
|
{ "name": "email_message_id", "type": "text", "required": false, "max": 255, "pattern": "" },
|
||
|
|
{ "name": "in_reply_to", "type": "text", "required": false, "max": 255, "pattern": "" },
|
||
|
|
{ "name": "quoted_text", "type": "text", "required": false, "max": 5000, "pattern": "" }
|
||
|
|
],
|
||
|
|
"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)"
|
||
|
|
]
|
||
|
|
}
|