From 0cce9c424c9378c89f45ea0b82a27bf7f575819f Mon Sep 17 00:00:00 2001 From: Roland Bernard <rolbernard@unibz.it> Date: Wed, 14 Apr 2021 21:34:31 +0200 Subject: [PATCH] Extended the database model --- server/migrations/0000_initial.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server/migrations/0000_initial.ts b/server/migrations/0000_initial.ts index 773a2b4..1a808e7 100644 --- a/server/migrations/0000_initial.ts +++ b/server/migrations/0000_initial.ts @@ -40,10 +40,18 @@ export async function up(database: Knex): Promise<void> { table.text('name').notNullable(); table.text('text').notNullable(); table.enum('status', [ 'open', 'closed', 'suspended' ]).notNullable(); + table.enum('priority', [ 'low', 'medium', 'high', 'urgent' ]).notNullable(); + table.dateTime('created').notNullable(); + table.dateTime('edited').notNullable(); + }) + .createTable('task_dependencies', table => { + table.uuid('task_id').notNullable().references('tasks.id'); + table.uuid('requires_id').notNullable().references('tasks.id'); + table.primary(['task_id', 'requires_id']); }) .createTable('task_requirements', table => { table.uuid('task_id').notNullable().references('tasks.id'); - table.uuid('role_id').notNullable().references('users.id'); + table.uuid('role_id').notNullable().references('roles.id'); table.primary(['task_id', 'role_id']); table.integer('time').notNullable(); }) @@ -60,6 +68,8 @@ export async function up(database: Knex): Promise<void> { table.uuid('task_id').notNullable().references('tasks.id'); table.uuid('user_id').notNullable().references('users.id'); table.text('text').notNullable(); + table.dateTime('created').notNullable(); + table.dateTime('edited').notNullable(); }); } -- GitLab