Scratch space for learning atproto app development
1import type { Kysely, Migration, MigrationProvider } from "kysely";
2
3const migrations: Record<string, Migration> = {};
4
5export const migrationProvider: MigrationProvider = {
6 async getMigrations() {
7 return migrations;
8 },
9};
10
11migrations["001"] = {
12 async up(db: Kysely<unknown>) {
13 await db.schema
14 .createTable("post")
15 .addColumn("uri", "varchar", (col) => col.primaryKey())
16 .addColumn("text", "varchar", (col) => col.notNull())
17 .addColumn("indexedAt", "varchar", (col) => col.notNull())
18 .execute();
19 },
20 async down(db: Kysely<unknown>) {
21 await db.schema.dropTable("post").execute();
22 },
23};