import type { Kysely, Migration, MigrationProvider } from 'kysely' const migrations: Record = {} export const migrationProvider: MigrationProvider = { async getMigrations() { return migrations }, } migrations['001'] = { async up(db: Kysely) { await db.schema .createTable('post') .addColumn('uri', 'varchar', (col) => col.primaryKey()) .addColumn('text', 'varchar', (col) => col.notNull()) .addColumn('indexedAt', 'varchar', (col) => col.notNull()) .execute() await db.schema .createTable('auth_session') .addColumn('key', 'varchar', (col) => col.primaryKey()) .addColumn('session', 'varchar', (col) => col.notNull()) .execute() await db.schema .createTable('auth_state') .addColumn('key', 'varchar', (col) => col.primaryKey()) .addColumn('state', 'varchar', (col) => col.notNull()) .execute() }, async down(db: Kysely) { await db.schema.dropTable('auth_state').execute() await db.schema.dropTable('auth_session').execute() await db.schema.dropTable('post').execute() }, }