{ "id": "6c1750b0-e7c3-4bfd-af22-25dd7db8f073", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", "tables": { "public.companies": { "name": "companies", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "varchar(128)", "primaryKey": false, "notNull": true }, "settings_json": { "name": "settings_json", "type": "text", "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()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "companies_slug_unique": { "name": "companies_slug_unique", "nullsNotDistinct": false, "columns": [ "slug" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.company_users": { "name": "company_users", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "company_id": { "name": "company_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "role": { "name": "role", "type": "role", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'user'" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "company_users_uq": { "name": "company_users_uq", "columns": [ { "expression": "company_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "company_users_by_user": { "name": "company_users_by_user", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "company_users_company_id_companies_id_fk": { "name": "company_users_company_id_companies_id_fk", "tableFrom": "company_users", "tableTo": "companies", "columnsFrom": [ "company_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "company_users_user_id_users_id_fk": { "name": "company_users_user_id_users_id_fk", "tableFrom": "company_users", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.sessions": { "name": "sessions", "schema": "", "columns": { "id": { "name": "id", "type": "varchar(128)", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "uuid", "primaryKey": false, "notNull": true }, "active_company_id": { "name": "active_company_id", "type": "uuid", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false }, "ip": { "name": "ip", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "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()" }, "last_seen_at": { "name": "last_seen_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "sessions_by_user": { "name": "sessions_by_user", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "sessions_by_expiry": { "name": "sessions_by_expiry", "columns": [ { "expression": "expires_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "sessions_user_id_users_id_fk": { "name": "sessions_user_id_users_id_fk", "tableFrom": "sessions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "sessions_active_company_id_companies_id_fk": { "name": "sessions_active_company_id_companies_id_fk", "tableFrom": "sessions", "tableTo": "companies", "columnsFrom": [ "active_company_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "email": { "name": "email", "type": "varchar(320)", "primaryKey": false, "notNull": true }, "email_normalized": { "name": "email_normalized", "type": "varchar(320)", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "password_hash": { "name": "password_hash", "type": "text", "primaryKey": false, "notNull": false }, "oidc_subject": { "name": "oidc_subject", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "oidc_issuer": { "name": "oidc_issuer", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "is_active": { "name": "is_active", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "last_login_at": { "name": "last_login_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()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "users_email_norm_uq": { "name": "users_email_norm_uq", "columns": [ { "expression": "email_normalized", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "users_oidc_uq": { "name": "users_oidc_uq", "columns": [ { "expression": "oidc_issuer", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "oidc_subject", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.audit_action": { "name": "audit_action", "schema": "public", "values": [ "create", "update", "delete", "move", "assign", "complete", "login", "logout" ] }, "public.checklist_scope": { "name": "checklist_scope", "schema": "public", "values": [ "task", "subtask", "maintenance_event", "ad_hoc" ] }, "public.container_kind": { "name": "container_kind", "schema": "public", "values": [ "project", "property" ] }, "public.decision_scope": { "name": "decision_scope", "schema": "public", "values": [ "project", "property", "asset", "work_package" ] }, "public.doc_scope": { "name": "doc_scope", "schema": "public", "values": [ "project", "property", "asset", "work_package", "decision_event" ] }, "public.field_type": { "name": "field_type", "schema": "public", "values": [ "text", "textarea", "int", "float", "bool", "date", "ip", "cidr", "mac", "enum", "multi_enum", "url", "email", "asset_ref" ] }, "public.interval_unit": { "name": "interval_unit", "schema": "public", "values": [ "days", "months", "years", "hours", "cycles", "km" ] }, "public.role": { "name": "role", "schema": "public", "values": [ "admin", "manager", "user", "viewer" ] }, "public.schedule_kind": { "name": "schedule_kind", "schema": "public", "values": [ "time", "usage" ] }, "public.task_status": { "name": "task_status", "schema": "public", "values": [ "todo", "doing", "done", "blocked" ] }, "public.wiki_scope": { "name": "wiki_scope", "schema": "public", "values": [ "global", "project", "property" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }