UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

21 lines (19 loc) 771 B
import { v7 } from "uuid"; //#region src/database/migrations/20250613A-add-project-id.ts async function up(knex) { await knex.schema.alterTable("directus_settings", (table) => { table.uuid("project_id"); }); const existing = await knex("directus_settings").select("id").first(); const timestamp = await knex("directus_migrations").select("timestamp").first(); const msecs = timestamp ? new Date(timestamp.timestamp).getTime() : Date.now(); if (existing) await knex("directus_settings").update({ project_id: v7({ msecs }) }); else await knex("directus_settings").insert({ project_id: v7() }); } async function down(knex) { await knex.schema.alterTable("directus_settings", (table) => { table.dropColumn("project_id"); }); } //#endregion export { down, up };