{ "name": "public", "namespaces": [ "public" ], "tables": [ { "name": "mfa_challenges", "schema": "public", "columns": { "attempts": { "name": "attempts", "type": "int", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "0", "comment": null, "collation": null, "enumItems": [], "mappedType": "integer" }, "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "expires_at": { "name": "expires_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "method_id": { "name": "method_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "method_type": { "name": "method_type", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "otp_code_hash": { "name": "otp_code_hash", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "provider_challenge": { "name": "provider_challenge", "type": "jsonb", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "json" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "user_id": { "name": "user_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "verified_at": { "name": "verified_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" } }, "indexes": [ { "columnNames": [ "id", "expires_at" ], "composite": true, "constraint": false, "keyName": "idx_mfa_challenges_lookup", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "mfa_challenges_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null }, { "name": "mfa_enforcement_policies", "schema": "public", "columns": { "allowed_methods": { "name": "allowed_methods", "type": "jsonb", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "json" }, "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "deleted_at": { "name": "deleted_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "enforced_by": { "name": "enforced_by", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "enforcement_deadline": { "name": "enforcement_deadline", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "is_enforced": { "name": "is_enforced", "type": "boolean", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "true", "comment": null, "collation": null, "enumItems": [], "mappedType": "boolean" }, "organization_id": { "name": "organization_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "scope": { "name": "scope", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "updated_at": { "name": "updated_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" } }, "indexes": [ { "columnNames": [ "scope", "tenant_id" ], "composite": true, "constraint": false, "keyName": "idx_mfa_enforcement_scope", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "mfa_enforcement_policies_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null }, { "name": "mfa_recovery_codes", "schema": "public", "columns": { "code_hash": { "name": "code_hash", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "is_used": { "name": "is_used", "type": "boolean", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "false", "comment": null, "collation": null, "enumItems": [], "mappedType": "boolean" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "used_at": { "name": "used_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "user_id": { "name": "user_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" } }, "indexes": [ { "columnNames": [ "user_id", "is_used" ], "composite": true, "constraint": false, "keyName": "idx_mfa_recovery_codes_user", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "mfa_recovery_codes_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null }, { "name": "sudo_challenge_configs", "schema": "public", "columns": { "challenge_method": { "name": "challenge_method", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "'auto'", "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "configured_by": { "name": "configured_by", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "deleted_at": { "name": "deleted_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "is_developer_default": { "name": "is_developer_default", "type": "boolean", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "false", "comment": null, "collation": null, "enumItems": [], "mappedType": "boolean" }, "is_enabled": { "name": "is_enabled", "type": "boolean", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "true", "comment": null, "collation": null, "enumItems": [], "mappedType": "boolean" }, "label": { "name": "label", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "organization_id": { "name": "organization_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "target_identifier": { "name": "target_identifier", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "ttl_seconds": { "name": "ttl_seconds", "type": "int", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "300", "comment": null, "collation": null, "enumItems": [], "mappedType": "integer" }, "updated_at": { "name": "updated_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" } }, "indexes": [ { "columnNames": [ "target_identifier" ], "composite": false, "constraint": false, "keyName": "idx_sudo_configs_target", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "sudo_challenge_configs_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null }, { "name": "sudo_sessions", "schema": "public", "columns": { "challenge_method": { "name": "challenge_method", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "expires_at": { "name": "expires_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "scope_organization_id": { "name": "scope_organization_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "scope_tenant_id": { "name": "scope_tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "session_token": { "name": "session_token", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "sudo_config_id": { "name": "sudo_config_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "sudo_config_updated_at": { "name": "sudo_config_updated_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "target_identifier": { "name": "target_identifier", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "user_id": { "name": "user_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "verified_at": { "name": "verified_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" } }, "indexes": [ { "columnNames": [ "session_token", "expires_at" ], "composite": true, "constraint": false, "keyName": "idx_sudo_sessions_token", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "sudo_sessions_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null }, { "name": "user_mfa_methods", "schema": "public", "columns": { "created_at": { "name": "created_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "deleted_at": { "name": "deleted_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "id": { "name": "id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": true, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "gen_random_uuid()", "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "is_active": { "name": "is_active", "type": "boolean", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": "true", "comment": null, "collation": null, "enumItems": [], "mappedType": "boolean" }, "label": { "name": "label", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "last_used_at": { "name": "last_used_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "organization_id": { "name": "organization_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "provider_metadata": { "name": "provider_metadata", "type": "jsonb", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "json" }, "secret": { "name": "secret", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": true, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "tenant_id": { "name": "tenant_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" }, "type": { "name": "type", "type": "text", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "text" }, "updated_at": { "name": "updated_at", "type": "timestamptz(6)", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": 6, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "datetime" }, "user_id": { "name": "user_id", "type": "uuid", "unsigned": false, "autoincrement": false, "primary": false, "nullable": false, "unique": false, "length": null, "precision": null, "scale": null, "default": null, "comment": null, "collation": null, "enumItems": [], "mappedType": "uuid" } }, "indexes": [ { "columnNames": [ "tenant_id" ], "composite": false, "constraint": false, "keyName": "idx_user_mfa_methods_tenant", "primary": false, "unique": false }, { "columnNames": [ "user_id", "type", "is_active" ], "composite": true, "constraint": false, "keyName": "idx_user_mfa_methods_user_type", "primary": false, "unique": false }, { "columnNames": [ "id" ], "composite": false, "constraint": true, "keyName": "user_mfa_methods_pkey", "primary": true, "unique": true } ], "checks": [], "triggers": [], "foreignKeys": {}, "comment": null } ], "views": [], "nativeEnums": {} }