Assessor_2.0/server/postgres/migration-catalog.ts

64 lines
4.8 KiB
TypeScript

import initialSchema from './migrations/001_initial_schema.sql?raw';
import importFingerprints from './migrations/002_import_fingerprints.sql?raw';
import ingestionArtifactsJobs from './migrations/003_ingestion_artifacts_jobs.sql?raw';
import gpoIngestionJob from './migrations/004_gpo_ingestion_job.sql?raw';
import gpoBackupAnalysis from './migrations/005_gpo_backup_analysis.sql?raw';
import artifactDeletionOutbox from './migrations/006_artifact_deletion_outbox.sql?raw';
import unifiedResultReadModel from './migrations/007_unified_result_read_model.sql?raw';
import resultContractFacets from './migrations/008_result_contract_facets.sql?raw';
import assetGraph from './migrations/009_asset_graph.sql?raw';
import findingOccurrenceMappingProvenance from './migrations/010_finding_occurrence_mapping_provenance.sql?raw';
import microsoftSecurityBaselines from './migrations/011_microsoft_security_baselines.sql?raw';
import microsoftSecurityBaselineClassifications from './migrations/012_microsoft_security_baseline_classifications.sql?raw';
import policyIdentityAndBaselineAnalysis from './migrations/013_policy_identity_and_baseline_analysis.sql?raw';
import environmentProfilesAndPolicySnapshots from './migrations/014_environment_profiles_and_policy_snapshots.sql?raw';
import policyEvaluations from './migrations/015_policy_evaluations.sql?raw';
import policyEvaluationRuleCatalogs from './migrations/016_policy_evaluation_rule_catalogs.sql?raw';
import policyFindingFactory from './migrations/017_policy_finding_factory.sql?raw';
import scannerEnvironmentContext from './migrations/018_scanner_environment_context.sql?raw';
import cveEnrichment from './migrations/021_cve_enrichment.sql?raw';
import vulnerabilityFindingResultType from './migrations/022_vulnerability_finding_result_type.sql?raw';
import defenderVulnerabilityBackfill from './migrations/023_defender_vulnerability_backfill.sql?raw';
import aiOverviewRuns from './migrations/024_ai_overview_runs.sql?raw';
import regulatoryMapping from './migrations/025_regulatory_mapping.sql?raw';
import globalRegulatoryMapping from './migrations/026_global_regulatory_mapping.sql?raw';
import regulatoryMappingBatches from './migrations/027_regulatory_mapping_batches.sql?raw';
import nativePolicyTargets from './migrations/019_native_policy_targets.sql?raw';
import baselineDrivenPolicyEvaluation from './migrations/020_baseline_driven_policy_evaluation.sql?raw';
export interface DatabaseMigration {
version: string;
name: string;
sql: string;
}
export const databaseMigrations: readonly DatabaseMigration[] = [
{ version: '001', name: 'initial-schema', sql: initialSchema },
{ version: '002', name: 'import-fingerprints', sql: importFingerprints },
{ version: '003', name: 'ingestion-artifacts-jobs', sql: ingestionArtifactsJobs },
{ version: '004', name: 'gpo-ingestion-job', sql: gpoIngestionJob },
{ version: '005', name: 'gpo-backup-analysis', sql: gpoBackupAnalysis },
{ version: '006', name: 'artifact-deletion-outbox', sql: artifactDeletionOutbox },
{ version: '007', name: 'unified-result-read-model', sql: unifiedResultReadModel },
{ version: '008', name: 'result-contract-facets', sql: resultContractFacets },
{ version: '009', name: 'asset-graph', sql: assetGraph },
{ version: '010', name: 'finding-occurrence-mapping-provenance', sql: findingOccurrenceMappingProvenance },
{ version: '011', name: 'microsoft-security-baselines', sql: microsoftSecurityBaselines },
{ version: '012', name: 'microsoft-security-baseline-classifications', sql: microsoftSecurityBaselineClassifications },
{ version: '013', name: 'policy-identity-and-baseline-analysis', sql: policyIdentityAndBaselineAnalysis },
{ version: '014', name: 'environment-profiles-and-policy-snapshots', sql: environmentProfilesAndPolicySnapshots },
{ version: '015', name: 'policy-evaluations', sql: policyEvaluations },
{ version: '016', name: 'policy-evaluation-rule-catalogs', sql: policyEvaluationRuleCatalogs },
{ version: '017', name: 'policy-finding-factory', sql: policyFindingFactory },
{ version: '018', name: 'scanner-environment-context', sql: scannerEnvironmentContext },
{ version: '019', name: 'native-policy-targets', sql: nativePolicyTargets },
{ version: '020', name: 'baseline-driven-policy-evaluation', sql: baselineDrivenPolicyEvaluation },
{ version: '021', name: 'cve-enrichment', sql: cveEnrichment },
{ version: '022', name: 'vulnerability-finding-result-type', sql: vulnerabilityFindingResultType },
{ version: '023', name: 'defender-vulnerability-backfill', sql: defenderVulnerabilityBackfill },
{ version: '024', name: 'ai-overview-runs', sql: aiOverviewRuns },
{ version: '025', name: 'regulatory-mapping', sql: regulatoryMapping },
{ version: '026', name: 'global-regulatory-mapping', sql: globalRegulatoryMapping },
{ version: '027', name: 'regulatory-mapping-batches', sql: regulatoryMappingBatches }
];