first commit

This commit is contained in:
Web-serfer 2026-03-30 20:21:41 +05:00
commit 4a589825c2
297 changed files with 33019 additions and 0 deletions

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": "id = @request.auth.id",
"viewRule": "id = @request.auth.id"
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n 2 <p>Добро пожаловать в <strong> \n {APP_NAME}</strong>.</p>\n 3 <p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n 4 <p style=\"text-align: center;\n margin: 30px 0;\">\n 5 <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n 6 Подтвердить email\n 7 </a>\n 8 </p>\n 9 <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n 10 <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n 11\n {APP_URL}/auth/confirm?token={TOKEN} \n 12 </p>\n 13 <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n 14 <strong>Не можете нажать на\n кнопку?</strong><br>\n 15 Просто скопируйте ссылку выше и \n вставьте её в браузер.\n 16 </p>\n 17 <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n 18 <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n 19 Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n 20 </p>\n 21 <p style=\"color: #999; font-size: \n 12px;\">\n 22 С уважением, команда <strong> \n {APP_NAME}</strong>\n 23 </p>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"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>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n<p>Добро пожаловать в <strong> {APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n <p style=\"text-align: center;\n margin: 30px 0;\">\n <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n Подтвердить email\n </a>\n </p>\n <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n \n {APP_URL}/auth/confirm?token={TOKEN} \n </p>\n <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n <strong>Не можете нажать на\n кнопку?</strong><br>\n Просто скопируйте ссылку выше и \n вставьте её в браузер.\n </p>\n <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n </p>\n <p style=\"color: #999; font-size: \n 12px;\">\n С уважением, команда <strong> \n {APP_NAME}</strong>\n </p>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n 2 <p>Добро пожаловать в <strong> \n {APP_NAME}</strong>.</p>\n 3 <p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n 4 <p style=\"text-align: center;\n margin: 30px 0;\">\n 5 <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n 6 Подтвердить email\n 7 </a>\n 8 </p>\n 9 <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n 10 <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n 11\n {APP_URL}/auth/confirm?token={TOKEN} \n 12 </p>\n 13 <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n 14 <strong>Не можете нажать на\n кнопку?</strong><br>\n 15 Просто скопируйте ссылку выше и \n вставьте её в браузер.\n 16 </p>\n 17 <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n 18 <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n 19 Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n 20 </p>\n 21 <p style=\"color: #999; font-size: \n 12px;\">\n 22 С уважением, команда <strong> \n {APP_NAME}</strong>\n 23 </p>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n<p>Добро пожаловать на портал <strong> {APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n <p style=\"text-align: center;\n margin: 30px 0;\">\n <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n Подтвердить email\n </a>\n </p>\n <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n \n {APP_URL}/auth/confirm?token={TOKEN} \n </p>\n <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n <strong>Не можете нажать на\n кнопку?</strong><br>\n Просто скопируйте ссылку выше и \n вставьте её в браузер.\n </p>\n <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n </p>\n <p style=\"color: #999; font-size: \n 12px;\">\n С уважением, команда <strong> \n {APP_NAME}</strong>\n </p>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n<p>Добро пожаловать в <strong> {APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n <p style=\"text-align: center;\n margin: 30px 0;\">\n <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n Подтвердить email\n </a>\n </p>\n <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n \n {APP_URL}/auth/confirm?token={TOKEN} \n </p>\n <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n <strong>Не можете нажать на\n кнопку?</strong><br>\n Просто скопируйте ссылку выше и \n вставьте её в браузер.\n </p>\n <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n </p>\n <p style=\"color: #999; font-size: \n 12px;\">\n С уважением, команда <strong> \n {APP_NAME}</strong>\n </p>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p>\n<p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n<p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n</p>\n<p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n<p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n</p>\n<p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n</p>\n<hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n<p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n</p>\n<p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n</p>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p> \n<p>Добро пожаловать на портал <strong> {APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и \n получения доступа ко всем\n возможностям сервиса, пожалуйста, \n подтвердите ваш адрес электронной \n почты.</p>\n <p style=\"text-align: center;\n margin: 30px 0;\">\n <a class=\"btn\" href=\n \"{APP_URL}/auth/confirm?token={TOKEN \n }\" target=\"_blank\" rel=\"noopener\" \n style=\"background-color: #D4AF37; \n color: #ffffff; padding: 12px 30px; \n text-decoration: none;\n border-radius: 8px; display:\n inline-block; font-weight: 600;\"> \n Подтвердить email\n </a>\n </p>\n <p>Или скопируйте эту ссылку в \n адресную строку браузера:</p>\n <p style=\"word-break: break-all; \n color: #666; font-size: 13px;\n background-color: #f5f5f5; padding: \n 10px; border-radius: 4px;\">\n \n {APP_URL}/auth/confirm?token={TOKEN} \n </p>\n <p style=\"color: #999; font-size: \n 13px; margin-top: 25px;\">\n <strong>Не можете нажать на\n кнопку?</strong><br>\n Просто скопируйте ссылку выше и \n вставьте её в браузер.\n </p>\n <hr style=\"border: none; border-top: \n 1px solid #e0e0e0; margin: 30px 0;\" \n />\n <p style=\"color: #999; font-size: \n 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на \n нашем сайте, просто проигнорируйте \n это письмо.\n </p>\n <p style=\"color: #999; font-size: \n 12px;\">\n С уважением, команда <strong> \n {APP_NAME}</strong>\n </p>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте, {RECORD_NAME}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": " <p>Здравствуйте, {RECORD_NAME}!</p>\n<p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n<p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n<p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n</p>\n<p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n<p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n</p>\n<p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n</p>\n<hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n<p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n</p>\n<p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n</p>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте{RECORD:name, text,{ }}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте, {RECORD_NAME}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте{RECORD_NAME}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте{RECORD:name, text,{ }}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n<p>Здравствуйте, {RECORD:name}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"verificationTemplate": {
"body": "<div style=\"max-width: 600px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333;\">\n \n <p>Здравствуйте{RECORD_NAME}!</p>\n \n <p>Добро пожаловать в <strong>{APP_NAME}</strong>.</p>\n \n <p>Для завершения регистрации и получения доступа ко всем возможностям сервиса, пожалуйста, подтвердите ваш адрес электронной почты.</p>\n \n <p style=\"text-align: center; margin: 30px 0;\">\n <a class=\"btn\" href=\"http://localhost:4321/auth/confirm?token={TOKEN}\" target=\"_blank\" rel=\"noopener\" style=\"background-color: #D4AF37; color: #ffffff; padding: 12px 30px; text-decoration: none; border-radius: 8px; display: inline-block; font-weight: 600;\">\n Подтвердить email\n </a>\n </p>\n \n <p>Или скопируйте эту ссылку в адресную строку браузера:</p>\n \n <p style=\"word-break: break-all; color: #666; font-size: 13px; background-color: #f5f5f5; padding: 10px; border-radius: 4px;\">\n http://localhost:4321/auth/confirm?token={TOKEN}\n </p>\n \n <p style=\"color: #999; font-size: 13px; margin-top: 25px;\">\n <strong>Не можете нажать на кнопку?</strong><br>\n Просто скопируйте ссылку выше и вставьте её в браузер.\n </p>\n \n <hr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 30px 0;\" />\n \n <p style=\"color: #999; font-size: 12px; margin-bottom: 5px;\">\n Если вы не регистрировались на нашем сайте, просто проигнорируйте это письмо.\n </p>\n \n <p style=\"color: #999; font-size: 12px;\">\n С уважением, команда <strong>{APP_NAME}</strong>\n </p>\n \n</div>"
}
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,57 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = new Collection({
"createRule": null,
"deleteRule": null,
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"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"
}
],
"id": "pbc_533777971",
"indexes": [],
"listRule": null,
"name": "comments",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": null
});
return app.save(collection);
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971");
return app.delete(collection);
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1372126313",
"max": 0,
"min": 0,
"name": "post_slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("text1372126313")
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(2, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("relation2375276105")
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(3, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text4274335913",
"max": 0,
"min": 0,
"name": "content",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("text4274335913")
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(4, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation1032740943",
"maxSelect": 1,
"minSelect": 0,
"name": "parent",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("relation1032740943")
return app.save(collection)
})

View file

@ -0,0 +1,43 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"published"
]
}))
// add field
collection.fields.addAt(6, new Field({
"hidden": false,
"id": "bool2599192861",
"name": "is_verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("select2063623452")
// remove field
collection.fields.removeById("bool2599192861")
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,43 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"published",
"spam"
]
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"published"
]
}))
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("relation1032740943")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(4, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation1032740943",
"maxSelect": 1,
"minSelect": 0,
"name": "parent",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(6, new Field({
"cascadeDelete": false,
"collectionId": "pbc_533777971",
"hidden": false,
"id": "relation1032740943",
"maxSelect": 1,
"minSelect": 0,
"name": "parent",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("relation1032740943")
return app.save(collection)
})

View file

@ -0,0 +1,42 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1372126313",
"max": 0,
"min": 0,
"name": "post_slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1372126313",
"max": 0,
"min": 0,
"name": "post_slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,42 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(3, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text4274335913",
"max": 2000,
"min": 10,
"name": "content",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(3, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text4274335913",
"max": 0,
"min": 0,
"name": "content",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,44 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"pending",
"published",
"spam"
]
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"published",
"spam"
]
}))
return app.save(collection)
})

View file

@ -0,0 +1,40 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(4, new Field({
"cascadeDelete": true,
"collectionId": "pbc_533777971",
"hidden": false,
"id": "relation1032740943",
"maxSelect": 1,
"minSelect": 0,
"name": "parent",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// update field
collection.fields.addAt(4, new Field({
"cascadeDelete": false,
"collectionId": "pbc_533777971",
"hidden": false,
"id": "relation1032740943",
"maxSelect": 1,
"minSelect": 0,
"name": "parent",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// remove field
collection.fields.removeById("bool2599192861")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_533777971")
// add field
collection.fields.addAt(6, new Field({
"hidden": false,
"id": "bool2599192861",
"name": "is_verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": "id = @request.auth.id",
"viewRule": "id = @request.auth.id"
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,57 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = new Collection({
"createRule": null,
"deleteRule": null,
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"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"
}
],
"id": "pbc_1125843985",
"indexes": [],
"listRule": null,
"name": "posts",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": null
});
return app.save(collection);
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985");
return app.delete(collection);
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text724990059",
"max": 0,
"min": 0,
"name": "title",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("text724990059")
return app.save(collection)
})

View file

@ -0,0 +1,42 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text724990059",
"max": 0,
"min": 0,
"name": "title",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text724990059",
"max": 0,
"min": 0,
"name": "title",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(2, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text2560465762",
"max": 0,
"min": 0,
"name": "slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("text2560465762")
return app.save(collection)
})

View file

@ -0,0 +1,42 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(2, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text2560465762",
"max": 0,
"min": 0,
"name": "slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": true,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(2, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text2560465762",
"max": 0,
"min": 0,
"name": "slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,27 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "number1237995133",
"max": null,
"min": null,
"name": "likes",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("number1237995133")
return app.save(collection)
})

View file

@ -0,0 +1,27 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(4, new Field({
"hidden": false,
"id": "number770948625",
"max": null,
"min": null,
"name": "dislikes",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("number770948625")
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"createRule": "@request.auth.id != \"\"",
"deleteRule": "@request.auth.id != \"\"",
"listRule": "@request.auth.id != \"\"",
"updateRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"createRule": null,
"deleteRule": null,
"listRule": null,
"updateRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,57 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = new Collection({
"createRule": null,
"deleteRule": null,
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"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"
}
],
"id": "pbc_941672112",
"indexes": [],
"listRule": null,
"name": "post_votes",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": null
});
return app.save(collection);
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112");
return app.delete(collection);
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(5, new Field({
"hidden": false,
"id": "file3309110367",
"maxSelect": 1,
"maxSize": 0,
"mimeTypes": [],
"name": "image",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": [],
"type": "file"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("file3309110367")
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\""
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,26 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(6, new Field({
"convertURLs": false,
"hidden": false,
"id": "editor4274335913",
"maxSize": 0,
"name": "content",
"presentable": false,
"required": false,
"system": false,
"type": "editor"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("editor4274335913")
return app.save(collection)
})

View file

@ -0,0 +1,25 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(7, new Field({
"hidden": false,
"id": "json1077128922",
"maxSize": 0,
"name": "tableOfContents",
"presentable": false,
"required": false,
"system": false,
"type": "json"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("json1077128922")
return app.save(collection)
})

View file

@ -0,0 +1,27 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(8, new Field({
"hidden": false,
"id": "number320982995",
"max": null,
"min": null,
"name": "readTime",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("number320982995")
return app.save(collection)
})

View file

@ -0,0 +1,38 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(8, new Field({
"hidden": false,
"id": "number320982995",
"max": 60,
"min": 0,
"name": "readTime",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update field
collection.fields.addAt(8, new Field({
"hidden": false,
"id": "number320982995",
"max": null,
"min": null,
"name": "readTime",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
})

View file

@ -0,0 +1,25 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(9, new Field({
"hidden": false,
"id": "json1874629670",
"maxSize": 0,
"name": "tags",
"presentable": false,
"required": false,
"system": false,
"type": "json"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("json1874629670")
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(10, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1591429585",
"max": 0,
"min": 0,
"name": "excerpt",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("text1591429585")
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\""
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "id > \"\"",
"viewRule": "id > \"\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "id > \"\"",
"viewRule": "id > \"\""
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": "id != \"\"",
"viewRule": "id != \"\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(11, new Field({
"hidden": false,
"id": "bool4080639015",
"name": "isImportant",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("bool4080639015")
return app.save(collection)
})

View file

@ -0,0 +1,64 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// add field
collection.fields.addAt(1, new Field({
"cascadeDelete": false,
"collectionId": "pbc_1125843985",
"hidden": false,
"id": "relation1519021197",
"maxSelect": 1,
"minSelect": 0,
"name": "post",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
// add field
collection.fields.addAt(2, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
// add field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "select1002219032",
"maxSelect": 1,
"name": "vote_type",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"like"
]
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// remove field
collection.fields.removeById("relation1519021197")
// remove field
collection.fields.removeById("relation2375276105")
// remove field
collection.fields.removeById("select1002219032")
return app.save(collection)
})

View file

@ -0,0 +1,41 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "select1002219032",
"maxSelect": 1,
"name": "vote_type",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"like",
"dislike"
]
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "select1002219032",
"maxSelect": 1,
"name": "vote_type",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"like"
]
}))
return app.save(collection)
})

View file

@ -0,0 +1,40 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(1, new Field({
"cascadeDelete": false,
"collectionId": "pbc_1125843985",
"hidden": false,
"id": "relation1519021197",
"maxSelect": 1,
"minSelect": 0,
"name": "post",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(1, new Field({
"cascadeDelete": false,
"collectionId": "pbc_1125843985",
"hidden": false,
"id": "relation1519021197",
"maxSelect": 1,
"minSelect": 0,
"name": "post",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
})

View file

@ -0,0 +1,40 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(2, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update field
collection.fields.addAt(2, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"indexes": [
"CREATE UNIQUE INDEX `idx_N7WBHpSVZG` ON `post_votes` (\n `post`,\n `user`\n)"
]
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"indexes": []
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"createRule": "@request.auth.id != \"\" && @request.auth.id = user",
"deleteRule": "@request.auth.id != \"\" && @request.auth.id = user",
"listRule": "",
"updateRule": "@request.auth.id != \"\" && @request.auth.id = user",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"createRule": null,
"deleteRule": null,
"listRule": null,
"updateRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_941672112")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// add field
collection.fields.addAt(12, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text105650625",
"max": 0,
"min": 0,
"name": "category",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_1125843985")
// remove field
collection.fields.removeById("text105650625")
return app.save(collection)
})

View file

@ -0,0 +1,111 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = new Collection({
"createRule": null,
"deleteRule": null,
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"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": "",
"hidden": false,
"id": "text1579384326",
"max": 0,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text1466534506",
"max": 0,
"min": 0,
"name": "role",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text376926767",
"max": 0,
"min": 0,
"name": "avatar",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "number3632866850",
"max": null,
"min": null,
"name": "rating",
"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"
}
],
"id": "pbc_4163081445",
"indexes": [],
"listRule": null,
"name": "reviews",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": null
});
return app.save(collection);
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445");
return app.delete(collection);
})

View file

@ -0,0 +1,95 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(5, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text999008199",
"max": 0,
"min": 0,
"name": "text",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
// add field
collection.fields.addAt(6, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text3343621945",
"max": 0,
"min": 0,
"name": "caseType",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
// add field
collection.fields.addAt(7, new Field({
"hidden": false,
"id": "bool256245529",
"name": "verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
// add field
collection.fields.addAt(8, new Field({
"hidden": false,
"id": "bool849764742",
"name": "hasDocument",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
// add field
collection.fields.addAt(9, new Field({
"hidden": false,
"id": "file1030067157",
"maxSelect": 1,
"maxSize": 0,
"mimeTypes": [],
"name": "documentFiles",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": [],
"type": "file"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("text999008199")
// remove field
collection.fields.removeById("text3343621945")
// remove field
collection.fields.removeById("bool256245529")
// remove field
collection.fields.removeById("bool849764742")
// remove field
collection.fields.removeById("file1030067157")
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(10, new Field({
"hidden": false,
"id": "bool1369756112",
"name": "isPublished",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("bool1369756112")
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("bool849764742")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(8, new Field({
"hidden": false,
"id": "bool849764742",
"name": "hasDocument",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("text376926767")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(3, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text376926767",
"max": 0,
"min": 0,
"name": "avatar",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,42 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(5, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text3343621945",
"max": 0,
"min": 0,
"name": "case_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(5, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text3343621945",
"max": 0,
"min": 0,
"name": "caseType",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(9, new Field({
"cascadeDelete": false,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("relation2375276105")
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("file1030067157")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(7, new Field({
"hidden": false,
"id": "file1030067157",
"maxSelect": 1,
"maxSize": 0,
"mimeTypes": [],
"name": "documentFiles",
"presentable": false,
"protected": false,
"required": false,
"system": false,
"thumbs": [],
"type": "file"
}))
return app.save(collection)
})

View file

@ -0,0 +1,32 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(6, new Field({
"hidden": false,
"id": "bool256245529",
"name": "is_verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(6, new Field({
"hidden": false,
"id": "bool256245529",
"name": "verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
})

View file

@ -0,0 +1,30 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(9, new Field({
"hidden": false,
"id": "select2063623452",
"maxSelect": 1,
"name": "status",
"presentable": false,
"required": false,
"system": false,
"type": "select",
"values": [
"pending",
"published",
"spam"
]
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("select2063623452")
return app.save(collection)
})

View file

@ -0,0 +1,148 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = new Collection({
"createRule": null,
"deleteRule": null,
"fields": [
{
"autogeneratePattern": "[a-z0-9]{15}",
"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": "",
"hidden": false,
"id": "text1579384326",
"max": 0,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text2560465762",
"max": 0,
"min": 0,
"name": "slug",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text1704208859",
"max": 0,
"min": 0,
"name": "icon",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text1716930793",
"max": 0,
"min": 0,
"name": "color",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "number4113142680",
"max": null,
"min": null,
"name": "order",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "bool458715613",
"name": "is_active",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
},
{
"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"
}
],
"id": "pbc_2130617118",
"indexes": [],
"listRule": null,
"name": "case_categories",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": null
});
return app.save(collection);
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_2130617118");
return app.delete(collection);
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_2130617118")
// remove field
collection.fields.removeById("text1843675174")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_2130617118")
// add field
collection.fields.addAt(4, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1843675174",
"max": 0,
"min": 0,
"name": "description",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_2130617118")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_2130617118")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,38 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "number3632866850",
"max": 5,
"min": 1,
"name": "rating",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update field
collection.fields.addAt(3, new Field({
"hidden": false,
"id": "number3632866850",
"max": null,
"min": null,
"name": "rating",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
}))
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("text3343621945")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(5, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text3343621945",
"max": 0,
"min": 0,
"name": "case_type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})

View file

@ -0,0 +1,28 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(9, new Field({
"cascadeDelete": false,
"collectionId": "pbc_2130617118",
"hidden": false,
"id": "relation2435933116",
"maxSelect": 1,
"minSelect": 0,
"name": "case_category",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("relation2435933116")
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": "id = @request.auth.id",
"viewRule": "id = @request.auth.id"
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("_pb_users_auth_")
// update collection data
unmarshal({
"listRule": null,
"viewRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("bool256245529")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(7, new Field({
"hidden": false,
"id": "bool256245529",
"name": "is_verified",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
})

View file

@ -0,0 +1,20 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update collection data
unmarshal({
"createRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// update collection data
unmarshal({
"createRule": null
}, collection)
return app.save(collection)
})

View file

@ -0,0 +1,29 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// remove field
collection.fields.removeById("text1579384326")
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("pbc_4163081445")
// add field
collection.fields.addAt(1, new Field({
"autogeneratePattern": "",
"hidden": false,
"id": "text1579384326",
"max": 0,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
}))
return app.save(collection)
})