@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
27 lines (26 loc) • 842 B
JavaScript
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');
});
}