/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
  if (app.hasTable('fcm_tokens')) {
    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: 'text1597481275',
        max: 0,
        min: 0,
        name: 'token',
        pattern: '',
        presentable: false,
        primaryKey: false,
        required: false,
        system: false,
        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_566627753',
    indexes: [],
    listRule: 'userId = @request.auth.id',
    name: 'fcm_tokens',
    system: false,
    type: 'base',
    deleteRule: null,
    updateRule: null,
    viewRule: 'userId = @request.auth.id',
    createRule: 'userId = @request.auth.id'
  })

  return app.save(collection)
}, (app) => {
  const collection = app.findCollectionByNameOrId('pbc_566627753')

  return app.delete(collection)
})
