Files
2026-04-17 23:26:01 +00:00

86 lines
1.9 KiB
JavaScript

/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
if (app.hasTable('counters')) {
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'
},
{
hidden: false,
id: 'number2245608546',
max: null,
min: null,
name: 'count',
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_90131592',
indexes: [],
listRule: 'userId = @request.auth.id',
name: 'counters',
system: false,
type: 'base',
deleteRule: 'userId = @request.auth.id',
updateRule: 'userId = @request.auth.id',
viewRule: 'userId = @request.auth.id',
createRule: 'userId = @request.auth.id'
})
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId('pbc_90131592')
return app.delete(collection)
})