{ "version": "6", "dialect": "sqlite", "id": "b55a2897-53cb-4da9-bfdb-c05ee8b6c08c", "prevId": "198c9647-7cc5-484b-894e-824769bb5c79", "tables": { "projects": { "name": "projects", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "schedule_baselines": { "name": "schedule_baselines", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "snapshot_data": { "name": "snapshot_data", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "schedule_baselines_project_id_projects_id_fk": { "name": "schedule_baselines_project_id_projects_id_fk", "tableFrom": "schedule_baselines", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "schedule_tasks": { "name": "schedule_tasks", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "start_date": { "name": "start_date", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "workdays": { "name": "workdays", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "end_date_calculated": { "name": "end_date_calculated", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "phase": { "name": "phase", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'PENDING'" }, "is_critical_path": { "name": "is_critical_path", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "is_milestone": { "name": "is_milestone", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "percent_complete": { "name": "percent_complete", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "assigned_to": { "name": "assigned_to", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "schedule_tasks_project_id_projects_id_fk": { "name": "schedule_tasks_project_id_projects_id_fk", "tableFrom": "schedule_tasks", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "task_dependencies": { "name": "task_dependencies", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "predecessor_id": { "name": "predecessor_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "successor_id": { "name": "successor_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'FS'" }, "lag_days": { "name": "lag_days", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 } }, "indexes": {}, "foreignKeys": { "task_dependencies_predecessor_id_schedule_tasks_id_fk": { "name": "task_dependencies_predecessor_id_schedule_tasks_id_fk", "tableFrom": "task_dependencies", "tableTo": "schedule_tasks", "columnsFrom": [ "predecessor_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "task_dependencies_successor_id_schedule_tasks_id_fk": { "name": "task_dependencies_successor_id_schedule_tasks_id_fk", "tableFrom": "task_dependencies", "tableTo": "schedule_tasks", "columnsFrom": [ "successor_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "workday_exceptions": { "name": "workday_exceptions", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "start_date": { "name": "start_date", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "end_date": { "name": "end_date", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'non_working'" }, "category": { "name": "category", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'company_holiday'" }, "recurrence": { "name": "recurrence", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'one_time'" }, "notes": { "name": "notes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "workday_exceptions_project_id_projects_id_fk": { "name": "workday_exceptions_project_id_projects_id_fk", "tableFrom": "workday_exceptions", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }