core
Publicopenlane api
cleanup fga model
🙀 error running atlas lint
{"URL":"https://theopenlane.atlasgo.cloud/ci-runs/8589936678","Env":{"Driver":"postgres","URL":{"Scheme":"postgres","Opaque":"","User":{},"Host":"localhost:42465","Path":"/postgres","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"search_path=public\u0026sslmode=disable","Fragment":"","RawFragment":"","Schema":"public"},"Dir":"db/migrations"},"Schema":{"Current":"table "action_plan_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "due_date" {\n null = true\n type = timestamptz\n }\n column "priority" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "action_plan_type" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "actionplanhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "action_plans" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "due_date" {\n null = true\n type = timestamptz\n }\n column "priority" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "subcontrol_action_plans" {\n null = true\n type = character_varying\n }\n column "action_plan_type" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "action_plan_approver" {\n null = true\n type = character_varying\n }\n column "action_plan_delegate" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "action_plans_groups_approver" {\n columns = [column.action_plan_approver]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_groups_delegate" {\n columns = [column.action_plan_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_organizations_action_plans" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_subcontrols_action_plans" {\n columns = [column.subcontrol_action_plans]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "api_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "scopes" {\n null = true\n type = jsonb\n }\n column "last_used_at" {\n null = true\n type = timestamptz\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "is_active" {\n null = true\n type = boolean\n default = true\n }\n column "revoked_reason" {\n null = true\n type = character_varying\n }\n column "revoked_by" {\n null = true\n type = character_varying\n }\n column "revoked_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "api_tokens_organizations_api_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "api_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "apitoken_token" {\n columns = [column.token]\n }\n}\ntable "contact_files" {\n schema = schema.public\n column "contact_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.contact_id, column.file_id]\n }\n foreign_key "contact_files_contact_id" {\n columns = [column.contact_id]\n ref_columns = [table.contacts.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "contact_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "contact_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "full_name" {\n null = false\n type = character_varying\n }\n column "title" {\n null = true\n type = character_varying\n }\n column "company" {\n null = true\n type = character_varying\n }\n column "email" {\n null = true\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "address" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n primary_key {\n columns = [column.id]\n }\n index "contacthistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "contacts" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "full_name" {\n null = false\n type = character_varying\n }\n column "title" {\n null = true\n type = character_varying\n }\n column "company" {\n null = true\n type = character_varying\n }\n column "email" {\n null = true\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "address" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "contacts_organizations_contacts" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "control_action_plans" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.action_plan_id]\n }\n foreign_key "control_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_action_plans_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_actionplans" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.action_plan_id]\n }\n foreign_key "control_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_actionplans_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_blocked_groups" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_blocked_groups_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_control_implementations" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "control_implementation_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.control_implementation_id]\n }\n foreign_key "control_control_implementations_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_control_implementations_control_implementation_id" {\n columns = [column.control_implementation_id]\n ref_columns = [table.control_implementations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_control_objectives" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.control_objective_id]\n }\n foreign_key "control_control_objectives_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_editors" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_editors_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "standard_id" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "controlhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_implementation_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "implementation_date" {\n null = true\n type = timestamptz\n }\n column "verified" {\n null = true\n type = boolean\n }\n column "verification_date" {\n null = true\n type = timestamptz\n }\n column "details" {\n null = true\n type = text\n }\n primary_key {\n columns = [column.id]\n }\n index "controlimplementationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_implementations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "implementation_date" {\n null = true\n type = timestamptz\n }\n column "verified" {\n null = true\n type = boolean\n }\n column "verification_date" {\n null = true\n type = timestamptz\n }\n column "details" {\n null = true\n type = text\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "control_narratives" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.narrative_id]\n }\n foreign_key "control_narratives_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_blocked_groups" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_blocked_groups_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_editors" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_editors_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_objective_type" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "desired_outcome" {\n null = true\n type = text\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n index "controlobjectivehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_objective_narratives" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.narrative_id]\n }\n foreign_key "control_objective_narratives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_tasks" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.task_id]\n }\n foreign_key "control_objective_tasks_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_viewers" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_viewers_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objectives" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_objective_type" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "desired_outcome" {\n null = true\n type = text\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "control_objectives_organizations_control_objectives" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "controlobjective_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "control_procedures" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.procedure_id]\n }\n foreign_key "control_procedures_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_risks" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.risk_id]\n }\n foreign_key "control_risks_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_subcontrols" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.subcontrol_id]\n }\n foreign_key "control_subcontrols_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_tasks" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.task_id]\n }\n foreign_key "control_tasks_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_viewers" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_viewers_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "controls" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "internal_policy_controls" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "control_control_owner" {\n null = true\n type = character_varying\n }\n column "control_delegate" {\n null = true\n type = character_varying\n }\n column "standard_id" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "controls_groups_control_owner" {\n columns = [column.control_control_owner]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_groups_delegate" {\n columns = [column.control_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_internal_policies_controls" {\n columns = [column.internal_policy_controls]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_organizations_controls" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_standards_controls" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "control_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n index "control_standard_id_ref_code" {\n unique = true\n columns = [column.standard_id, column.ref_code]\n where = "((deleted_at IS NULL) AND (owner_id IS NULL))"\n }\n index "controls_auditor_reference_id_key" {\n unique = true\n columns = [column.auditor_reference_id]\n }\n index "controls_reference_id_key" {\n unique = true\n columns = [column.reference_id]\n }\n}\ntable "document_data" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "data" {\n null = false\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "template_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "document_data_organizations_documents" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "document_data_templates_documents" {\n columns = [column.template_id]\n ref_columns = [table.templates.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n}\ntable "document_data_files" {\n schema = schema.public\n column "document_data_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.document_data_id, column.file_id]\n }\n foreign_key "document_data_files_document_data_id" {\n columns = [column.document_data_id]\n ref_columns = [table.document_data.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "document_data_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "document_data_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "template_id" {\n null = false\n type = character_varying\n }\n column "data" {\n null = false\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "documentdatahistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "email_verification_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "email_verification_tokens_users_email_verification_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "email_verification_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "emailverificationtoken_token" {\n unique = true\n columns = [column.token]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "entities" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = true\n type = sql("citext")\n }\n column "display_name" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "active"\n }\n column "entity_type_id" {\n null = true\n type = character_varying\n }\n column "entity_type_entities" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "entities_entity_types_entities" {\n columns = [column.entity_type_entities]\n ref_columns = [table.entity_types.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "entities_entity_types_entity_type" {\n columns = [column.entity_type_id]\n ref_columns = [table.entity_types.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "entities_organizations_entities" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "entity_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "entity_contacts" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "contact_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.contact_id]\n }\n foreign_key "entity_contacts_contact_id" {\n columns = [column.contact_id]\n ref_columns = [table.contacts.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_contacts_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_documents" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "document_data_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.document_data_id]\n }\n foreign_key "entity_documents_document_data_id" {\n columns = [column.document_data_id]\n ref_columns = [table.document_data.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_documents_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_files" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.file_id]\n }\n foreign_key "entity_files_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = true\n type = sql("citext")\n }\n column "display_name" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "entity_type_id" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "active"\n }\n primary_key {\n columns = [column.id]\n }\n index "entityhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "entity_type_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n primary_key {\n columns = [column.id]\n }\n index "entitytypehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "entity_types" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "entity_types_organizations_entity_types" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "entitytype_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "event_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "event_id" {\n null = true\n type = character_varying\n }\n column "correlation_id" {\n null = true\n type = character_varying\n }\n column "event_type" {\n null = false\n type = character_varying\n }\n column "metadata" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "eventhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "events" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "event_id" {\n null = true\n type = character_varying\n }\n column "correlation_id" {\n null = true\n type = character_varying\n }\n column "event_type" {\n null = false\n type = character_varying\n }\n column "metadata" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "evidence_control_objectives" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.control_objective_id]\n }\n foreign_key "evidence_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_control_objectives_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_controls" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.control_id]\n }\n foreign_key "evidence_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_controls_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_files" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.file_id]\n }\n foreign_key "evidence_files_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "collection_procedure" {\n null = true\n type = text\n }\n column "creation_date" {\n null = false\n type = timestamptz\n }\n column "renewal_date" {\n null = true\n type = timestamptz\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "is_automated" {\n null = true\n type = boolean\n default = false\n }\n column "url" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "READY"\n }\n primary_key {\n columns = [column.id]\n }\n index "evidencehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "evidence_subcontrols" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.subcontrol_id]\n }\n foreign_key "evidence_subcontrols_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidences" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "collection_procedure" {\n null = true\n type = text\n }\n column "creation_date" {\n null = false\n type = timestamptz\n }\n column "renewal_date" {\n null = true\n type = timestamptz\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "is_automated" {\n null = true\n type = boolean\n default = false\n }\n column "url" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "READY"\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "evidences_organizations_evidence" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "evidence_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "file_events" {\n schema = schema.public\n column "file_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.file_id, column.event_id]\n }\n foreign_key "file_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "file_events_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "file_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "provided_file_name" {\n null = false\n type = character_varying\n }\n column "provided_file_extension" {\n null = false\n type = character_varying\n }\n column "provided_file_size" {\n null = true\n type = bigint\n }\n column "persisted_file_size" {\n null = true\n type = bigint\n }\n column "detected_mime_type" {\n null = true\n type = character_varying\n }\n column "md5_hash" {\n null = true\n type = character_varying\n }\n column "detected_content_type" {\n null = false\n type = character_varying\n }\n column "store_key" {\n null = true\n type = character_varying\n }\n column "category_type" {\n null = true\n type = character_varying\n }\n column "uri" {\n null = true\n type = character_varying\n }\n column "storage_scheme" {\n null = true\n type = character_varying\n }\n column "storage_volume" {\n null = true\n type = character_varying\n }\n column "storage_path" {\n null = true\n type = character_varying\n }\n column "file_contents" {\n null = true\n type = bytea\n }\n primary_key {\n columns = [column.id]\n }\n index "filehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "files" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "provided_file_name" {\n null = false\n type = character_varying\n }\n column "provided_file_extension" {\n null = false\n type = character_varying\n }\n column "provided_file_size" {\n null = true\n type = bigint\n }\n column "persisted_file_size" {\n null = true\n type = bigint\n }\n column "detected_mime_type" {\n null = true\n type = character_varying\n }\n column "md5_hash" {\n null = true\n type = character_varying\n }\n column "detected_content_type" {\n null = false\n type = character_varying\n }\n column "store_key" {\n null = true\n type = character_varying\n }\n column "category_type" {\n null = true\n type = character_varying\n }\n column "uri" {\n null = true\n type = character_varying\n }\n column "storage_scheme" {\n null = true\n type = character_varying\n }\n column "storage_volume" {\n null = true\n type = character_varying\n }\n column "storage_path" {\n null = true\n type = character_varying\n }\n column "file_contents" {\n null = true\n type = bytea\n }\n column "note_files" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "files_notes_files" {\n columns = [column.note_files]\n ref_columns = [table.notes.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "group_events" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.event_id]\n }\n foreign_key "group_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_events_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_files" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.file_id]\n }\n foreign_key "group_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_files_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "gravatar_logo_url" {\n null = true\n type = character_varying\n }\n column "logo_url" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "is_managed" {\n null = true\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "grouphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_membership_events" {\n schema = schema.public\n column "group_membership_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_membership_id, column.event_id]\n }\n foreign_key "group_membership_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_membership_events_group_membership_id" {\n columns = [column.group_membership_id]\n ref_columns = [table.group_memberships.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "groupmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n column "group_membership_orgmembership" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "group_memberships_groups_group" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "group_memberships_org_memberships_orgmembership" {\n columns = [column.group_membership_orgmembership]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "group_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "groupmembership_user_id_group_id" {\n unique = true\n columns = [column.user_id, column.group_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "group_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "visibility" {\n null = false\n type = character_varying\n default = "PUBLIC"\n }\n column "join_policy" {\n null = false\n type = character_varying\n default = "INVITE_OR_APPLICATION"\n }\n column "sync_to_slack" {\n null = true\n type = boolean\n default = false\n }\n column "sync_to_github" {\n null = true\n type = boolean\n default = false\n }\n column "group_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "groupsettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "visibility" {\n null = false\n type = character_varying\n default = "PUBLIC"\n }\n column "join_policy" {\n null = false\n type = character_varying\n default = "INVITE_OR_APPLICATION"\n }\n column "sync_to_slack" {\n null = true\n type = boolean\n default = false\n }\n column "sync_to_github" {\n null = true\n type = boolean\n default = false\n }\n column "group_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "group_settings_groups_setting" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "group_settings_group_id_key" {\n unique = true\n columns = [column.group_id]\n }\n}\ntable "group_tasks" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.task_id]\n }\n foreign_key "group_tasks_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "groups" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "gravatar_logo_url" {\n null = true\n type = character_varying\n }\n column "logo_url" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "is_managed" {\n null = true\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "organization_control_creators" {\n null = true\n type = character_varying\n }\n column "organization_control_objective_creators" {\n null = true\n type = character_varying\n }\n column "organization_group_creators" {\n null = true\n type = character_varying\n }\n column "organization_internal_policy_creators" {\n null = true\n type = character_varying\n }\n column "organization_narrative_creators" {\n null = true\n type = character_varying\n }\n column "organization_procedure_creators" {\n null = true\n type = character_varying\n }\n column "organization_program_creators" {\n null = true\n type = character_varying\n }\n column "organization_risk_creators" {\n null = true\n type = character_varying\n }\n column "organization_template_creators" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "groups_organizations_control_creators" {\n columns = [column.organization_control_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_control_objective_creators" {\n columns = [column.organization_control_objective_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_group_creators" {\n columns = [column.organization_group_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_groups" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_internal_policy_creators" {\n columns = [column.organization_internal_policy_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_narrative_creators" {\n columns = [column.organization_narrative_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_procedure_creators" {\n columns = [column.organization_procedure_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_program_creators" {\n columns = [column.organization_program_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_risk_creators" {\n columns = [column.organization_risk_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_template_creators" {\n columns = [column.organization_template_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "group_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n index "group_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "hush_events" {\n schema = schema.public\n column "hush_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.hush_id, column.event_id]\n }\n foreign_key "hush_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "hush_events_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "hush_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "secret_name" {\n null = true\n type = character_varying\n }\n column "secret_value" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "hushhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "hushes" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "secret_name" {\n null = true\n type = character_varying\n }\n column "secret_value" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "integration_events" {\n schema = schema.public\n column "integration_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.integration_id, column.event_id]\n }\n foreign_key "integration_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "integration_events_integration_id" {\n columns = [column.integration_id]\n ref_columns = [table.integrations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "integration_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "integrationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "integration_secrets" {\n schema = schema.public\n column "integration_id" {\n null = false\n type = character_varying\n }\n column "hush_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.integration_id, column.hush_id]\n }\n foreign_key "integration_secrets_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "integration_secrets_integration_id" {\n columns = [column.integration_id]\n ref_columns = [table.integrations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "integrations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "group_integrations" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "integrations_groups_integrations" {\n columns = [column.group_integrations]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "integrations_organizations_integrations" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "internal_policies" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "policy_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "control_internal_policies" {\n null = true\n type = character_varying\n }\n column "subcontrol_internal_policies" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "internal_policy_approver" {\n null = true\n type = character_varying\n }\n column "internal_policy_delegate" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "internal_policies_controls_internal_policies" {\n columns = [column.control_internal_policies]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_groups_approver" {\n columns = [column.internal_policy_approver]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_groups_delegate" {\n columns = [column.internal_policy_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_organizations_internal_policies" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_subcontrols_internal_policies" {\n columns = [column.subcontrol_internal_policies]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "internalpolicy_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "internal_policy_blocked_groups" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.group_id]\n }\n foreign_key "internal_policy_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_blocked_groups_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_control_objectives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.control_objective_id]\n }\n foreign_key "internal_policy_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_control_objectives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_controlobjectives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.control_objective_id]\n }\n foreign_key "internal_policy_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_controlobjectives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_editors" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.group_id]\n }\n foreign_key "internal_policy_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_editors_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "policy_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n index "internalpolicyhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "internal_policy_narratives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.narrative_id]\n }\n foreign_key "internal_policy_narratives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_procedures" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.procedure_id]\n }\n foreign_key "internal_policy_procedures_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_tasks" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.task_id]\n }\n foreign_key "internal_policy_tasks_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "invite_events" {\n schema = schema.public\n column "invite_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.invite_id, column.event_id]\n }\n foreign_key "invite_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "invite_events_invite_id" {\n columns = [column.invite_id]\n ref_columns = [table.invites.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "invites" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires" {\n null = true\n type = timestamptz\n }\n column "recipient" {\n null = false\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "INVITATION_SENT"\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "send_attempts" {\n null = false\n type = bigint\n default = 0\n }\n column "requestor_id" {\n null = true\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "invites_organizations_invites" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "invite_recipient_owner_id" {\n unique = true\n columns = [column.recipient, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n index "invites_token_key" {\n unique = true\n columns = [column.token]\n }\n}\ntable "mapped_control_controls" {\n schema = schema.public\n column "mapped_control_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.mapped_control_id, column.control_id]\n }\n foreign_key "mapped_control_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "mapped_control_controls_mapped_control_id" {\n columns = [column.mapped_control_id]\n ref_columns = [table.mapped_controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "mapped_control_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "mapping_type" {\n null = true\n type = character_varying\n }\n column "relation" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "mappedcontrolhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "mapped_control_subcontrols" {\n schema = schema.public\n column "mapped_control_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.mapped_control_id, column.subcontrol_id]\n }\n foreign_key "mapped_control_subcontrols_mapped_control_id" {\n columns = [column.mapped_control_id]\n ref_columns = [table.mapped_controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "mapped_control_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "mapped_controls" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "mapping_type" {\n null = true\n type = character_varying\n }\n column "relation" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "narrative_blocked_groups" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_blocked_groups_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narrative_editors" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_editors_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narrative_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "narrativehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "narrative_viewers" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_viewers_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narratives" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "control_objective_narratives" {\n null = true\n type = character_varying\n }\n column "internal_policy_narratives" {\n null = true\n type = character_varying\n }\n column "procedure_narratives" {\n null = true\n type = character_varying\n }\n column "subcontrol_narratives" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "narratives_control_objectives_narratives" {\n columns = [column.control_objective_narratives]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_internal_policies_narratives" {\n columns = [column.internal_policy_narratives]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_organizations_narratives" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_procedures_narratives" {\n columns = [column.procedure_narratives]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_subcontrols_narratives" {\n columns = [column.subcontrol_narratives]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "narrative_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "note_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "text" {\n null = false\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "notehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "notes" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "text" {\n null = false\n type = text\n }\n column "entity_notes" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "program_notes" {\n null = true\n type = character_varying\n }\n column "task_comments" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "notes_entities_notes" {\n columns = [column.entity_notes]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_organizations_notes" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_programs_notes" {\n columns = [column.program_notes]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_tasks_comments" {\n columns = [column.task_comments]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "note_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "onboardings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "company_name" {\n null = false\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "company_details" {\n null = true\n type = jsonb\n }\n column "user_details" {\n null = true\n type = jsonb\n }\n column "compliance" {\n null = true\n type = jsonb\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "onboardings_organizations_organization" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "org_membership_events" {\n schema = schema.public\n column "org_membership_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.org_membership_id, column.event_id]\n }\n foreign_key "org_membership_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "org_membership_events_org_membership_id" {\n columns = [column.org_membership_id]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "org_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "orgmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "org_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "org_memberships_organizations_organization" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "org_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "orgmembership_user_id_organization_id" {\n unique = true\n columns = [column.user_id, column.organization_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "org_subscription_events" {\n schema = schema.public\n column "org_subscription_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.org_subscription_id, column.event_id]\n }\n foreign_key "org_subscription_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "org_subscription_events_org_subscription_id" {\n columns = [column.org_subscription_id]\n ref_columns = [table.org_subscriptions.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "org_subscription_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_id" {\n null = true\n type = character_varying\n }\n column "product_tier" {\n null = true\n type = character_varying\n }\n column "stripe_product_tier_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_status" {\n null = true\n type = character_varying\n }\n column "active" {\n null = false\n type = boolean\n default = true\n }\n column "stripe_customer_id" {\n null = true\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "features" {\n null = true\n type = jsonb\n }\n column "product_price" {\n null = true\n type = jsonb\n }\n column "feature_lookup_keys" {\n null = true\n type = jsonb\n }\n column "trial_expires_at" {\n null = true\n type = timestamptz\n }\n column "days_until_due" {\n null = true\n type = character_varying\n }\n column "payment_method_added" {\n null = true\n type = boolean\n }\n primary_key {\n columns = [column.id]\n }\n index "orgsubscriptionhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "org_subscriptions" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_id" {\n null = true\n type = character_varying\n }\n column "product_tier" {\n null = true\n type = character_varying\n }\n column "stripe_product_tier_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_status" {\n null = true\n type = character_varying\n }\n column "active" {\n null = false\n type = boolean\n default = true\n }\n column "stripe_customer_id" {\n null = true\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "features" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "product_price" {\n null = true\n type = jsonb\n }\n column "feature_lookup_keys" {\n null = true\n type = jsonb\n }\n column "trial_expires_at" {\n null = true\n type = timestamptz\n }\n column "days_until_due" {\n null = true\n type = character_varying\n }\n column "payment_method_added" {\n null = true\n type = boolean\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "org_subscriptions_organizations_org_subscriptions" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "org_subscriptions_stripe_customer_id_key" {\n unique = true\n columns = [column.stripe_customer_id]\n }\n}\ntable "organization_control_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_control_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_control_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_control_objective_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_control_objective_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_control_objective_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_events" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.event_id]\n }\n foreign_key "organization_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_events_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_files" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.file_id]\n }\n foreign_key "organization_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_files_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_group_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_group_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_group_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "parent_organization_id" {\n null = true\n type = character_varying\n }\n column "personal_org" {\n null = true\n type = boolean\n default = false\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "dedicated_db" {\n null = false\n type = boolean\n default = false\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n index "organizationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "organization_internal_policy_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_internal_policy_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_internal_policy_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_narrative_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_narrative_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_narrative_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_personal_access_tokens" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "personal_access_token_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.personal_access_token_id]\n }\n foreign_key "organization_personal_access_tokens_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_personal_access_tokens_personal_access_token_id" {\n columns = [column.personal_access_token_id]\n ref_columns = [table.personal_access_tokens.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_procedure_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_procedure_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_procedure_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_program_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_program_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_program_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_risk_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_risk_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_risk_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_secrets" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "hush_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.hush_id]\n }\n foreign_key "organization_secrets_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_secrets_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_setting_files" {\n schema = schema.public\n column "organization_setting_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_setting_id, column.file_id]\n }\n foreign_key "organization_setting_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_setting_files_organization_setting_id" {\n columns = [column.organization_setting_id]\n ref_columns = [table.organization_settings.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "billing_contact" {\n null = true\n type = character_varying\n }\n column "billing_email" {\n null = true\n type = character_varying\n }\n column "billing_phone" {\n null = true\n type = character_varying\n }\n column "tax_identifier" {\n null = true\n type = character_varying\n }\n column "geo_location" {\n null = true\n type = character_varying\n default = "AMER"\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n column "billing_address" {\n null = true\n type = jsonb\n }\n column "billing_notifications_enabled" {\n null = false\n type = boolean\n default = true\n }\n column "allowed_email_domains" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "organizationsettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "organization_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "billing_contact" {\n null = true\n type = character_varying\n }\n column "billing_email" {\n null = true\n type = character_varying\n }\n column "billing_phone" {\n null = true\n type = character_varying\n }\n column "tax_identifier" {\n null = true\n type = character_varying\n }\n column "geo_location" {\n null = true\n type = character_varying\n default = "AMER"\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n column "billing_address" {\n null = true\n type = jsonb\n }\n column "billing_notifications_enabled" {\n null = false\n type = boolean\n default = true\n }\n column "allowed_email_domains" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "organization_settings_organizations_setting" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "organization_settings_organization_id_key" {\n unique = true\n columns = [column.organization_id]\n }\n}\ntable "organization_tasks" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.task_id]\n }\n foreign_key "organization_tasks_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_template_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_template_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_template_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organizations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "personal_org" {\n null = true\n type = boolean\n default = false\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "dedicated_db" {\n null = false\n type = boolean\n default = false\n }\n column "parent_organization_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "organizations_files_avatar_file" {\n columns = [column.avatar_local_file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "organizations_organizations_children" {\n columns = [column.parent_organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "organization_name" {\n unique = true\n columns = [column.name]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "password_reset_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "password_reset_tokens_users_password_reset_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "password_reset_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "passwordresettoken_token" {\n unique = true\n columns = [column.token]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "personal_access_token_events" {\n schema = schema.public\n column "personal_access_token_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.personal_access_token_id, column.event_id]\n }\n foreign_key "personal_access_token_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "personal_access_token_events_personal_access_token_id" {\n columns = [column.personal_access_token_id]\n ref_columns = [table.personal_access_tokens.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "personal_access_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "scopes" {\n null = true\n type = jsonb\n }\n column "last_used_at" {\n null = true\n type = timestamptz\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n column "is_active" {\n null = true\n type = boolean\n default = true\n }\n column "revoked_reason" {\n null = true\n type = character_varying\n }\n column "revoked_by" {\n null = true\n type = character_varying\n }\n column "revoked_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "personal_access_tokens_users_personal_access_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "personal_access_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "personalaccesstoken_token" {\n columns = [column.token]\n }\n}\ntable "procedure_blocked_groups" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.group_id]\n }\n foreign_key "procedure_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_blocked_groups_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_editors" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.group_id]\n }\n foreign_key "procedure_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_editors_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "procedure_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n index "procedurehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "procedure_narratives" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.narrative_id]\n }\n foreign_key "procedure_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_narratives_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_risks" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.risk_id]\n }\n foreign_key "procedure_risks_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_tasks" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.task_id]\n }\n foreign_key "procedure_tasks_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedures" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "procedure_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "control_objective_procedures" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "subcontrol_procedures" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "procedure_approver" {\n null = true\n type = character_varying\n }\n column "procedure_delegate" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "procedures_control_objectives_procedures" {\n columns = [column.control_objective_procedures]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_groups_approver" {\n columns = [column.procedure_approver]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_groups_delegate" {\n columns = [column.procedure_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_organizations_procedures" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_subcontrols_procedures" {\n columns = [column.subcontrol_procedures]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "procedure_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "program_action_plans" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.action_plan_id]\n }\n foreign_key "program_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_action_plans_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_actionplans" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.action_plan_id]\n }\n foreign_key "program_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_actionplans_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_blocked_groups" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_blocked_groups_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_control_objectives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_objective_id]\n }\n foreign_key "program_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_control_objectives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_controlobjectives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_objective_id]\n }\n foreign_key "program_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_controlobjectives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_controls" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_id]\n }\n foreign_key "program_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_controls_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_editors" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_editors_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_evidence" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "evidence_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.evidence_id]\n }\n foreign_key "program_evidence_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_evidence_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_files" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.file_id]\n }\n foreign_key "program_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_files_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "NOT_STARTED"\n }\n column "start_date" {\n null = true\n type = timestamptz\n }\n column "end_date" {\n null = true\n type = timestamptz\n }\n column "auditor_ready" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_write_comments" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_read_comments" {\n null = false\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "programhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "program_internal_policies" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.internal_policy_id]\n }\n foreign_key "program_internal_policies_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_internal_policies_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "programmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "program_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n column "program_membership_orgmembership" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "program_memberships_org_memberships_orgmembership" {\n columns = [column.program_membership_orgmembership]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "program_memberships_programs_program" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "program_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "programmembership_user_id_program_id" {\n unique = true\n columns = [column.user_id, column.program_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "program_narratives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.narrative_id]\n }\n foreign_key "program_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_narratives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_notes" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "note_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.note_id]\n }\n foreign_key "program_notes_note_id" {\n columns = [column.note_id]\n ref_columns = [table.notes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_notes_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_policies" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.internal_policy_id]\n }\n foreign_key "program_policies_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_policies_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_procedures" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.procedure_id]\n }\n foreign_key "program_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_procedures_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_risks" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.risk_id]\n }\n foreign_key "program_risks_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_subcontrols" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.subcontrol_id]\n }\n foreign_key "program_subcontrols_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_tasks" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.task_id]\n }\n foreign_key "program_tasks_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_viewers" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_viewers_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "programs" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "NOT_STARTED"\n }\n column "start_date" {\n null = true\n type = timestamptz\n }\n column "end_date" {\n null = true\n type = timestamptz\n }\n column "auditor_ready" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_write_comments" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_read_comments" {\n null = false\n type = boolean\n default = false\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "programs_organizations_programs" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "program_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "risk_action_plans" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.action_plan_id]\n }\n foreign_key "risk_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_action_plans_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_actionplans" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.action_plan_id]\n }\n foreign_key "risk_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_actionplans_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_blocked_groups" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_blocked_groups_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_editors" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_editors_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "OPEN"\n }\n column "risk_type" {\n null = true\n type = character_varying\n }\n column "business_costs" {\n null = true\n type = text\n }\n column "impact" {\n null = true\n type = character_varying\n default = "MODERATE"\n }\n column "likelihood" {\n null = true\n type = character_varying\n default = "LIKELY"\n }\n column "mitigation" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "score" {\n null = true\n type = bigint\n }\n primary_key {\n columns = [column.id]\n }\n index "riskhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "risk_viewers" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_viewers_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risks" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "OPEN"\n }\n column "risk_type" {\n null = true\n type = character_varying\n }\n column "business_costs" {\n null = true\n type = text\n }\n column "impact" {\n null = true\n type = character_varying\n default = "MODERATE"\n }\n column "likelihood" {\n null = true\n type = character_varying\n default = "LIKELY"\n }\n column "mitigation" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "control_objective_risks" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_risks" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "score" {\n null = true\n type = bigint\n }\n column "risk_stakeholder" {\n null = true\n type = character_varying\n }\n column "risk_delegate" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "risks_control_objectives_risks" {\n columns = [column.control_objective_risks]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_groups_delegate" {\n columns = [column.risk_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_groups_stakeholder" {\n columns = [column.risk_stakeholder]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_organizations_risks" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_subcontrols_risks" {\n columns = [column.subcontrol_risks]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "risk_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "standard_action_plans" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.action_plan_id]\n }\n foreign_key "standard_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_action_plans_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_actionplans" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.action_plan_id]\n }\n foreign_key "standard_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_actionplans_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_control_objectives" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_objective_id]\n }\n foreign_key "standard_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_control_objectives_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_controlobjectives" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_objective_id]\n }\n foreign_key "standard_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_controlobjectives_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_controls" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_id]\n }\n foreign_key "standard_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_controls_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "ACTIVE"\n }\n column "standard_type" {\n null = true\n type = character_varying\n }\n column "version" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "short_name" {\n null = true\n type = character_varying\n }\n column "framework" {\n null = true\n type = text\n }\n column "governing_body" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "link" {\n null = true\n type = character_varying\n }\n column "is_public" {\n null = true\n type = boolean\n default = false\n }\n column "free_to_use" {\n null = true\n type = boolean\n default = false\n }\n column "system_owned" {\n null = true\n type = boolean\n default = false\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "governing_body_logo_url" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "standardhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "standard_programs" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.program_id]\n }\n foreign_key "standard_programs_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_programs_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standards" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "ACTIVE"\n }\n column "standard_type" {\n null = true\n type = character_varying\n }\n column "version" {\n null = true\n type = character_varying\n }\n column "short_name" {\n null = true\n type = character_varying\n }\n column "framework" {\n null = true\n type = text\n }\n column "governing_body" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "link" {\n null = true\n type = character_varying\n }\n column "is_public" {\n null = true\n type = boolean\n default = false\n }\n column "free_to_use" {\n null = true\n type = boolean\n default = false\n }\n column "system_owned" {\n null = true\n type = boolean\n default = false\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "governing_body_logo_url" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "standards_organizations_standards" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "subcontrol_control_objectives" {\n schema = schema.public\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subcontrol_id, column.control_objective_id]\n }\n foreign_key "subcontrol_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subcontrol_control_objectives_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subcontrol_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "subcontrolhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "subcontrol_tasks" {\n schema = schema.public\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subcontrol_id, column.task_id]\n }\n foreign_key "subcontrol_tasks_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subcontrol_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subcontrols" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "user_subcontrols" {\n null = true\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n column "program_subcontrols" {\n null = true\n type = character_varying\n }\n column "subcontrol_control_owner" {\n null = true\n type = character_varying\n }\n column "subcontrol_delegate" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "subcontrols_controls_subcontrols" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "subcontrols_groups_control_owner" {\n columns = [column.subcontrol_control_owner]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_groups_delegate" {\n columns = [column.subcontrol_delegate]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_organizations_subcontrols" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_programs_subcontrols" {\n columns = [column.program_subcontrols]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_users_subcontrols" {\n columns = [column.user_subcontrols]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "subcontrol_control_id_ref_code" {\n unique = true\n columns = [column.control_id, column.ref_code]\n where = "(deleted_at IS NULL)"\n }\n index "subcontrol_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "subscriber_events" {\n schema = schema.public\n column "subscriber_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subscriber_id, column.event_id]\n }\n foreign_key "subscriber_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subscriber_events_subscriber_id" {\n columns = [column.subscriber_id]\n ref_columns = [table.subscribers.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subscribers" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "verified_email" {\n null = false\n type = boolean\n default = false\n }\n column "verified_phone" {\n null = false\n type = boolean\n default = false\n }\n column "active" {\n null = false\n type = boolean\n default = false\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "unsubscribed" {\n null = false\n type = boolean\n default = false\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "subscribers_organizations_subscribers" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "subscriber_email_owner_id" {\n unique = true\n columns = [column.email, column.owner_id]\n where = "((deleted_at IS NULL) AND (unsubscribed = false))"\n }\n index "subscribers_token_key" {\n unique = true\n columns = [column.token]\n }\n}\ntable "task_evidence" {\n schema = schema.public\n column "task_id" {\n null = false\n type = character_varying\n }\n column "evidence_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.task_id, column.evidence_id]\n }\n foreign_key "task_evidence_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "task_evidence_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "task_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "title" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "status" {\n null = false\n type = character_varying\n default = "OPEN"\n }\n column "due" {\n null = true\n type = timestamptz\n }\n column "completed" {\n null = true\n type = timestamptz\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "assignee_id" {\n null = true\n type = character_varying\n }\n column "assigner_id" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "taskhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "tasks" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "title" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "status" {\n null = false\n type = character_varying\n default = "OPEN"\n }\n column "due" {\n null = true\n type = timestamptz\n }\n column "completed" {\n null = true\n type = timestamptz\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "assigner_id" {\n null = true\n type = character_varying\n }\n column "assignee_id" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "tasks_organizations_tasks" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "tasks_users_assignee_tasks" {\n columns = [column.assignee_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "tasks_users_assigner_tasks" {\n columns = [column.assigner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "task_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "template_files" {\n schema = schema.public\n column "template_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.template_id, column.file_id]\n }\n foreign_key "template_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "template_files_template_id" {\n columns = [column.template_id]\n ref_columns = [table.templates.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "template_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "template_type" {\n null = false\n type = character_varying\n default = "DOCUMENT"\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "jsonconfig" {\n null = false\n type = jsonb\n }\n column "uischema" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "templatehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "templates" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "template_type" {\n null = false\n type = character_varying\n default = "DOCUMENT"\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "jsonconfig" {\n null = false\n type = jsonb\n }\n column "uischema" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "templates_organizations_templates" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "template_name_owner_id_template_type" {\n unique = true\n columns = [column.name, column.owner_id, column.template_type]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "tfa_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tfa_secret" {\n null = true\n type = character_varying\n }\n column "verified" {\n null = false\n type = boolean\n default = false\n }\n column "recovery_codes" {\n null = true\n type = jsonb\n }\n column "phone_otp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "email_otp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "totp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "tfa_settings_users_tfa_settings" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "tfasetting_owner_id" {\n unique = true\n columns = [column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "user_action_plans" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.action_plan_id]\n }\n foreign_key "user_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_action_plans_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_actionplans" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.action_plan_id]\n }\n foreign_key "user_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_actionplans_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_events" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.event_id]\n }\n foreign_key "user_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_events_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_files" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.file_id]\n }\n foreign_key "user_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_files_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "first_name" {\n null = true\n type = character_varying\n }\n column "last_name" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "last_seen" {\n null = true\n type = timestamptz\n }\n column "password" {\n null = true\n type = character_varying\n }\n column "sub" {\n null = true\n type = character_varying\n }\n column "auth_provider" {\n null = false\n type = character_varying\n default = "CREDENTIALS"\n }\n column "role" {\n null = true\n type = character_varying\n default = "USER"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "userhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "user_setting_files" {\n schema = schema.public\n column "user_setting_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_setting_id, column.file_id]\n }\n foreign_key "user_setting_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_setting_files_user_setting_id" {\n columns = [column.user_setting_id]\n ref_columns = [table.user_settings.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "user_id" {\n null = true\n type = character_varying\n }\n column "locked" {\n null = false\n type = boolean\n default = false\n }\n column "silenced_at" {\n null = true\n type = timestamptz\n }\n column "suspended_at" {\n null = true\n type = timestamptz\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "email_confirmed" {\n null = false\n type = boolean\n default = false\n }\n column "is_webauthn_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "is_tfa_enabled" {\n null = true\n type = boolean\n default = false\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "usersettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "user_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "locked" {\n null = false\n type = boolean\n default = false\n }\n column "silenced_at" {\n null = true\n type = timestamptz\n }\n column "suspended_at" {\n null = true\n type = timestamptz\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "email_confirmed" {\n null = false\n type = boolean\n default = false\n }\n column "is_webauthn_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "is_tfa_enabled" {\n null = true\n type = boolean\n default = false\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "user_id" {\n null = true\n type = character_varying\n }\n column "user_setting_default_org" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "user_settings_organizations_default_org" {\n columns = [column.user_setting_default_org]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "user_settings_users_setting" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "user_settings_user_id_key" {\n unique = true\n columns = [column.user_id]\n }\n}\ntable "user_subcontrols" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.subcontrol_id]\n }\n foreign_key "user_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_subcontrols_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "users" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "first_name" {\n null = true\n type = character_varying\n }\n column "last_name" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "last_seen" {\n null = true\n type = timestamptz\n }\n column "password" {\n null = true\n type = character_varying\n }\n column "sub" {\n null = true\n type = character_varying\n }\n column "auth_provider" {\n null = false\n type = character_varying\n default = "CREDENTIALS"\n }\n column "role" {\n null = true\n type = character_varying\n default = "USER"\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "users_files_avatar_file" {\n columns = [column.avatar_local_file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "user_email_auth_provider" {\n unique = true\n columns = [column.email, column.auth_provider]\n where = "(deleted_at IS NULL)"\n }\n index "user_id" {\n unique = true\n columns = [column.id]\n }\n index "users_display_id_key" {\n unique = true\n columns = [column.display_id]\n }\n index "users_sub_key" {\n unique = true\n columns = [column.sub]\n }\n}\ntable "webauthns" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "credential_id" {\n null = true\n type = bytea\n }\n column "public_key" {\n null = true\n type = bytea\n }\n column "attestation_type" {\n null = true\n type = character_varying\n }\n column "aaguid" {\n null = false\n type = bytea\n }\n column "sign_count" {\n null = false\n type = integer\n }\n column "transports" {\n null = false\n type = jsonb\n }\n column "backup_eligible" {\n null = false\n type = boolean\n default = false\n }\n column "backup_state" {\n null = false\n type = boolean\n default = false\n }\n column "user_present" {\n null = false\n type = boolean\n default = false\n }\n column "user_verified" {\n null = false\n type = boolean\n default = false\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "webauthns_users_webauthn" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "webauthns_aaguid_key" {\n unique = true\n columns = [column.aaguid]\n }\n index "webauthns_credential_id_key" {\n unique = true\n columns = [column.credential_id]\n }\n}\nschema "public" {\n comment = "standard public schema"\n}\n","Desired":"table "action_plan_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "due_date" {\n null = true\n type = timestamptz\n }\n column "priority" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "action_plan_type" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "actionplanhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "action_plans" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "due_date" {\n null = true\n type = timestamptz\n }\n column "priority" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "subcontrol_action_plans" {\n null = true\n type = character_varying\n }\n column "action_plan_type" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "action_plans_groups_approver" {\n columns = [column.approver_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_organizations_action_plans" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "action_plans_subcontrols_action_plans" {\n columns = [column.subcontrol_action_plans]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "api_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "scopes" {\n null = true\n type = jsonb\n }\n column "last_used_at" {\n null = true\n type = timestamptz\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "is_active" {\n null = true\n type = boolean\n default = true\n }\n column "revoked_reason" {\n null = true\n type = character_varying\n }\n column "revoked_by" {\n null = true\n type = character_varying\n }\n column "revoked_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "api_tokens_organizations_api_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "api_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "apitoken_token" {\n columns = [column.token]\n }\n}\ntable "contact_files" {\n schema = schema.public\n column "contact_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.contact_id, column.file_id]\n }\n foreign_key "contact_files_contact_id" {\n columns = [column.contact_id]\n ref_columns = [table.contacts.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "contact_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "contact_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "full_name" {\n null = false\n type = character_varying\n }\n column "title" {\n null = true\n type = character_varying\n }\n column "company" {\n null = true\n type = character_varying\n }\n column "email" {\n null = true\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "address" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n primary_key {\n columns = [column.id]\n }\n index "contacthistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "contacts" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "full_name" {\n null = false\n type = character_varying\n }\n column "title" {\n null = true\n type = character_varying\n }\n column "company" {\n null = true\n type = character_varying\n }\n column "email" {\n null = true\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "address" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "contacts_organizations_contacts" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "control_action_plans" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.action_plan_id]\n }\n foreign_key "control_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_action_plans_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_actionplans" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.action_plan_id]\n }\n foreign_key "control_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_actionplans_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_blocked_groups" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_blocked_groups_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_control_implementations" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "control_implementation_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.control_implementation_id]\n }\n foreign_key "control_control_implementations_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_control_implementations_control_implementation_id" {\n columns = [column.control_implementation_id]\n ref_columns = [table.control_implementations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_control_objectives" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.control_objective_id]\n }\n foreign_key "control_control_objectives_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_editors" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_editors_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "NULL"\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "standard_id" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n column "control_owner_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "controlhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_implementation_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "implementation_date" {\n null = true\n type = timestamptz\n }\n column "verified" {\n null = true\n type = boolean\n }\n column "verification_date" {\n null = true\n type = timestamptz\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "controlimplementationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_implementations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "implementation_date" {\n null = true\n type = timestamptz\n }\n column "verified" {\n null = true\n type = boolean\n }\n column "verification_date" {\n null = true\n type = timestamptz\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "control_implementations_organizations_control_implementations" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "control_narratives" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.narrative_id]\n }\n foreign_key "control_narratives_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_blocked_groups" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_blocked_groups_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_editors" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_editors_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_objective_type" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "desired_outcome" {\n null = true\n type = text\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n index "controlobjectivehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "control_objective_narratives" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.narrative_id]\n }\n foreign_key "control_objective_narratives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_tasks" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.task_id]\n }\n foreign_key "control_objective_tasks_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objective_viewers" {\n schema = schema.public\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_objective_id, column.group_id]\n }\n foreign_key "control_objective_viewers_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_objective_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_objectives" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n }\n column "control_objective_type" {\n null = true\n type = character_varying\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "desired_outcome" {\n null = true\n type = text\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "control_objectives_organizations_control_objectives" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "controlobjective_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "control_procedures" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.procedure_id]\n }\n foreign_key "control_procedures_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_risks" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.risk_id]\n }\n foreign_key "control_risks_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_subcontrols" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.subcontrol_id]\n }\n foreign_key "control_subcontrols_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_tasks" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.task_id]\n }\n foreign_key "control_tasks_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "control_viewers" {\n schema = schema.public\n column "control_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.control_id, column.group_id]\n }\n foreign_key "control_viewers_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "control_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "controls" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "NULL"\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "internal_policy_controls" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "standard_id" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n column "control_owner_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "controls_groups_control_owner" {\n columns = [column.control_owner_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_internal_policies_controls" {\n columns = [column.internal_policy_controls]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_organizations_controls" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "controls_standards_controls" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "control_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n index "control_standard_id_ref_code" {\n unique = true\n columns = [column.standard_id, column.ref_code]\n where = "((deleted_at IS NULL) AND (owner_id IS NULL))"\n }\n index "controls_auditor_reference_id_key" {\n unique = true\n columns = [column.auditor_reference_id]\n }\n index "controls_reference_id_key" {\n unique = true\n columns = [column.reference_id]\n }\n}\ntable "document_data" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "data" {\n null = false\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "template_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "document_data_organizations_documents" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "document_data_templates_documents" {\n columns = [column.template_id]\n ref_columns = [table.templates.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n}\ntable "document_data_files" {\n schema = schema.public\n column "document_data_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.document_data_id, column.file_id]\n }\n foreign_key "document_data_files_document_data_id" {\n columns = [column.document_data_id]\n ref_columns = [table.document_data.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "document_data_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "document_data_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "template_id" {\n null = false\n type = character_varying\n }\n column "data" {\n null = false\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "documentdatahistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "email_verification_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "email_verification_tokens_users_email_verification_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "email_verification_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "emailverificationtoken_token" {\n unique = true\n columns = [column.token]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "entities" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = true\n type = sql("citext")\n }\n column "display_name" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "status" {\n null = true\n type = character_varying\n default = "active"\n }\n column "entity_type_id" {\n null = true\n type = character_varying\n }\n column "entity_type_entities" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "entities_entity_types_entities" {\n columns = [column.entity_type_entities]\n ref_columns = [table.entity_types.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "entities_entity_types_entity_type" {\n columns = [column.entity_type_id]\n ref_columns = [table.entity_types.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "entities_organizations_entities" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "entity_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "entity_contacts" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "contact_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.contact_id]\n }\n foreign_key "entity_contacts_contact_id" {\n columns = [column.contact_id]\n ref_columns = [table.contacts.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_contacts_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_documents" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "document_data_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.document_data_id]\n }\n foreign_key "entity_documents_document_data_id" {\n columns = [column.document_data_id]\n ref_columns = [table.document_data.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_documents_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_files" {\n schema = schema.public\n column "entity_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.entity_id, column.file_id]\n }\n foreign_key "entity_files_entity_id" {\n columns = [column.entity_id]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "entity_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "entity_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = true\n type = sql("citext")\n }\n column "display_name" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "entity_type_id" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "active"\n }\n primary_key {\n columns = [column.id]\n }\n index "entityhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "entity_type_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n primary_key {\n columns = [column.id]\n }\n index "entitytypehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "entity_types" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "entity_types_organizations_entity_types" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "entitytype_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "event_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "event_id" {\n null = true\n type = character_varying\n }\n column "correlation_id" {\n null = true\n type = character_varying\n }\n column "event_type" {\n null = false\n type = character_varying\n }\n column "metadata" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "eventhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "events" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "event_id" {\n null = true\n type = character_varying\n }\n column "correlation_id" {\n null = true\n type = character_varying\n }\n column "event_type" {\n null = false\n type = character_varying\n }\n column "metadata" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "evidence_control_objectives" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.control_objective_id]\n }\n foreign_key "evidence_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_control_objectives_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_controls" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.control_id]\n }\n foreign_key "evidence_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_controls_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_files" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.file_id]\n }\n foreign_key "evidence_files_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidence_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "collection_procedure" {\n null = true\n type = text\n }\n column "creation_date" {\n null = false\n type = timestamptz\n }\n column "renewal_date" {\n null = true\n type = timestamptz\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "is_automated" {\n null = true\n type = boolean\n default = false\n }\n column "url" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "READY"\n }\n primary_key {\n columns = [column.id]\n }\n index "evidencehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "evidence_subcontrols" {\n schema = schema.public\n column "evidence_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.evidence_id, column.subcontrol_id]\n }\n foreign_key "evidence_subcontrols_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "evidence_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "evidences" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "collection_procedure" {\n null = true\n type = text\n }\n column "creation_date" {\n null = false\n type = timestamptz\n }\n column "renewal_date" {\n null = true\n type = timestamptz\n }\n column "source" {\n null = true\n type = character_varying\n }\n column "is_automated" {\n null = true\n type = boolean\n default = false\n }\n column "url" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "READY"\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "evidences_organizations_evidence" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "evidence_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "file_events" {\n schema = schema.public\n column "file_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.file_id, column.event_id]\n }\n foreign_key "file_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "file_events_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "file_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "provided_file_name" {\n null = false\n type = character_varying\n }\n column "provided_file_extension" {\n null = false\n type = character_varying\n }\n column "provided_file_size" {\n null = true\n type = bigint\n }\n column "persisted_file_size" {\n null = true\n type = bigint\n }\n column "detected_mime_type" {\n null = true\n type = character_varying\n }\n column "md5_hash" {\n null = true\n type = character_varying\n }\n column "detected_content_type" {\n null = false\n type = character_varying\n }\n column "store_key" {\n null = true\n type = character_varying\n }\n column "category_type" {\n null = true\n type = character_varying\n }\n column "uri" {\n null = true\n type = character_varying\n }\n column "storage_scheme" {\n null = true\n type = character_varying\n }\n column "storage_volume" {\n null = true\n type = character_varying\n }\n column "storage_path" {\n null = true\n type = character_varying\n }\n column "file_contents" {\n null = true\n type = bytea\n }\n primary_key {\n columns = [column.id]\n }\n index "filehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "files" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "provided_file_name" {\n null = false\n type = character_varying\n }\n column "provided_file_extension" {\n null = false\n type = character_varying\n }\n column "provided_file_size" {\n null = true\n type = bigint\n }\n column "persisted_file_size" {\n null = true\n type = bigint\n }\n column "detected_mime_type" {\n null = true\n type = character_varying\n }\n column "md5_hash" {\n null = true\n type = character_varying\n }\n column "detected_content_type" {\n null = false\n type = character_varying\n }\n column "store_key" {\n null = true\n type = character_varying\n }\n column "category_type" {\n null = true\n type = character_varying\n }\n column "uri" {\n null = true\n type = character_varying\n }\n column "storage_scheme" {\n null = true\n type = character_varying\n }\n column "storage_volume" {\n null = true\n type = character_varying\n }\n column "storage_path" {\n null = true\n type = character_varying\n }\n column "file_contents" {\n null = true\n type = bytea\n }\n column "note_files" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "files_notes_files" {\n columns = [column.note_files]\n ref_columns = [table.notes.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "group_events" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.event_id]\n }\n foreign_key "group_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_events_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_files" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.file_id]\n }\n foreign_key "group_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_files_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "gravatar_logo_url" {\n null = true\n type = character_varying\n }\n column "logo_url" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "is_managed" {\n null = true\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "grouphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_membership_events" {\n schema = schema.public\n column "group_membership_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_membership_id, column.event_id]\n }\n foreign_key "group_membership_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_membership_events_group_membership_id" {\n columns = [column.group_membership_id]\n ref_columns = [table.group_memberships.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "group_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "groupmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n column "group_membership_orgmembership" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "group_memberships_groups_group" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "group_memberships_org_memberships_orgmembership" {\n columns = [column.group_membership_orgmembership]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "group_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "groupmembership_user_id_group_id" {\n unique = true\n columns = [column.user_id, column.group_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "group_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "visibility" {\n null = false\n type = character_varying\n default = "PUBLIC"\n }\n column "join_policy" {\n null = false\n type = character_varying\n default = "INVITE_OR_APPLICATION"\n }\n column "sync_to_slack" {\n null = true\n type = boolean\n default = false\n }\n column "sync_to_github" {\n null = true\n type = boolean\n default = false\n }\n column "group_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "groupsettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "group_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "visibility" {\n null = false\n type = character_varying\n default = "PUBLIC"\n }\n column "join_policy" {\n null = false\n type = character_varying\n default = "INVITE_OR_APPLICATION"\n }\n column "sync_to_slack" {\n null = true\n type = boolean\n default = false\n }\n column "sync_to_github" {\n null = true\n type = boolean\n default = false\n }\n column "group_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "group_settings_groups_setting" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "group_settings_group_id_key" {\n unique = true\n columns = [column.group_id]\n }\n}\ntable "group_tasks" {\n schema = schema.public\n column "group_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.group_id, column.task_id]\n }\n foreign_key "group_tasks_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "group_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "groups" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "gravatar_logo_url" {\n null = true\n type = character_varying\n }\n column "logo_url" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "is_managed" {\n null = true\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "organization_control_creators" {\n null = true\n type = character_varying\n }\n column "organization_control_objective_creators" {\n null = true\n type = character_varying\n }\n column "organization_group_creators" {\n null = true\n type = character_varying\n }\n column "organization_internal_policy_creators" {\n null = true\n type = character_varying\n }\n column "organization_narrative_creators" {\n null = true\n type = character_varying\n }\n column "organization_procedure_creators" {\n null = true\n type = character_varying\n }\n column "organization_program_creators" {\n null = true\n type = character_varying\n }\n column "organization_risk_creators" {\n null = true\n type = character_varying\n }\n column "organization_template_creators" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "groups_organizations_control_creators" {\n columns = [column.organization_control_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_control_objective_creators" {\n columns = [column.organization_control_objective_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_group_creators" {\n columns = [column.organization_group_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_groups" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_internal_policy_creators" {\n columns = [column.organization_internal_policy_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_narrative_creators" {\n columns = [column.organization_narrative_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_procedure_creators" {\n columns = [column.organization_procedure_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_program_creators" {\n columns = [column.organization_program_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_risk_creators" {\n columns = [column.organization_risk_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "groups_organizations_template_creators" {\n columns = [column.organization_template_creators]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "group_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n index "group_name_owner_id" {\n unique = true\n columns = [column.name, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "hush_events" {\n schema = schema.public\n column "hush_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.hush_id, column.event_id]\n }\n foreign_key "hush_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "hush_events_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "hush_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "secret_name" {\n null = true\n type = character_varying\n }\n column "secret_value" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "hushhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "hushes" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "secret_name" {\n null = true\n type = character_varying\n }\n column "secret_value" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "integration_events" {\n schema = schema.public\n column "integration_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.integration_id, column.event_id]\n }\n foreign_key "integration_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "integration_events_integration_id" {\n columns = [column.integration_id]\n ref_columns = [table.integrations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "integration_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "integrationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "integration_secrets" {\n schema = schema.public\n column "integration_id" {\n null = false\n type = character_varying\n }\n column "hush_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.integration_id, column.hush_id]\n }\n foreign_key "integration_secrets_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "integration_secrets_integration_id" {\n columns = [column.integration_id]\n ref_columns = [table.integrations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "integrations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "kind" {\n null = true\n type = character_varying\n }\n column "group_integrations" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "integrations_groups_integrations" {\n columns = [column.group_integrations]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "integrations_organizations_integrations" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "internal_policies" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "policy_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "control_internal_policies" {\n null = true\n type = character_varying\n }\n column "subcontrol_internal_policies" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "internal_policies_controls_internal_policies" {\n columns = [column.control_internal_policies]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_groups_approver" {\n columns = [column.approver_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_organizations_internal_policies" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "internal_policies_subcontrols_internal_policies" {\n columns = [column.subcontrol_internal_policies]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "internalpolicy_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "internal_policy_blocked_groups" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.group_id]\n }\n foreign_key "internal_policy_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_blocked_groups_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_control_objectives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.control_objective_id]\n }\n foreign_key "internal_policy_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_control_objectives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_controlobjectives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.control_objective_id]\n }\n foreign_key "internal_policy_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_controlobjectives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_editors" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.group_id]\n }\n foreign_key "internal_policy_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_editors_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "policy_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "internalpolicyhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "internal_policy_narratives" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.narrative_id]\n }\n foreign_key "internal_policy_narratives_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_procedures" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.procedure_id]\n }\n foreign_key "internal_policy_procedures_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "internal_policy_tasks" {\n schema = schema.public\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.internal_policy_id, column.task_id]\n }\n foreign_key "internal_policy_tasks_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "internal_policy_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "invite_events" {\n schema = schema.public\n column "invite_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.invite_id, column.event_id]\n }\n foreign_key "invite_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "invite_events_invite_id" {\n columns = [column.invite_id]\n ref_columns = [table.invites.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "invites" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires" {\n null = true\n type = timestamptz\n }\n column "recipient" {\n null = false\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "INVITATION_SENT"\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "send_attempts" {\n null = false\n type = bigint\n default = 0\n }\n column "requestor_id" {\n null = true\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "invites_organizations_invites" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "invite_recipient_owner_id" {\n unique = true\n columns = [column.recipient, column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n index "invites_token_key" {\n unique = true\n columns = [column.token]\n }\n}\ntable "mapped_control_controls" {\n schema = schema.public\n column "mapped_control_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.mapped_control_id, column.control_id]\n }\n foreign_key "mapped_control_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "mapped_control_controls_mapped_control_id" {\n columns = [column.mapped_control_id]\n ref_columns = [table.mapped_controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "mapped_control_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "mapping_type" {\n null = true\n type = character_varying\n }\n column "relation" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "mappedcontrolhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "mapped_control_subcontrols" {\n schema = schema.public\n column "mapped_control_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.mapped_control_id, column.subcontrol_id]\n }\n foreign_key "mapped_control_subcontrols_mapped_control_id" {\n columns = [column.mapped_control_id]\n ref_columns = [table.mapped_controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "mapped_control_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "mapped_controls" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "mapping_type" {\n null = true\n type = character_varying\n }\n column "relation" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n}\ntable "narrative_blocked_groups" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_blocked_groups_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narrative_editors" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_editors_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narrative_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "narrativehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "narrative_viewers" {\n schema = schema.public\n column "narrative_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.narrative_id, column.group_id]\n }\n foreign_key "narrative_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "narrative_viewers_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "narratives" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "control_objective_narratives" {\n null = true\n type = character_varying\n }\n column "internal_policy_narratives" {\n null = true\n type = character_varying\n }\n column "procedure_narratives" {\n null = true\n type = character_varying\n }\n column "subcontrol_narratives" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "narratives_control_objectives_narratives" {\n columns = [column.control_objective_narratives]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_internal_policies_narratives" {\n columns = [column.internal_policy_narratives]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_organizations_narratives" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_procedures_narratives" {\n columns = [column.procedure_narratives]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "narratives_subcontrols_narratives" {\n columns = [column.subcontrol_narratives]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "narrative_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "note_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "text" {\n null = false\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "notehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "notes" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "text" {\n null = false\n type = text\n }\n column "entity_notes" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "program_notes" {\n null = true\n type = character_varying\n }\n column "task_comments" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "notes_entities_notes" {\n columns = [column.entity_notes]\n ref_columns = [table.entities.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_organizations_notes" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_programs_notes" {\n columns = [column.program_notes]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "notes_tasks_comments" {\n columns = [column.task_comments]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "note_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "onboardings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "company_name" {\n null = false\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "company_details" {\n null = true\n type = jsonb\n }\n column "user_details" {\n null = true\n type = jsonb\n }\n column "compliance" {\n null = true\n type = jsonb\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "onboardings_organizations_organization" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "org_membership_events" {\n schema = schema.public\n column "org_membership_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.org_membership_id, column.event_id]\n }\n foreign_key "org_membership_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "org_membership_events_org_membership_id" {\n columns = [column.org_membership_id]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "org_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "orgmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "org_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "org_memberships_organizations_organization" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "org_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "orgmembership_user_id_organization_id" {\n unique = true\n columns = [column.user_id, column.organization_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "org_subscription_events" {\n schema = schema.public\n column "org_subscription_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.org_subscription_id, column.event_id]\n }\n foreign_key "org_subscription_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "org_subscription_events_org_subscription_id" {\n columns = [column.org_subscription_id]\n ref_columns = [table.org_subscriptions.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "org_subscription_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_id" {\n null = true\n type = character_varying\n }\n column "product_tier" {\n null = true\n type = character_varying\n }\n column "stripe_product_tier_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_status" {\n null = true\n type = character_varying\n }\n column "active" {\n null = false\n type = boolean\n default = true\n }\n column "stripe_customer_id" {\n null = true\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "features" {\n null = true\n type = jsonb\n }\n column "product_price" {\n null = true\n type = jsonb\n }\n column "feature_lookup_keys" {\n null = true\n type = jsonb\n }\n column "trial_expires_at" {\n null = true\n type = timestamptz\n }\n column "days_until_due" {\n null = true\n type = character_varying\n }\n column "payment_method_added" {\n null = true\n type = boolean\n }\n primary_key {\n columns = [column.id]\n }\n index "orgsubscriptionhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "org_subscriptions" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_id" {\n null = true\n type = character_varying\n }\n column "product_tier" {\n null = true\n type = character_varying\n }\n column "stripe_product_tier_id" {\n null = true\n type = character_varying\n }\n column "stripe_subscription_status" {\n null = true\n type = character_varying\n }\n column "active" {\n null = false\n type = boolean\n default = true\n }\n column "stripe_customer_id" {\n null = true\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "features" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "product_price" {\n null = true\n type = jsonb\n }\n column "feature_lookup_keys" {\n null = true\n type = jsonb\n }\n column "trial_expires_at" {\n null = true\n type = timestamptz\n }\n column "days_until_due" {\n null = true\n type = character_varying\n }\n column "payment_method_added" {\n null = true\n type = boolean\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "org_subscriptions_organizations_org_subscriptions" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "org_subscriptions_stripe_customer_id_key" {\n unique = true\n columns = [column.stripe_customer_id]\n }\n}\ntable "organization_control_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_control_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_control_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_control_objective_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_control_objective_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_control_objective_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_events" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.event_id]\n }\n foreign_key "organization_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_events_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_files" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.file_id]\n }\n foreign_key "organization_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_files_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_group_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_group_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_group_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "parent_organization_id" {\n null = true\n type = character_varying\n }\n column "personal_org" {\n null = true\n type = boolean\n default = false\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "dedicated_db" {\n null = false\n type = boolean\n default = false\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n index "organizationhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "organization_internal_policy_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_internal_policy_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_internal_policy_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_narrative_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_narrative_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_narrative_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_personal_access_tokens" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "personal_access_token_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.personal_access_token_id]\n }\n foreign_key "organization_personal_access_tokens_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_personal_access_tokens_personal_access_token_id" {\n columns = [column.personal_access_token_id]\n ref_columns = [table.personal_access_tokens.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_procedure_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_procedure_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_procedure_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_program_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_program_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_program_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_risk_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_risk_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_risk_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_secrets" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "hush_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.hush_id]\n }\n foreign_key "organization_secrets_hush_id" {\n columns = [column.hush_id]\n ref_columns = [table.hushes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_secrets_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_setting_files" {\n schema = schema.public\n column "organization_setting_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_setting_id, column.file_id]\n }\n foreign_key "organization_setting_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_setting_files_organization_setting_id" {\n columns = [column.organization_setting_id]\n ref_columns = [table.organization_settings.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "billing_contact" {\n null = true\n type = character_varying\n }\n column "billing_email" {\n null = true\n type = character_varying\n }\n column "billing_phone" {\n null = true\n type = character_varying\n }\n column "tax_identifier" {\n null = true\n type = character_varying\n }\n column "geo_location" {\n null = true\n type = character_varying\n default = "AMER"\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n column "billing_address" {\n null = true\n type = jsonb\n }\n column "billing_notifications_enabled" {\n null = false\n type = boolean\n default = true\n }\n column "allowed_email_domains" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "organizationsettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "organization_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "billing_contact" {\n null = true\n type = character_varying\n }\n column "billing_email" {\n null = true\n type = character_varying\n }\n column "billing_phone" {\n null = true\n type = character_varying\n }\n column "tax_identifier" {\n null = true\n type = character_varying\n }\n column "geo_location" {\n null = true\n type = character_varying\n default = "AMER"\n }\n column "organization_id" {\n null = true\n type = character_varying\n }\n column "billing_address" {\n null = true\n type = jsonb\n }\n column "billing_notifications_enabled" {\n null = false\n type = boolean\n default = true\n }\n column "allowed_email_domains" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "organization_settings_organizations_setting" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "organization_settings_organization_id_key" {\n unique = true\n columns = [column.organization_id]\n }\n}\ntable "organization_tasks" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.task_id]\n }\n foreign_key "organization_tasks_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organization_template_creators" {\n schema = schema.public\n column "organization_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.organization_id, column.group_id]\n }\n foreign_key "organization_template_creators_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "organization_template_creators_organization_id" {\n columns = [column.organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "organizations" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = sql("citext")\n }\n column "display_name" {\n null = false\n type = character_varying\n default = ""\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "personal_org" {\n null = true\n type = boolean\n default = false\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "dedicated_db" {\n null = false\n type = boolean\n default = false\n }\n column "parent_organization_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "organizations_files_avatar_file" {\n columns = [column.avatar_local_file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "organizations_organizations_children" {\n columns = [column.parent_organization_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "organization_name" {\n unique = true\n columns = [column.name]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "password_reset_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "password_reset_tokens_users_password_reset_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "password_reset_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "passwordresettoken_token" {\n unique = true\n columns = [column.token]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "personal_access_token_events" {\n schema = schema.public\n column "personal_access_token_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.personal_access_token_id, column.event_id]\n }\n foreign_key "personal_access_token_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "personal_access_token_events_personal_access_token_id" {\n columns = [column.personal_access_token_id]\n ref_columns = [table.personal_access_tokens.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "personal_access_tokens" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "expires_at" {\n null = true\n type = timestamptz\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "scopes" {\n null = true\n type = jsonb\n }\n column "last_used_at" {\n null = true\n type = timestamptz\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n column "is_active" {\n null = true\n type = boolean\n default = true\n }\n column "revoked_reason" {\n null = true\n type = character_varying\n }\n column "revoked_by" {\n null = true\n type = character_varying\n }\n column "revoked_at" {\n null = true\n type = timestamptz\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "personal_access_tokens_users_personal_access_tokens" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "personal_access_tokens_token_key" {\n unique = true\n columns = [column.token]\n }\n index "personalaccesstoken_token" {\n columns = [column.token]\n }\n}\ntable "procedure_blocked_groups" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.group_id]\n }\n foreign_key "procedure_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_blocked_groups_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_editors" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.group_id]\n }\n foreign_key "procedure_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_editors_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "procedure_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "procedurehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "procedure_narratives" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.narrative_id]\n }\n foreign_key "procedure_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_narratives_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_risks" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.risk_id]\n }\n foreign_key "procedure_risks_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedure_tasks" {\n schema = schema.public\n column "procedure_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.procedure_id, column.task_id]\n }\n foreign_key "procedure_tasks_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "procedure_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "procedures" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "DRAFT"\n }\n column "procedure_type" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "control_objective_procedures" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "review_due" {\n null = true\n type = timestamptz\n }\n column "subcontrol_procedures" {\n null = true\n type = character_varying\n }\n column "approval_required" {\n null = true\n type = boolean\n default = true\n }\n column "review_frequency" {\n null = true\n type = character_varying\n default = "YEARLY"\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "approver_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "procedures_control_objectives_procedures" {\n columns = [column.control_objective_procedures]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_groups_approver" {\n columns = [column.approver_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_organizations_procedures" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "procedures_subcontrols_procedures" {\n columns = [column.subcontrol_procedures]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "procedure_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "program_action_plans" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.action_plan_id]\n }\n foreign_key "program_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_action_plans_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_actionplans" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.action_plan_id]\n }\n foreign_key "program_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_actionplans_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_blocked_groups" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_blocked_groups_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_control_objectives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_objective_id]\n }\n foreign_key "program_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_control_objectives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_controlobjectives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_objective_id]\n }\n foreign_key "program_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_controlobjectives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_controls" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.control_id]\n }\n foreign_key "program_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_controls_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_editors" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_editors_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_evidence" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "evidence_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.evidence_id]\n }\n foreign_key "program_evidence_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_evidence_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_files" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.file_id]\n }\n foreign_key "program_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_files_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "NOT_STARTED"\n }\n column "start_date" {\n null = true\n type = timestamptz\n }\n column "end_date" {\n null = true\n type = timestamptz\n }\n column "auditor_ready" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_write_comments" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_read_comments" {\n null = false\n type = boolean\n default = false\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "programhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "program_internal_policies" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.internal_policy_id]\n }\n foreign_key "program_internal_policies_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_internal_policies_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_membership_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "programmembershiphistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "program_memberships" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "role" {\n null = false\n type = character_varying\n default = "MEMBER"\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n column "user_id" {\n null = false\n type = character_varying\n }\n column "program_membership_orgmembership" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "program_memberships_org_memberships_orgmembership" {\n columns = [column.program_membership_orgmembership]\n ref_columns = [table.org_memberships.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "program_memberships_programs_program" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "program_memberships_users_user" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "programmembership_user_id_program_id" {\n unique = true\n columns = [column.user_id, column.program_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "program_narratives" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "narrative_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.narrative_id]\n }\n foreign_key "program_narratives_narrative_id" {\n columns = [column.narrative_id]\n ref_columns = [table.narratives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_narratives_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_notes" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "note_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.note_id]\n }\n foreign_key "program_notes_note_id" {\n columns = [column.note_id]\n ref_columns = [table.notes.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_notes_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_policies" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "internal_policy_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.internal_policy_id]\n }\n foreign_key "program_policies_internal_policy_id" {\n columns = [column.internal_policy_id]\n ref_columns = [table.internal_policies.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_policies_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_procedures" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "procedure_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.procedure_id]\n }\n foreign_key "program_procedures_procedure_id" {\n columns = [column.procedure_id]\n ref_columns = [table.procedures.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_procedures_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_risks" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "risk_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.risk_id]\n }\n foreign_key "program_risks_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_risks_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_subcontrols" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.subcontrol_id]\n }\n foreign_key "program_subcontrols_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_tasks" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.task_id]\n }\n foreign_key "program_tasks_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "program_viewers" {\n schema = schema.public\n column "program_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.program_id, column.group_id]\n }\n foreign_key "program_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "program_viewers_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "programs" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "status" {\n null = false\n type = character_varying\n default = "NOT_STARTED"\n }\n column "start_date" {\n null = true\n type = timestamptz\n }\n column "end_date" {\n null = true\n type = timestamptz\n }\n column "auditor_ready" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_write_comments" {\n null = false\n type = boolean\n default = false\n }\n column "auditor_read_comments" {\n null = false\n type = boolean\n default = false\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "programs_organizations_programs" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "program_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "risk_action_plans" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.action_plan_id]\n }\n foreign_key "risk_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_action_plans_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_actionplans" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.action_plan_id]\n }\n foreign_key "risk_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_actionplans_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_blocked_groups" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_blocked_groups_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_blocked_groups_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_editors" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_editors_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_editors_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risk_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "OPEN"\n }\n column "risk_type" {\n null = true\n type = character_varying\n }\n column "business_costs" {\n null = true\n type = text\n }\n column "impact" {\n null = true\n type = character_varying\n default = "MODERATE"\n }\n column "likelihood" {\n null = true\n type = character_varying\n default = "LIKELY"\n }\n column "mitigation" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "score" {\n null = true\n type = bigint\n }\n column "stakeholder_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "riskhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "risk_viewers" {\n schema = schema.public\n column "risk_id" {\n null = false\n type = character_varying\n }\n column "group_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.risk_id, column.group_id]\n }\n foreign_key "risk_viewers_group_id" {\n columns = [column.group_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "risk_viewers_risk_id" {\n columns = [column.risk_id]\n ref_columns = [table.risks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "risks" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "status" {\n null = true\n type = character_varying\n default = "OPEN"\n }\n column "risk_type" {\n null = true\n type = character_varying\n }\n column "business_costs" {\n null = true\n type = text\n }\n column "impact" {\n null = true\n type = character_varying\n default = "MODERATE"\n }\n column "likelihood" {\n null = true\n type = character_varying\n default = "LIKELY"\n }\n column "mitigation" {\n null = true\n type = text\n }\n column "details" {\n null = true\n type = text\n }\n column "control_objective_risks" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_risks" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "score" {\n null = true\n type = bigint\n }\n column "stakeholder_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "risks_control_objectives_risks" {\n columns = [column.control_objective_risks]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_groups_stakeholder" {\n columns = [column.stakeholder_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_organizations_risks" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "risks_subcontrols_risks" {\n columns = [column.subcontrol_risks]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "risk_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "standard_action_plans" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.action_plan_id]\n }\n foreign_key "standard_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_action_plans_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_actionplans" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.action_plan_id]\n }\n foreign_key "standard_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_actionplans_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_control_objectives" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_objective_id]\n }\n foreign_key "standard_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_control_objectives_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_controlobjectives" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_objective_id]\n }\n foreign_key "standard_controlobjectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_controlobjectives_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_controls" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.control_id]\n }\n foreign_key "standard_controls_control_id" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_controls_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standard_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "ACTIVE"\n }\n column "standard_type" {\n null = true\n type = character_varying\n }\n column "version" {\n null = true\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "short_name" {\n null = true\n type = character_varying\n }\n column "framework" {\n null = true\n type = text\n }\n column "governing_body" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "link" {\n null = true\n type = character_varying\n }\n column "is_public" {\n null = true\n type = boolean\n default = false\n }\n column "free_to_use" {\n null = true\n type = boolean\n default = false\n }\n column "system_owned" {\n null = true\n type = boolean\n default = false\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "governing_body_logo_url" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "standardhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "standard_programs" {\n schema = schema.public\n column "standard_id" {\n null = false\n type = character_varying\n }\n column "program_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.standard_id, column.program_id]\n }\n foreign_key "standard_programs_program_id" {\n columns = [column.program_id]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "standard_programs_standard_id" {\n columns = [column.standard_id]\n ref_columns = [table.standards.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "standards" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "ACTIVE"\n }\n column "standard_type" {\n null = true\n type = character_varying\n }\n column "version" {\n null = true\n type = character_varying\n }\n column "short_name" {\n null = true\n type = character_varying\n }\n column "framework" {\n null = true\n type = text\n }\n column "governing_body" {\n null = true\n type = character_varying\n }\n column "domains" {\n null = true\n type = jsonb\n }\n column "link" {\n null = true\n type = character_varying\n }\n column "is_public" {\n null = true\n type = boolean\n default = false\n }\n column "free_to_use" {\n null = true\n type = boolean\n default = false\n }\n column "system_owned" {\n null = true\n type = boolean\n default = false\n }\n column "revision" {\n null = true\n type = character_varying\n default = "v0.0.1"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "governing_body_logo_url" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "standards_organizations_standards" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n}\ntable "subcontrol_control_implementations" {\n schema = schema.public\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n column "control_implementation_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subcontrol_id, column.control_implementation_id]\n }\n foreign_key "subcontrol_control_implementations_control_implementation_id" {\n columns = [column.control_implementation_id]\n ref_columns = [table.control_implementations.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subcontrol_control_implementations_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subcontrol_control_objectives" {\n schema = schema.public\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n column "control_objective_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subcontrol_id, column.control_objective_id]\n }\n foreign_key "subcontrol_control_objectives_control_objective_id" {\n columns = [column.control_objective_id]\n ref_columns = [table.control_objectives.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subcontrol_control_objectives_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subcontrol_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "NULL"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n column "control_owner_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "subcontrolhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "subcontrol_tasks" {\n schema = schema.public\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n column "task_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subcontrol_id, column.task_id]\n }\n foreign_key "subcontrol_tasks_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subcontrol_tasks_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subcontrols" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "description" {\n null = true\n type = text\n }\n column "status" {\n null = true\n type = character_varying\n default = "NULL"\n }\n column "source" {\n null = true\n type = character_varying\n default = "USER_DEFINED"\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "user_subcontrols" {\n null = true\n type = character_varying\n }\n column "example_evidence" {\n null = true\n type = jsonb\n }\n column "control_type" {\n null = true\n type = character_varying\n default = "PREVENTATIVE"\n }\n column "category" {\n null = true\n type = character_varying\n }\n column "category_id" {\n null = true\n type = character_varying\n }\n column "subcategory" {\n null = true\n type = character_varying\n }\n column "mapped_categories" {\n null = true\n type = jsonb\n }\n column "assessment_objectives" {\n null = true\n type = jsonb\n }\n column "assessment_methods" {\n null = true\n type = jsonb\n }\n column "control_questions" {\n null = true\n type = jsonb\n }\n column "implementation_guidance" {\n null = true\n type = jsonb\n }\n column "references" {\n null = true\n type = jsonb\n }\n column "ref_code" {\n null = false\n type = character_varying\n }\n column "control_id" {\n null = false\n type = character_varying\n }\n column "program_subcontrols" {\n null = true\n type = character_varying\n }\n column "reference_id" {\n null = true\n type = character_varying\n }\n column "auditor_reference_id" {\n null = true\n type = character_varying\n }\n column "control_owner_id" {\n null = true\n type = character_varying\n }\n column "delegate_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "subcontrols_controls_subcontrols" {\n columns = [column.control_id]\n ref_columns = [table.controls.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n foreign_key "subcontrols_groups_control_owner" {\n columns = [column.control_owner_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_groups_delegate" {\n columns = [column.delegate_id]\n ref_columns = [table.groups.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_organizations_subcontrols" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_programs_subcontrols" {\n columns = [column.program_subcontrols]\n ref_columns = [table.programs.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "subcontrols_users_subcontrols" {\n columns = [column.user_subcontrols]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "subcontrol_control_id_ref_code" {\n unique = true\n columns = [column.control_id, column.ref_code]\n where = "(deleted_at IS NULL)"\n }\n index "subcontrol_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "subscriber_events" {\n schema = schema.public\n column "subscriber_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.subscriber_id, column.event_id]\n }\n foreign_key "subscriber_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "subscriber_events_subscriber_id" {\n columns = [column.subscriber_id]\n ref_columns = [table.subscribers.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "subscribers" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "verified_email" {\n null = false\n type = boolean\n default = false\n }\n column "verified_phone" {\n null = false\n type = boolean\n default = false\n }\n column "active" {\n null = false\n type = boolean\n default = false\n }\n column "token" {\n null = false\n type = character_varying\n }\n column "ttl" {\n null = false\n type = timestamptz\n }\n column "secret" {\n null = false\n type = bytea\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "unsubscribed" {\n null = false\n type = boolean\n default = false\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "subscribers_organizations_subscribers" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "subscriber_email_owner_id" {\n unique = true\n columns = [column.email, column.owner_id]\n where = "((deleted_at IS NULL) AND (unsubscribed = false))"\n }\n index "subscribers_token_key" {\n unique = true\n columns = [column.token]\n }\n}\ntable "task_evidence" {\n schema = schema.public\n column "task_id" {\n null = false\n type = character_varying\n }\n column "evidence_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.task_id, column.evidence_id]\n }\n foreign_key "task_evidence_evidence_id" {\n columns = [column.evidence_id]\n ref_columns = [table.evidences.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "task_evidence_task_id" {\n columns = [column.task_id]\n ref_columns = [table.tasks.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "task_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "title" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "status" {\n null = false\n type = character_varying\n default = "OPEN"\n }\n column "due" {\n null = true\n type = timestamptz\n }\n column "completed" {\n null = true\n type = timestamptz\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "assignee_id" {\n null = true\n type = character_varying\n }\n column "assigner_id" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "taskhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "tasks" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "title" {\n null = false\n type = character_varying\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "details" {\n null = true\n type = text\n }\n column "status" {\n null = false\n type = character_varying\n default = "OPEN"\n }\n column "due" {\n null = true\n type = timestamptz\n }\n column "completed" {\n null = true\n type = timestamptz\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "assigner_id" {\n null = true\n type = character_varying\n }\n column "assignee_id" {\n null = true\n type = character_varying\n }\n column "category" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "tasks_organizations_tasks" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "tasks_users_assignee_tasks" {\n columns = [column.assignee_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "tasks_users_assigner_tasks" {\n columns = [column.assigner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "task_display_id_owner_id" {\n unique = true\n columns = [column.display_id, column.owner_id]\n }\n}\ntable "template_files" {\n schema = schema.public\n column "template_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.template_id, column.file_id]\n }\n foreign_key "template_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "template_files_template_id" {\n columns = [column.template_id]\n ref_columns = [table.templates.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "template_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "template_type" {\n null = false\n type = character_varying\n default = "DOCUMENT"\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "jsonconfig" {\n null = false\n type = jsonb\n }\n column "uischema" {\n null = true\n type = jsonb\n }\n primary_key {\n columns = [column.id]\n }\n index "templatehistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "templates" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "name" {\n null = false\n type = character_varying\n }\n column "template_type" {\n null = false\n type = character_varying\n default = "DOCUMENT"\n }\n column "description" {\n null = true\n type = character_varying\n }\n column "jsonconfig" {\n null = false\n type = jsonb\n }\n column "uischema" {\n null = true\n type = jsonb\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "templates_organizations_templates" {\n columns = [column.owner_id]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "template_name_owner_id_template_type" {\n unique = true\n columns = [column.name, column.owner_id, column.template_type]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "tfa_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tfa_secret" {\n null = true\n type = character_varying\n }\n column "verified" {\n null = false\n type = boolean\n default = false\n }\n column "recovery_codes" {\n null = true\n type = jsonb\n }\n column "phone_otp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "email_otp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "totp_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "owner_id" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "tfa_settings_users_tfa_settings" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "tfasetting_owner_id" {\n unique = true\n columns = [column.owner_id]\n where = "(deleted_at IS NULL)"\n }\n}\ntable "user_action_plans" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.action_plan_id]\n }\n foreign_key "user_action_plans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_action_plans_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_actionplans" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "action_plan_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.action_plan_id]\n }\n foreign_key "user_actionplans_action_plan_id" {\n columns = [column.action_plan_id]\n ref_columns = [table.action_plans.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_actionplans_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_events" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "event_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.event_id]\n }\n foreign_key "user_events_event_id" {\n columns = [column.event_id]\n ref_columns = [table.events.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_events_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_files" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.file_id]\n }\n foreign_key "user_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_files_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "first_name" {\n null = true\n type = character_varying\n }\n column "last_name" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "last_seen" {\n null = true\n type = timestamptz\n }\n column "password" {\n null = true\n type = character_varying\n }\n column "sub" {\n null = true\n type = character_varying\n }\n column "auth_provider" {\n null = false\n type = character_varying\n default = "CREDENTIALS"\n }\n column "role" {\n null = true\n type = character_varying\n default = "USER"\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "userhistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "user_setting_files" {\n schema = schema.public\n column "user_setting_id" {\n null = false\n type = character_varying\n }\n column "file_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_setting_id, column.file_id]\n }\n foreign_key "user_setting_files_file_id" {\n columns = [column.file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_setting_files_user_setting_id" {\n columns = [column.user_setting_id]\n ref_columns = [table.user_settings.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "user_setting_history" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "history_time" {\n null = false\n type = timestamptz\n }\n column "ref" {\n null = true\n type = character_varying\n }\n column "operation" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "user_id" {\n null = true\n type = character_varying\n }\n column "locked" {\n null = false\n type = boolean\n default = false\n }\n column "silenced_at" {\n null = true\n type = timestamptz\n }\n column "suspended_at" {\n null = true\n type = timestamptz\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "email_confirmed" {\n null = false\n type = boolean\n default = false\n }\n column "is_webauthn_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "is_tfa_enabled" {\n null = true\n type = boolean\n default = false\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n index "usersettinghistory_history_time" {\n columns = [column.history_time]\n }\n}\ntable "user_settings" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "locked" {\n null = false\n type = boolean\n default = false\n }\n column "silenced_at" {\n null = true\n type = timestamptz\n }\n column "suspended_at" {\n null = true\n type = timestamptz\n }\n column "status" {\n null = false\n type = character_varying\n default = "ACTIVE"\n }\n column "email_confirmed" {\n null = false\n type = boolean\n default = false\n }\n column "is_webauthn_allowed" {\n null = true\n type = boolean\n default = false\n }\n column "is_tfa_enabled" {\n null = true\n type = boolean\n default = false\n }\n column "phone_number" {\n null = true\n type = character_varying\n }\n column "user_id" {\n null = true\n type = character_varying\n }\n column "user_setting_default_org" {\n null = true\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "user_settings_organizations_default_org" {\n columns = [column.user_setting_default_org]\n ref_columns = [table.organizations.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n foreign_key "user_settings_users_setting" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "user_settings_user_id_key" {\n unique = true\n columns = [column.user_id]\n }\n}\ntable "user_subcontrols" {\n schema = schema.public\n column "user_id" {\n null = false\n type = character_varying\n }\n column "subcontrol_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.user_id, column.subcontrol_id]\n }\n foreign_key "user_subcontrols_subcontrol_id" {\n columns = [column.subcontrol_id]\n ref_columns = [table.subcontrols.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n foreign_key "user_subcontrols_user_id" {\n columns = [column.user_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = CASCADE\n }\n}\ntable "users" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "deleted_at" {\n null = true\n type = timestamptz\n }\n column "deleted_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "email" {\n null = false\n type = character_varying\n }\n column "first_name" {\n null = true\n type = character_varying\n }\n column "last_name" {\n null = true\n type = character_varying\n }\n column "display_name" {\n null = false\n type = character_varying\n }\n column "avatar_remote_url" {\n null = true\n type = character_varying\n }\n column "avatar_updated_at" {\n null = true\n type = timestamptz\n }\n column "last_seen" {\n null = true\n type = timestamptz\n }\n column "password" {\n null = true\n type = character_varying\n }\n column "sub" {\n null = true\n type = character_varying\n }\n column "auth_provider" {\n null = false\n type = character_varying\n default = "CREDENTIALS"\n }\n column "role" {\n null = true\n type = character_varying\n default = "USER"\n }\n column "avatar_local_file_id" {\n null = true\n type = character_varying\n }\n column "display_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "users_files_avatar_file" {\n columns = [column.avatar_local_file_id]\n ref_columns = [table.files.column.id]\n on_update = NO_ACTION\n on_delete = SET_NULL\n }\n index "user_email_auth_provider" {\n unique = true\n columns = [column.email, column.auth_provider]\n where = "(deleted_at IS NULL)"\n }\n index "user_id" {\n unique = true\n columns = [column.id]\n }\n index "users_display_id_key" {\n unique = true\n columns = [column.display_id]\n }\n index "users_sub_key" {\n unique = true\n columns = [column.sub]\n }\n}\ntable "webauthns" {\n schema = schema.public\n column "id" {\n null = false\n type = character_varying\n }\n column "created_at" {\n null = true\n type = timestamptz\n }\n column "updated_at" {\n null = true\n type = timestamptz\n }\n column "created_by" {\n null = true\n type = character_varying\n }\n column "updated_by" {\n null = true\n type = character_varying\n }\n column "tags" {\n null = true\n type = jsonb\n }\n column "credential_id" {\n null = true\n type = bytea\n }\n column "public_key" {\n null = true\n type = bytea\n }\n column "attestation_type" {\n null = true\n type = character_varying\n }\n column "aaguid" {\n null = false\n type = bytea\n }\n column "sign_count" {\n null = false\n type = integer\n }\n column "transports" {\n null = false\n type = jsonb\n }\n column "backup_eligible" {\n null = false\n type = boolean\n default = false\n }\n column "backup_state" {\n null = false\n type = boolean\n default = false\n }\n column "user_present" {\n null = false\n type = boolean\n default = false\n }\n column "user_verified" {\n null = false\n type = boolean\n default = false\n }\n column "owner_id" {\n null = false\n type = character_varying\n }\n primary_key {\n columns = [column.id]\n }\n foreign_key "webauthns_users_webauthn" {\n columns = [column.owner_id]\n ref_columns = [table.users.column.id]\n on_update = NO_ACTION\n on_delete = NO_ACTION\n }\n index "webauthns_aaguid_key" {\n unique = true\n columns = [column.aaguid]\n }\n index "webauthns_credential_id_key" {\n unique = true\n columns = [column.credential_id]\n }\n}\nschema "public" {\n comment = "standard public schema"\n}\n"},"Steps":[{"Name":"Migration Integrity Check","Text":"File atlas.sum is valid"},{"Name":"Detect New Migration Files","Text":"Found 1 new migration files (from 28 total)"},{"Name":"Replay Migration Files","Text":"Loaded 1 changes on dev database"},{"Name":"Analyze 20250403043327_control_fields.sql","Text":"2 reports were found in analysis","Result":{"Name":"20250403043327_control_fields.sql","Text":"-- Modify "risk_history" table\nALTER TABLE "risk_history" ADD COLUMN "stakeholder_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "control_history" table\nALTER TABLE "control_history" ALTER COLUMN "status" SET DEFAULT 'NULL', ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "control_implementation_history" table\nALTER TABLE "control_implementation_history" ADD COLUMN "owner_id" character varying NULL;\n-- Modify "action_plan_history" table\nALTER TABLE "action_plan_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "internal_policy_history" table\nALTER TABLE "internal_policy_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "procedure_history" table\nALTER TABLE "procedure_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "subcontrol_history" table\nALTER TABLE "subcontrol_history" ALTER COLUMN "status" SET DEFAULT 'NULL', ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "action_plans" table\nALTER TABLE "action_plans" DROP CONSTRAINT "action_plans_groups_approver", DROP CONSTRAINT "action_plans_groups_delegate", DROP COLUMN "action_plan_approver", DROP COLUMN "action_plan_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "action_plans_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "action_plans_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "control_implementations" table\nALTER TABLE "control_implementations" ADD COLUMN "owner_id" character varying NULL, ADD CONSTRAINT "control_implementations_organizations_control_implementations" FOREIGN KEY ("owner_id") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "controls" table\nALTER TABLE "controls" DROP CONSTRAINT "controls_groups_control_owner", DROP CONSTRAINT "controls_groups_delegate", ALTER COLUMN "status" SET DEFAULT 'NULL', DROP COLUMN "control_control_owner", DROP COLUMN "control_delegate", ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "controls_groups_control_owner" FOREIGN KEY ("control_owner_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "controls_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "internal_policies" table\nALTER TABLE "internal_policies" DROP CONSTRAINT "internal_policies_groups_approver", DROP CONSTRAINT "internal_policies_groups_delegate", DROP COLUMN "internal_policy_approver", DROP COLUMN "internal_policy_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "internal_policies_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "internal_policies_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "procedures" table\nALTER TABLE "procedures" DROP CONSTRAINT "procedures_groups_approver", DROP CONSTRAINT "procedures_groups_delegate", DROP COLUMN "procedure_approver", DROP COLUMN "procedure_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "procedures_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "procedures_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "risks" table\nALTER TABLE "risks" DROP CONSTRAINT "risks_groups_delegate", DROP CONSTRAINT "risks_groups_stakeholder", DROP COLUMN "risk_stakeholder", DROP COLUMN "risk_delegate", ADD COLUMN "stakeholder_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "risks_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "risks_groups_stakeholder" FOREIGN KEY ("stakeholder_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "subcontrols" table\nALTER TABLE "subcontrols" DROP CONSTRAINT "subcontrols_groups_control_owner", DROP CONSTRAINT "subcontrols_groups_delegate", ALTER COLUMN "status" SET DEFAULT 'NULL', DROP COLUMN "subcontrol_control_owner", DROP COLUMN "subcontrol_delegate", ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "subcontrols_groups_control_owner" FOREIGN KEY ("control_owner_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "subcontrols_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Create "subcontrol_control_implementations" table\nCREATE TABLE "subcontrol_control_implementations" ("subcontrol_id" character varying NOT NULL, "control_implementation_id" character varying NOT NULL, PRIMARY KEY ("subcontrol_id", "control_implementation_id"), CONSTRAINT "subcontrol_control_implementations_control_implementation_id" FOREIGN KEY ("control_implementation_id") REFERENCES "control_implementations" ("id") ON UPDATE NO ACTION ON DELETE CASCADE, CONSTRAINT "subcontrol_control_implementations_subcontrol_id" FOREIGN KEY ("subcontrol_id") REFERENCES "subcontrols" ("id") ON UPDATE NO ACTION ON DELETE CASCADE);\n","Reports":[{"Text":"blocking table changes detected","Diagnostics":[{"Pos":1885,"Text":"Adding a FOREIGN KEY constraint "control_implementations_organizations_control_implementations" without the NOT VALID clause requires a full table scan and blocks writes on "control_implementations" and "organizations" during this operation","Code":"PG306"}]},{"Text":"destructive changes detected","Diagnostics":[{"Pos":1268,"Text":"Dropping non-virtual columns "action_plan_approver" and "action_plan_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "action_plan_approver" and "action_plan_delegate" are NULL before dropping them"}]},{"Pos":2174,"Text":"Dropping non-virtual columns "control_control_owner" and "control_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "control_control_owner" and "control_delegate" are NULL before dropping them"}]},{"Pos":2824,"Text":"Dropping non-virtual columns "internal_policy_approver" and "internal_policy_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "internal_policy_approver" and "internal_policy_delegate" are NULL before dropping them"}]},{"Pos":3461,"Text":"Dropping non-virtual columns "procedure_approver" and "procedure_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "procedure_approver" and "procedure_delegate" are NULL before dropping them"}]},{"Pos":4046,"Text":"Dropping non-virtual columns "risk_stakeholder" and "risk_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "risk_stakeholder" and "risk_delegate" are NULL before dropping them"}]},{"Pos":4617,"Text":"Dropping non-virtual columns "subcontrol_control_owner" and "subcontrol_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "subcontrol_control_owner" and "subcontrol_delegate" are NULL before dropping them"}]}]}],"Error":"destructive changes detected"}}],"Files":[{"Name":"20250403043327_control_fields.sql","Text":"-- Modify "risk_history" table\nALTER TABLE "risk_history" ADD COLUMN "stakeholder_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "control_history" table\nALTER TABLE "control_history" ALTER COLUMN "status" SET DEFAULT 'NULL', ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "control_implementation_history" table\nALTER TABLE "control_implementation_history" ADD COLUMN "owner_id" character varying NULL;\n-- Modify "action_plan_history" table\nALTER TABLE "action_plan_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "internal_policy_history" table\nALTER TABLE "internal_policy_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "procedure_history" table\nALTER TABLE "procedure_history" ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "subcontrol_history" table\nALTER TABLE "subcontrol_history" ALTER COLUMN "status" SET DEFAULT 'NULL', ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL;\n-- Modify "action_plans" table\nALTER TABLE "action_plans" DROP CONSTRAINT "action_plans_groups_approver", DROP CONSTRAINT "action_plans_groups_delegate", DROP COLUMN "action_plan_approver", DROP COLUMN "action_plan_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "action_plans_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "action_plans_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "control_implementations" table\nALTER TABLE "control_implementations" ADD COLUMN "owner_id" character varying NULL, ADD CONSTRAINT "control_implementations_organizations_control_implementations" FOREIGN KEY ("owner_id") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "controls" table\nALTER TABLE "controls" DROP CONSTRAINT "controls_groups_control_owner", DROP CONSTRAINT "controls_groups_delegate", ALTER COLUMN "status" SET DEFAULT 'NULL', DROP COLUMN "control_control_owner", DROP COLUMN "control_delegate", ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "controls_groups_control_owner" FOREIGN KEY ("control_owner_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "controls_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "internal_policies" table\nALTER TABLE "internal_policies" DROP CONSTRAINT "internal_policies_groups_approver", DROP CONSTRAINT "internal_policies_groups_delegate", DROP COLUMN "internal_policy_approver", DROP COLUMN "internal_policy_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "internal_policies_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "internal_policies_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "procedures" table\nALTER TABLE "procedures" DROP CONSTRAINT "procedures_groups_approver", DROP CONSTRAINT "procedures_groups_delegate", DROP COLUMN "procedure_approver", DROP COLUMN "procedure_delegate", ADD COLUMN "approver_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "procedures_groups_approver" FOREIGN KEY ("approver_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "procedures_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "risks" table\nALTER TABLE "risks" DROP CONSTRAINT "risks_groups_delegate", DROP CONSTRAINT "risks_groups_stakeholder", DROP COLUMN "risk_stakeholder", DROP COLUMN "risk_delegate", ADD COLUMN "stakeholder_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "risks_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "risks_groups_stakeholder" FOREIGN KEY ("stakeholder_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Modify "subcontrols" table\nALTER TABLE "subcontrols" DROP CONSTRAINT "subcontrols_groups_control_owner", DROP CONSTRAINT "subcontrols_groups_delegate", ALTER COLUMN "status" SET DEFAULT 'NULL', DROP COLUMN "subcontrol_control_owner", DROP COLUMN "subcontrol_delegate", ADD COLUMN "control_owner_id" character varying NULL, ADD COLUMN "delegate_id" character varying NULL, ADD CONSTRAINT "subcontrols_groups_control_owner" FOREIGN KEY ("control_owner_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "subcontrols_groups_delegate" FOREIGN KEY ("delegate_id") REFERENCES "groups" ("id") ON UPDATE NO ACTION ON DELETE SET NULL;\n-- Create "subcontrol_control_implementations" table\nCREATE TABLE "subcontrol_control_implementations" ("subcontrol_id" character varying NOT NULL, "control_implementation_id" character varying NOT NULL, PRIMARY KEY ("subcontrol_id", "control_implementation_id"), CONSTRAINT "subcontrol_control_implementations_control_implementation_id" FOREIGN KEY ("control_implementation_id") REFERENCES "control_implementations" ("id") ON UPDATE NO ACTION ON DELETE CASCADE, CONSTRAINT "subcontrol_control_implementations_subcontrol_id" FOREIGN KEY ("subcontrol_id") REFERENCES "subcontrols" ("id") ON UPDATE NO ACTION ON DELETE CASCADE);\n","Reports":[{"Text":"blocking table changes detected","Diagnostics":[{"Pos":1885,"Text":"Adding a FOREIGN KEY constraint "control_implementations_organizations_control_implementations" without the NOT VALID clause requires a full table scan and blocks writes on "control_implementations" and "organizations" during this operation","Code":"PG306"}]},{"Text":"destructive changes detected","Diagnostics":[{"Pos":1268,"Text":"Dropping non-virtual columns "action_plan_approver" and "action_plan_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "action_plan_approver" and "action_plan_delegate" are NULL before dropping them"}]},{"Pos":2174,"Text":"Dropping non-virtual columns "control_control_owner" and "control_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "control_control_owner" and "control_delegate" are NULL before dropping them"}]},{"Pos":2824,"Text":"Dropping non-virtual columns "internal_policy_approver" and "internal_policy_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "internal_policy_approver" and "internal_policy_delegate" are NULL before dropping them"}]},{"Pos":3461,"Text":"Dropping non-virtual columns "procedure_approver" and "procedure_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "procedure_approver" and "procedure_delegate" are NULL before dropping them"}]},{"Pos":4046,"Text":"Dropping non-virtual columns "risk_stakeholder" and "risk_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "risk_stakeholder" and "risk_delegate" are NULL before dropping them"}]},{"Pos":4617,"Text":"Dropping non-virtual columns "subcontrol_control_owner" and "subcontrol_delegate"","Code":"DS103","SuggestedFixes":[{"Message":"Add pre-migration checks to ensure columns "subcontrol_control_owner" and "subcontrol_delegate" are NULL before dropping them"}]}]}],"Error":"destructive changes detected"}]}