Generated by npm run db:docs:generate — DO NOT EDIT BY HAND. Change the schema via a migration, then regenerate.
Core: it_ · Tables: 37 · Source generated: 2026-06-10T02:55:32.169Z
Entity relationships
Tables
it_access_accounts
RLS: ✅ enabled (4 policies)
Foreign keys:
deactivated_by→pf_profiles(id)employee_id→hr_employees(id)organization_id→pf_organizations(id)provisioned_by→pf_profiles(id)
it_access_accounts_delete(DELETE)it_access_accounts_insert(INSERT)it_access_accounts_select(SELECT)it_access_accounts_update(UPDATE)
it_asset_assignments
IT-01: Tracks asset assignments to employees. Supports updates for return workflow.
RLS: ✅ enabled (4 policies)
Foreign keys:
asset_id→it_assets(id)assigned_by→pf_profiles(id)assignee_profile_id→pf_profiles(id)assignment_location_site_id→pf_sites(id)organization_id→pf_organizations(id)returned_by→pf_profiles(id)updated_by→pf_profiles(id)
it_asset_assignments_org_delete(DELETE)it_asset_assignments_org_insert(INSERT)it_asset_assignments_org_select(SELECT)it_asset_assignments_org_update(UPDATE)
it_asset_maintenance
IT-01: Tracks maintenance records for IT assets
RLS: ✅ enabled (4 policies)
Foreign keys:
asset_id→it_assets(id)created_by→pf_profiles(id)organization_id→pf_organizations(id)performed_by→pf_profiles(id)updated_by→pf_profiles(id)
it_asset_maintenance_org_delete(DELETE)it_asset_maintenance_org_insert(INSERT)it_asset_maintenance_org_select(SELECT)it_asset_maintenance_org_update(UPDATE)
it_assets
IT Asset Management - Core asset records (IT-01)
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)site_id→pf_sites(id)updated_by→pf_profiles(id)
it_assets_org_delete(DELETE)it_assets_org_insert(INSERT)it_assets_org_select(SELECT)it_assets_org_update(UPDATE)
it_change_approvals
RLS: ✅ enabled (4 policies)
Foreign keys:
approver_id→pf_profiles(id)change_request_id→it_change_requests(id)delegated_to→pf_profiles(id)organization_id→pf_organizations(id)
it_change_approvals_delete(DELETE)it_change_approvals_insert(INSERT)it_change_approvals_select(SELECT)it_change_approvals_update(UPDATE)
it_change_blackouts
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→users(id)
it_change_blackouts_delete(DELETE)it_change_blackouts_insert(INSERT)it_change_blackouts_select(SELECT)it_change_blackouts_update(UPDATE)
it_change_history
RLS: ✅ enabled (2 policies)
Foreign keys:
change_request_id→it_change_requests(id)changed_by→pf_profiles(id)organization_id→pf_organizations(id)
it_change_history_insert(INSERT)it_change_history_select(SELECT)
it_change_implementations
RLS: ✅ enabled (4 policies)
Foreign keys:
assigned_to→pf_profiles(id)change_request_id→it_change_requests(id)created_by→users(id)organization_id→pf_organizations(id)site_id→pf_sites(id)updated_by→users(id)
it_change_implementations_delete(DELETE)it_change_implementations_insert(INSERT)it_change_implementations_select(SELECT)it_change_implementations_update(UPDATE)
it_change_requests
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)implementer_id→pf_profiles(id)organization_id→pf_organizations(id)related_ticket_id→it_tickets(id)requester_id→pf_profiles(id)template_id→it_change_templates(id)updated_by→pf_profiles(id)
it_change_requests_delete(DELETE)it_change_requests_insert(INSERT)it_change_requests_select(SELECT)it_change_requests_update(UPDATE)
it_change_tasks
RLS: ✅ enabled (4 policies)
Foreign keys:
assigned_to→pf_profiles(id)change_request_id→it_change_requests(id)organization_id→pf_organizations(id)
it_change_tasks_delete(DELETE)it_change_tasks_insert(INSERT)it_change_tasks_select(SELECT)it_change_tasks_update(UPDATE)
it_change_templates
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→users(id)
it_change_templates_delete(DELETE)it_change_templates_insert(INSERT)it_change_templates_select(SELECT)it_change_templates_update(UPDATE)
it_compliance_requirements
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_compliance_requirements_delete(DELETE)it_compliance_requirements_insert(INSERT)it_compliance_requirements_select(SELECT)it_compliance_requirements_update(UPDATE)
it_dashboard_preferences
IT-07: User-specific dashboard layout and preferences
RLS: ✅ enabled (4 policies)
Foreign keys:
organization_id→pf_organizations(id)user_id→pf_profiles(id)
it_dashboard_preferences_delete(DELETE)it_dashboard_preferences_insert(INSERT)it_dashboard_preferences_select(SELECT)it_dashboard_preferences_update(UPDATE)
it_knowledge_base
IT-02: Knowledge base articles for self-service and technician reference
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_knowledge_base_delete(DELETE)it_knowledge_base_insert(INSERT)it_knowledge_base_select(SELECT)it_knowledge_base_update(UPDATE)
it_knowledge_base_versions
RLS: ✅ enabled (2 policies)
Foreign keys:
article_id→it_knowledge_base(id)created_by→pf_profiles(id)organization_id→pf_organizations(id)
it_kb_versions_insert(INSERT)it_kb_versions_select(SELECT)
it_license_assignments
RLS: ✅ enabled (4 policies)
Foreign keys:
assigned_by→pf_profiles(id)assigned_to_asset→it_assets(id)assigned_to_user→pf_profiles(id)license_id→it_licenses(id)organization_id→pf_organizations(id)revoked_by→pf_profiles(id)
it_license_assignments_delete(DELETE)it_license_assignments_insert(INSERT)it_license_assignments_select(SELECT)it_license_assignments_update(UPDATE)
it_licenses
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)site_id→pf_sites(id)updated_by→pf_profiles(id)
it_licenses_delete(DELETE)it_licenses_insert(INSERT)it_licenses_select(SELECT)it_licenses_update(UPDATE)
it_module_settings
Organization-level configuration for IT module (IT-01 through IT-09)
RLS: ✅ enabled (2 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_module_settings_insert(INSERT)it_module_settings_update(UPDATE)
it_onboarding_instances
RLS: ✅ enabled (4 policies)
Foreign keys:
assigned_to→pf_profiles(id)created_by→pf_profiles(id)employee_id→hr_employees(id)organization_id→pf_organizations(id)template_id→it_onboarding_templates(id)updated_by→users(id)
it_onboarding_instances_delete(DELETE)it_onboarding_instances_insert(INSERT)it_onboarding_instances_select(SELECT)it_onboarding_instances_update(UPDATE)
it_onboarding_task_instances
RLS: ✅ enabled (4 policies)
Foreign keys:
completed_by→pf_profiles(id)onboarding_instance_id→it_onboarding_instances(id)organization_id→pf_organizations(id)task_id→it_onboarding_tasks(id)ticket_id→it_tickets(id)
it_onboarding_task_instances_delete(DELETE)it_onboarding_task_instances_insert(INSERT)it_onboarding_task_instances_select(SELECT)it_onboarding_task_instances_update(UPDATE)
it_onboarding_tasks
RLS: ✅ enabled (4 policies)
Foreign keys:
organization_id→pf_organizations(id)template_id→it_onboarding_templates(id)
it_onboarding_tasks_delete(DELETE)it_onboarding_tasks_insert(INSERT)it_onboarding_tasks_select(SELECT)it_onboarding_tasks_update(UPDATE)
it_onboarding_templates
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_onboarding_templates_delete(DELETE)it_onboarding_templates_insert(INSERT)it_onboarding_templates_select(SELECT)it_onboarding_templates_update(UPDATE)
it_patch_deployments
RLS: ✅ enabled (4 policies)
Foreign keys:
asset_id→it_assets(id)deployed_by→pf_profiles(id)organization_id→pf_organizations(id)patch_id→it_security_patches(id)
it_patch_deployments_delete(DELETE)it_patch_deployments_insert(INSERT)it_patch_deployments_select(SELECT)it_patch_deployments_update(UPDATE)
it_purchase_request_items
RLS: ✅ enabled (4 policies)
Foreign keys:
organization_id→pf_organizations(id)request_id→it_purchase_requests(id)vendor_id→it_vendors(id)
it_purchase_request_items_delete(DELETE)it_purchase_request_items_insert(INSERT)it_purchase_request_items_select(SELECT)it_purchase_request_items_update(UPDATE)
it_purchase_requests
RLS: ✅ enabled (4 policies)
Foreign keys:
approved_by→pf_profiles(id)created_by→pf_profiles(id)organization_id→pf_organizations(id)received_by→pf_profiles(id)site_id→pf_sites(id)submitted_by→pf_profiles(id)updated_by→pf_profiles(id)vendor_id→it_vendors(id)
it_purchase_requests_delete(DELETE)it_purchase_requests_insert(INSERT)it_purchase_requests_select(SELECT)it_purchase_requests_update(UPDATE)
it_report_definitions
IT-07: Saved report configurations and templates
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)
it_report_definitions_delete(DELETE)it_report_definitions_insert(INSERT)it_report_definitions_select(SELECT)it_report_definitions_update(UPDATE)
it_report_runs
IT-07: Report execution history and generated files
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)report_definition_id→it_report_definitions(id)updated_by→users(id)
it_report_runs_delete(DELETE)it_report_runs_insert(INSERT)it_report_runs_select(SELECT)it_report_runs_update(UPDATE)
it_security_incidents
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)ticket_id→it_tickets(id)updated_by→pf_profiles(id)
it_security_incidents_delete(DELETE)it_security_incidents_insert(INSERT)it_security_incidents_select(SELECT)it_security_incidents_update(UPDATE)
it_security_patches
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)vendor_id→it_vendors(id)
it_security_patches_delete(DELETE)it_security_patches_insert(INSERT)it_security_patches_select(SELECT)it_security_patches_update(UPDATE)
it_sla_policies
Configurable SLA policies per priority level for IT tickets.
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_sla_policies_delete(DELETE)it_sla_policies_insert(INSERT)it_sla_policies_select(SELECT)it_sla_policies_update(UPDATE)
it_ticket_attachments
Junction table linking IT tickets to PF-11 documents. Append-only.
RLS: ✅ enabled (2 policies)
Foreign keys:
created_by→pf_profiles(id)document_id→pf_documents(id)organization_id→pf_organizations(id)ticket_id→it_tickets(id)updated_by→users(id)
it_ticket_attachments_insert(INSERT)it_ticket_attachments_select(SELECT)
it_ticket_comments
IT-02: Ticket conversation history. Append-only (no updates/deletes).
RLS: ✅ enabled (2 policies)
Foreign keys:
author_id→pf_profiles(id)organization_id→pf_organizations(id)ticket_id→it_tickets(id)
it_ticket_comments_insert(INSERT)it_ticket_comments_select(SELECT)
it_tickets
IT-02: Service desk tickets for incidents, requests, problems, and changes
RLS: ✅ enabled (4 policies)
Foreign keys:
assigned_to_profile_id→pf_profiles(id)created_by→pf_profiles(id)knowledge_base_article_id→it_knowledge_base(id)linked_asset_id→it_assets(id)organization_id→pf_organizations(id)requested_by→pf_profiles(id)site_id→pf_sites(id)updated_by→pf_profiles(id)
it_tickets_delete(DELETE)it_tickets_insert(INSERT)it_tickets_select(SELECT)it_tickets_update(UPDATE)
it_vendor_contracts
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)vendor_id→it_vendors(id)
it_vendor_contracts_delete(DELETE)it_vendor_contracts_insert(INSERT)it_vendor_contracts_select(SELECT)it_vendor_contracts_update(UPDATE)
it_vendors
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_vendors_delete(DELETE)it_vendors_insert(INSERT)it_vendors_select(SELECT)it_vendors_update(UPDATE)
it_vulnerabilities
RLS: ✅ enabled (4 policies)
Foreign keys:
created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→pf_profiles(id)
it_vulnerabilities_delete(DELETE)it_vulnerabilities_insert(INSERT)it_vulnerabilities_select(SELECT)it_vulnerabilities_update(UPDATE)
it_vulnerability_assets
Junction table linking IT vulnerabilities to affected assets
RLS: ✅ enabled (4 policies)
Foreign keys:
asset_id→it_assets(id)created_by→pf_profiles(id)organization_id→pf_organizations(id)updated_by→users(id)vulnerability_id→it_vulnerabilities(id)
it_vulnerability_assets_delete(DELETE)it_vulnerability_assets_insert(INSERT)it_vulnerability_assets_select(SELECT)it_vulnerability_assets_update(UPDATE)