/// <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)
})
