From 8fad8056072f653cbee2d51a30af14216324cef6 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Tue, 25 May 2021 15:40:59 -0400 Subject: [PATCH] Add new system tables --- .../migrations/20210525A-add-insights.ts | 32 +++++++++++++++++++ .../system-data/fields/dashboards.yaml | 11 +++++++ .../database/system-data/fields/panels.yaml | 19 +++++++++++ 3 files changed, 62 insertions(+) create mode 100644 api/src/database/migrations/20210525A-add-insights.ts create mode 100644 api/src/database/system-data/fields/dashboards.yaml create mode 100644 api/src/database/system-data/fields/panels.yaml diff --git a/api/src/database/migrations/20210525A-add-insights.ts b/api/src/database/migrations/20210525A-add-insights.ts new file mode 100644 index 0000000000..7ea419e9b3 --- /dev/null +++ b/api/src/database/migrations/20210525A-add-insights.ts @@ -0,0 +1,32 @@ +import { Knex } from 'knex'; + +export async function up(knex: Knex): Promise { + await knex.schema.createTable('directus_dashboards', (table) => { + table.uuid('id').primary(); + table.string('name'); + table.string('icon', 30); + table.timestamp('date_created'); + table.timestamp('user_created'); + }); + + await knex.schema.createTable('directus_panels', (table) => { + table.uuid('id').primary(); + table.string('name'); + table.string('icon', 30); + table.string('color', 10); + table.text('note'); + table.string('type'); + table.integer('position_x'); + table.integer('position_y'); + table.integer('width'); + table.integer('height'); + table.json('options'); + table.timestamp('date_created'); + table.timestamp('user_created'); + }); +} + +export async function down(knex: Knex): Promise { + await knex.schema.dropTable('directus_dashboards'); + await knex.schema.dropTable('directus_panels'); +} diff --git a/api/src/database/system-data/fields/dashboards.yaml b/api/src/database/system-data/fields/dashboards.yaml new file mode 100644 index 0000000000..d7a6b55eda --- /dev/null +++ b/api/src/database/system-data/fields/dashboards.yaml @@ -0,0 +1,11 @@ +table: directus_dashboards + +fields: + - field: id + special: uuid + - field: name + - field: icon + - field: date_created + special: date-created + - field: user_created + special: user-created diff --git a/api/src/database/system-data/fields/panels.yaml b/api/src/database/system-data/fields/panels.yaml new file mode 100644 index 0000000000..9529d05622 --- /dev/null +++ b/api/src/database/system-data/fields/panels.yaml @@ -0,0 +1,19 @@ +table: directus_panels + +fields: + - field: id + special: uuid + - field: name + - field: icon + - field: color + - field: note + - field: type + - field: position_x + - field: position_y + - field: width + - field: height + - field: options + - field: date_created + special: date-created + - field: user_created + special: user-created