111 lines
2.4 KiB
JavaScript
111 lines
2.4 KiB
JavaScript
/// <reference path="../pb_data/types.d.ts" />
|
|
migrate((app) => {
|
|
if (app.hasTable('notifications')) {
|
|
return
|
|
}
|
|
const collection = new Collection({
|
|
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'
|
|
},
|
|
{
|
|
cascadeDelete: false,
|
|
collectionId: '_pb_users_auth_',
|
|
hidden: false,
|
|
id: 'relation1689669068',
|
|
maxSelect: 1,
|
|
minSelect: 0,
|
|
name: 'userId',
|
|
presentable: false,
|
|
required: false,
|
|
system: false,
|
|
type: 'relation'
|
|
},
|
|
{
|
|
autogeneratePattern: '',
|
|
hidden: false,
|
|
id: 'text724990059',
|
|
max: 0,
|
|
min: 0,
|
|
name: 'title',
|
|
pattern: '',
|
|
presentable: false,
|
|
primaryKey: false,
|
|
required: false,
|
|
system: false,
|
|
type: 'text'
|
|
},
|
|
{
|
|
autogeneratePattern: '',
|
|
hidden: false,
|
|
id: 'text3685223346',
|
|
max: 0,
|
|
min: 0,
|
|
name: 'body',
|
|
pattern: '',
|
|
presentable: false,
|
|
primaryKey: false,
|
|
required: false,
|
|
system: false,
|
|
type: 'text'
|
|
},
|
|
{
|
|
hidden: false,
|
|
id: 'bool963269739',
|
|
name: 'isRead',
|
|
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_2301922722',
|
|
indexes: [],
|
|
listRule: 'userId = @request.auth.id',
|
|
name: 'notifications',
|
|
system: false,
|
|
type: 'base',
|
|
createRule: null,
|
|
deleteRule: null,
|
|
updateRule: 'userId = @request.auth.id',
|
|
viewRule: 'userId = @request.auth.id'
|
|
})
|
|
|
|
return app.save(collection)
|
|
}, (app) => {
|
|
const collection = app.findCollectionByNameOrId('pbc_2301922722')
|
|
|
|
return app.delete(collection)
|
|
})
|