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

48 lines
3.4 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';
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: '021', name: 'cve-enrichment', sql: cveEnrichment }
];