64 lines
4.8 KiB
TypeScript
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 }
|
|
];
|