{ "id": "3cd17217-3b40-4b80-aef3-be6c984fe0a3", "prevId": "6cd1084c-f51d-4a2b-9923-f897a5e36c34", "version": "7", "dialect": "postgresql", "tables": { "public.absence_day": { "name": "absence_day", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "date": { "name": "date", "type": "date", "primaryKey": false, "notNull": true }, "reason": { "name": "reason", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "uniq_absence_user_date": { "name": "uniq_absence_user_date", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "date", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "absence_day_user_id_user_id_fk": { "name": "absence_day_user_id_user_id_fk", "tableFrom": "absence_day", "tableTo": "user", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.area": { "name": "area", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true }, "order": { "name": "order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "uniq_area_slug": { "name": "uniq_area_slug", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.audit_event": { "name": "audit_event", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "actor_user_id": { "name": "actor_user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "action": { "name": "action", "type": "text", "primaryKey": false, "notNull": true }, "entity_kind": { "name": "entity_kind", "type": "text", "primaryKey": false, "notNull": true }, "entity_id": { "name": "entity_id", "type": "uuid", "primaryKey": false, "notNull": false }, "payload": { "name": "payload", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "idx_audit_event_actor": { "name": "idx_audit_event_actor", "columns": [ { "expression": "actor_user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_audit_event_action": { "name": "idx_audit_event_action", "columns": [ { "expression": "action", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_audit_event_entity": { "name": "idx_audit_event_entity", "columns": [ { "expression": "entity_kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "entity_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "audit_event_actor_user_id_user_id_fk": { "name": "audit_event_actor_user_id_user_id_fk", "tableFrom": "audit_event", "tableTo": "user", "columnsFrom": ["actor_user_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.blocker": { "name": "blocker", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "area_id": { "name": "area_id", "type": "uuid", "primaryKey": false, "notNull": false }, "project_id": { "name": "project_id", "type": "uuid", "primaryKey": false, "notNull": false }, "owner_user_id": { "name": "owner_user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "opened_by": { "name": "opened_by", "type": "uuid", "primaryKey": false, "notNull": true }, "opened_at": { "name": "opened_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "resolved_by": { "name": "resolved_by", "type": "uuid", "primaryKey": false, "notNull": false }, "resolved_at": { "name": "resolved_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "resolution_text": { "name": "resolution_text", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": { "idx_blocker_area": { "name": "idx_blocker_area", "columns": [ { "expression": "area_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_blocker_project": { "name": "idx_blocker_project", "columns": [ { "expression": "project_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_blocker_opened_at": { "name": "idx_blocker_opened_at", "columns": [ { "expression": "opened_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "blocker_owner_user_id_user_id_fk": { "name": "blocker_owner_user_id_user_id_fk", "tableFrom": "blocker", "tableTo": "user", "columnsFrom": ["owner_user_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" }, "blocker_opened_by_user_id_fk": { "name": "blocker_opened_by_user_id_fk", "tableFrom": "blocker", "tableTo": "user", "columnsFrom": ["opened_by"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "blocker_resolved_by_user_id_fk": { "name": "blocker_resolved_by_user_id_fk", "tableFrom": "blocker", "tableTo": "user", "columnsFrom": ["resolved_by"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.day_entry": { "name": "day_entry", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "date": { "name": "date", "type": "date", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true }, "checked_in_at": { "name": "checked_in_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "reflected_at": { "name": "reflected_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "reflection_text": { "name": "reflection_text", "type": "text", "primaryKey": false, "notNull": false }, "ampel": { "name": "ampel", "type": "text", "primaryKey": false, "notNull": false }, "trend": { "name": "trend", "type": "text", "primaryKey": false, "notNull": false }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": false }, "blocker_id": { "name": "blocker_id", "type": "uuid", "primaryKey": false, "notNull": false }, "edit_locked_at": { "name": "edit_locked_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "published_at": { "name": "published_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "uniq_day_entry_user_date": { "name": "uniq_day_entry_user_date", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "date", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "idx_day_entry_date": { "name": "idx_day_entry_date", "columns": [ { "expression": "date", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_day_entry_published_at": { "name": "idx_day_entry_published_at", "columns": [ { "expression": "published_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "day_entry_user_id_user_id_fk": { "name": "day_entry_user_id_user_id_fk", "tableFrom": "day_entry", "tableTo": "user", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.milestone": { "name": "milestone", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "project_id": { "name": "project_id", "type": "uuid", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "due": { "name": "due", "type": "date", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "default": "'open'" }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "order": { "name": "order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "idx_milestone_project": { "name": "idx_milestone_project", "columns": [ { "expression": "project_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "milestone_project_id_project_id_fk": { "name": "milestone_project_id_project_id_fk", "tableFrom": "milestone", "tableTo": "project", "columnsFrom": ["project_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.project": { "name": "project", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "area_id": { "name": "area_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true }, "verantwortliche_user_id": { "name": "verantwortliche_user_id", "type": "uuid", "primaryKey": false, "notNull": false }, "arbeitsmodus": { "name": "arbeitsmodus", "type": "text", "primaryKey": false, "notNull": false }, "outline_steckbrief_url": { "name": "outline_steckbrief_url", "type": "text", "primaryKey": false, "notNull": false }, "steckbrief_freigegeben": { "name": "steckbrief_freigegeben", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "plane_project_url": { "name": "plane_project_url", "type": "text", "primaryKey": false, "notNull": false }, "risikoliste_url": { "name": "risikoliste_url", "type": "text", "primaryKey": false, "notNull": false }, "dod_text": { "name": "dod_text", "type": "text", "primaryKey": false, "notNull": false }, "start": { "name": "start", "type": "date", "primaryKey": false, "notNull": false }, "deadline": { "name": "deadline", "type": "date", "primaryKey": false, "notNull": false }, "status_cache": { "name": "status_cache", "type": "text", "primaryKey": false, "notNull": false }, "trend_cache": { "name": "trend_cache", "type": "text", "primaryKey": false, "notNull": false }, "pflicht_minimum_state": { "name": "pflicht_minimum_state", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "archiviert": { "name": "archiviert", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "archiviert_am": { "name": "archiviert_am", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "lessons_learned_url": { "name": "lessons_learned_url", "type": "text", "primaryKey": false, "notNull": false }, "created_by": { "name": "created_by", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "idx_project_area": { "name": "idx_project_area", "columns": [ { "expression": "area_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_project_archived": { "name": "idx_project_archived", "columns": [ { "expression": "archiviert", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "project_area_id_area_id_fk": { "name": "project_area_id_area_id_fk", "tableFrom": "project", "tableTo": "area", "columnsFrom": ["area_id"], "columnsTo": ["id"], "onDelete": "restrict", "onUpdate": "no action" }, "project_verantwortliche_user_id_user_id_fk": { "name": "project_verantwortliche_user_id_user_id_fk", "tableFrom": "project", "tableTo": "user", "columnsFrom": ["verantwortliche_user_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" }, "project_created_by_user_id_fk": { "name": "project_created_by_user_id_fk", "tableFrom": "project", "tableTo": "user", "columnsFrom": ["created_by"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.session": { "name": "session", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": { "idx_session_user_id": { "name": "idx_session_user_id", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_session_expires_at": { "name": "idx_session_expires_at", "columns": [ { "expression": "expires_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "session_user_id_user_id_fk": { "name": "session_user_id_user_id_fk", "tableFrom": "session", "tableTo": "user", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.todo": { "name": "todo", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "day_entry_id": { "name": "day_entry_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "date": { "name": "date", "type": "date", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "order": { "name": "order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "bezug_kind": { "name": "bezug_kind", "type": "text", "primaryKey": false, "notNull": false }, "bezug_id": { "name": "bezug_id", "type": "uuid", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "default": "'open'" }, "drop_reason": { "name": "drop_reason", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "completed_at": { "name": "completed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "dropped_at": { "name": "dropped_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "idx_todo_day_entry_id": { "name": "idx_todo_day_entry_id", "columns": [ { "expression": "day_entry_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_todo_user_date": { "name": "idx_todo_user_date", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "date", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "todo_day_entry_id_day_entry_id_fk": { "name": "todo_day_entry_id_day_entry_id_fk", "tableFrom": "todo", "tableTo": "day_entry", "columnsFrom": ["day_entry_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "todo_user_id_user_id_fk": { "name": "todo_user_id_user_id_fk", "tableFrom": "todo", "tableTo": "user", "columnsFrom": ["user_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user": { "name": "user", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "authentik_sub": { "name": "authentik_sub", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "default_area_id": { "name": "default_area_id", "type": "uuid", "primaryKey": false, "notNull": false }, "active": { "name": "active", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "abwesend_bis": { "name": "abwesend_bis", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "uniq_user_authentik_sub": { "name": "uniq_user_authentik_sub", "columns": [ { "expression": "authentik_sub", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "idx_user_email": { "name": "idx_user_email", "columns": [ { "expression": "email", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }