Skip to content

Database Schema

GitWire uses PostgreSQL 16 with 36 tables across 11 migrations.

Overview

MetricValue
DatabasePostgreSQL 16
Tables36
Migrations11
Namegitops_hub
Usergitwire

Migration History

MigrationTablesDescription
001_initial_schema6Core: installations, repos, issues, PRs, CI runs, webhooks
002_repos_deleted_atSoft-delete support for repos
003_maintainer2Maintainer actions, settings
004_issue_fix1Fix attempts
005_governance4Members, collaborators, branch rules, audit log
006_heal_prs1Heal PR tracking
007_duplicate_detection2Embeddings, duplicate signals
008_phase1_enforcement3Policies, violations, config validation
009_phase2_automation5Merge queue, feedback, pipeline events, rollbacks
010_phase3_trust7Tests, flaky, policies, deps, vulnerabilities
011_phase4_intelligence5AI reviews, audit trail, compliance

Table Groups

GroupTablesPage
Coreinstallations, repositories, issues, pull_requests, ci_runs, webhook_deliveriesCore Tables
Maintainermaintainer_actions, maintainer_settings, members, repo_collaborators, branch_rules, audit_logMaintainer Tables
Fixfix_attempts, heal_prs, issue_embeddings, duplicate_signalsFix Tables
Enforcementpolicy_definitions, enforcement_violations, config_validation_resultsEnforcement Tables
Automationmerge_queue_config, merge_queue_entries, feedback_rules, pipeline_events, rollback_eventsAutomation Tables
Trusttest_results, flaky_tests, policy_repo_configs, reconciliation_runs, dependency_manifests, vulnerability_advisories, dependency_update_batches, ai_reviews, ai_review_config, audit_trail_entries, compliance_reports, audit_exportsTrust Tables

Naming Conventions

ConventionExample
Table namessnake_case, plural (issues, ci_runs)
Column namessnake_case (triage_type, heal_status)
Foreign keysrepo_id, installation_id, policy_id
Timestampscreated_at, updated_at (TIMESTAMPTZ)
JSONB columnspayload, findings, metadata
Array columnslabels TEXT[], files_changed TEXT[]

In This Section

Released under the MIT License.