From af9aeb54cbbfff76547e121f1e7d77748b40a64d Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 23 Dec 2018 20:29:20 +0100 Subject: [PATCH] Move schema to json --- Admin/Install/db.json | 130 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 Admin/Install/db.json diff --git a/Admin/Install/db.json b/Admin/Install/db.json new file mode 100644 index 0000000..1e62211 --- /dev/null +++ b/Admin/Install/db.json @@ -0,0 +1,130 @@ +{ + "projectmanagement_project": { + "name": "projectmanagement_project", + "fields": { + "projectmanagement_project_id": { + "name": "projectmanagement_project_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "projectmanagement_project_name": { + "name": "projectmanagement_project_name", + "type": "VARCHAR(255)", + "null": false + }, + "projectmanagement_project_description": { + "name": "projectmanagement_project_description", + "type": "TEXT", + "null": true + }, + "projectmanagement_project_calendar": { + "name": "projectmanagement_project_calendar", + "type": "INT", + "null": false, + "foreignTable": "calendar", + "foreignKey": "calendar_id" + }, + "projectmanagement_project_costs": { + "name": "projectmanagement_project_costs", + "type": "INT", + "null": false + }, + "projectmanagement_project_budget": { + "name": "projectmanagement_project_budget", + "type": "INT", + "null": false + }, + "projectmanagement_project_earnings": { + "name": "projectmanagement_project_earnings", + "type": "INT", + "null": false + }, + "projectmanagement_project_start": { + "name": "projectmanagement_project_start", + "type": "DATETIME", + "null": false + }, + "projectmanagement_project_end": { + "name": "projectmanagement_project_end", + "type": "DATETIME", + "null": false + }, + "projectmanagement_project_progress": { + "name": "projectmanagement_project_progress", + "type": "INT", + "null": false + }, + "projectmanagement_project_progress_type": { + "name": "projectmanagement_project_progress_type", + "type": "INT", + "null": false + }, + "projectmanagement_project_created_at": { + "name": "projectmanagement_project_created_at", + "type": "DATETIME", + "null": false + }, + "projectmanagement_project_created_by": { + "name": "projectmanagement_project_created_by", + "type": "INT", + "null": false, + "foreignTable": "account", + "foreignKey": "account_id" + } + } + }, + "projectmanagement_project_media": { + "name": "projectmanagement_project_media", + "fields": { + "projectmanagement_project_media_id": { + "name": "projectmanagement_project_media_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "projectmanagement_project_media_src": { + "name": "projectmanagement_project_media_src", + "type": "INT", + "null": false, + "foreignTable": "projectmanagement_project", + "foreignKey": "projectmanagement_project_id" + }, + "projectmanagement_project_media_dst": { + "name": "projectmanagement_project_media_dst", + "type": "INT", + "null": false, + "foreignTable": "media", + "foreignKey": "media_id" + } + } + }, + "projectmanagement_task_relation": { + "name": "projectmanagement_task_relation", + "fields": { + "projectmanagement_task_relation_id": { + "name": "projectmanagement_task_relation_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "projectmanagement_task_relation_src": { + "name": "projectmanagement_task_relation_src", + "type": "INT", + "null": false, + "foreignTable": "task", + "foreignKey": "task_id" + }, + "projectmanagement_task_relation_dst": { + "name": "projectmanagement_task_relation_dst", + "type": "INT", + "null": false, + "foreignTable": "projectmanagement_project", + "foreignKey": "projectmanagement_project_id" + } + } + } +} \ No newline at end of file