import { Kysely, sql } from '@/deps.ts'; export async function up(db: Kysely): Promise { await db.schema .createTable('unattached_media') .addColumn('id', 'text', (c) => c.primaryKey()) .addColumn('pukey', 'text', (c) => c.notNull()) .addColumn('cid', 'text', (c) => c.notNull()) .addColumn('data', 'text', (c) => c.notNull()) .addColumn('uploaded_at', 'datetime', (c) => c.notNull().defaultTo(sql`CURRENT_TIMESTAMP`)) .execute(); await db.schema .createIndex('unattached_media_id') .on('unattached_media') .column('id') .execute(); await db.schema .createIndex('unattached_media_pukey') .on('unattached_media') .column('pukey') .execute(); await db.schema .createIndex('unattached_media_cid') .on('unattached_media') .column('cid') .execute(); } export async function down(db: Kysely): Promise { await db.schema.dropTable('unattached_media').execute(); }