Files
docmost_custom/apps/server/src/kysely/migrations/20240324T086350-pages-fk.ts
T
Philipinho d855152dda Kysely - WIP
* create database migration files
* kysely codegen
* kysely migrate
2024-03-24 16:59:26 +00:00

95 lines
1.9 KiB
TypeScript

import { Kysely } from 'kysely';
export async function up(db: Kysely<any>): Promise<void> {
await db.schema
.alterTable('pages')
.addForeignKeyConstraint(
'FK_pages_users_creatorId',
['creatorId'],
'users',
['id'],
)
.execute();
await db.schema
.alterTable('pages')
.addForeignKeyConstraint(
'FK_pages_users_lastUpdatedById',
['lastUpdatedById'],
'users',
['id'],
)
.execute();
await db.schema
.alterTable('pages')
.addForeignKeyConstraint(
'FK_pages_users_deletedById',
['deletedById'],
'users',
['id'],
)
.execute();
await db.schema
.alterTable('pages')
.addForeignKeyConstraint('FK_pages_spaces_spaceId', ['spaceId'], 'spaces', [
'id',
])
.onDelete('cascade')
.execute();
await db.schema
.alterTable('pages')
.addForeignKeyConstraint(
'FK_pages_workspaces_workspaceId',
['workspaceId'],
'workspaces',
['id'],
)
.onDelete('cascade')
.execute();
await db.schema
.alterTable('pages')
.addForeignKeyConstraint(
'FK_pages_pages_parentPageId',
['parentPageId'],
'pages',
['id'],
)
.execute();
}
export async function down(db: Kysely<any>): Promise<void> {
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_users_creatorId')
.execute();
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_users_lastUpdatedById')
.execute();
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_users_deletedById')
.execute();
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_spaces_spaceId')
.execute();
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_workspaces_workspaceId')
.execute();
await db.schema
.alterTable('pages')
.dropConstraint('FK_pages_pages_parentPageId')
.execute();
}