UNPKG

@directus/api

Version:

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

27 lines (26 loc) 842 B
import { v7 as uuid } from 'uuid'; export 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: uuid({ msecs, }), }); } else { await knex('directus_settings').insert({ project_id: uuid(), }); } } export async function down(knex) { await knex.schema.alterTable('directus_settings', (table) => { table.dropColumn('project_id'); }); }