packages feed

pg-migrate-1.0.0.0: src/Database/PostgreSQL/Migrate.hs

-- | Safe common facade for defining, inspecting, running, repairing, and importing
-- PostgreSQL migration plans. Smart constructors reject invalid definitions before
-- acquisition; reports and errors describe durable outcomes without exposing actions.
module Database.PostgreSQL.Migrate
  ( ComponentName,
    componentName,
    MigrationName,
    migrationName,
    MigrationId,
    migrationId,
    MigrationChecksum,
    migrationFingerprint,
    Migration,
    sqlMigration,
    transactionMigration,
    sessionMigration,
    MigrationComponent,
    migrationComponent,
    migrationComponentFromEmbeddedSql,
    MigrationPlan,
    migrationPlan,
    resolveMigrationPlan,
    LedgerConfig,
    defaultLedgerConfig,
    ledgerConfig,
    ledgerSchemaVersion,
    MigrationStatus (..),
    UnknownMigrationsPolicy (..),
    StoredMigration (..),
    VerificationIssue (..),
    VerificationReport (..),
    StatusReport (..),
    RunOptions,
    defaultRunOptions,
    withLedger,
    withLockWait,
    withStatementTimeout,
    withUnknownMigrationsPolicy,
    withEventHandler,
    LockWait (..),
    MigrationEvent (..),
    MigrationOutcome (..),
    MigrationResult (..),
    MigrationReport (..),
    CleanupIssue (..),
    MigrationError (..),
    ConnectionProvider,
    connectionProvider,
    connectionProviderFromSettings,
    migrationStatus,
    migrationStatusWith,
    verifyMigrationPlan,
    verifyMigrationPlanWith,
    runMigrationPlan,
    runMigrationPlanWith,
    RepairOperation (..),
    Confirmation (..),
    RepairDefinitionError (..),
    RepairRequest,
    repairRequest,
    RepairError (..),
    RepairReport (..),
    repairMigration,
    EvidenceKey,
    evidenceKey,
    EvidenceStrength (..),
    SourceTimestamp (..),
    ImportEvidence,
    ledgerOnlyEvidence,
    sourceManifestVerifiedEvidence,
    sourceLedgerChecksumVerifiedEvidence,
    EvidenceRequirement (..),
    PayloadRelation (..),
    HistoryMapping,
    historyMapping,
    historyMappingPayloadRelation,
    StateValidationError,
    stateValidationError,
    StateValidator,
    stateValidator,
    HistoryImport,
    historyImport,
    HistoryDefinitionError (..),
    EquivalentHistoryPolicy (..),
    ImportOptions,
    defaultImportOptions,
    withEquivalentHistory,
    withImportRunOptions,
    importEquivalentHistoryPolicy,
    HistoryImportOutcome (..),
    HistoryImportResult (..),
    HistoryImportReport (..),
    HistoryValidationError (..),
    validateHistoryMappingTargets,
    HistoryImportError (..),
    importMigrationHistory,
    IdentifierError (..),
    PostgresIdentifierError (..),
    SqlError (..),
    DefinitionError (..),
    PlanError (..),
  )
where

import Database.PostgreSQL.Migrate.Definition
  ( DefinitionError (..),
    IdentifierError (..),
    PostgresIdentifierError (..),
    componentName,
    migrationComponent,
    migrationComponentFromEmbeddedSql,
    migrationFingerprint,
    migrationId,
    migrationName,
    sessionMigration,
    sqlMigration,
    transactionMigration,
  )
import Database.PostgreSQL.Migrate.History
  ( EquivalentHistoryPolicy (..),
    EvidenceKey,
    EvidenceRequirement (..),
    EvidenceStrength (..),
    HistoryDefinitionError (..),
    HistoryImport,
    HistoryImportError (..),
    HistoryImportOutcome (..),
    HistoryImportReport (..),
    HistoryImportResult (..),
    HistoryMapping,
    HistoryValidationError (..),
    ImportEvidence,
    ImportOptions,
    PayloadRelation (..),
    SourceTimestamp (..),
    StateValidationError,
    StateValidator,
    defaultImportOptions,
    evidenceKey,
    historyImport,
    historyMapping,
    historyMappingPayloadRelation,
    importEquivalentHistoryPolicy,
    importMigrationHistory,
    ledgerOnlyEvidence,
    sourceLedgerChecksumVerifiedEvidence,
    sourceManifestVerifiedEvidence,
    stateValidationError,
    stateValidator,
    validateHistoryMappingTargets,
    withEquivalentHistory,
    withImportRunOptions,
  )
import Database.PostgreSQL.Migrate.Inspection
  ( migrationStatus,
    migrationStatusWith,
    verifyMigrationPlan,
    verifyMigrationPlanWith,
  )
import Database.PostgreSQL.Migrate.Ledger.Migrations (ledgerSchemaVersion)
import Database.PostgreSQL.Migrate.Ledger.Types
  ( LedgerConfig,
    MigrationStatus (..),
    StatusReport (..),
    StoredMigration (..),
    UnknownMigrationsPolicy (..),
    VerificationIssue (..),
    VerificationReport (..),
    defaultLedgerConfig,
    ledgerConfig,
  )
import Database.PostgreSQL.Migrate.Plan
  ( PlanError (..),
    migrationPlan,
    resolveMigrationPlan,
  )
import Database.PostgreSQL.Migrate.Repair
  ( repairMigration,
  )
import Database.PostgreSQL.Migrate.Repair.Types
  ( Confirmation (..),
    RepairDefinitionError (..),
    RepairError (..),
    RepairOperation (..),
    RepairReport (..),
    RepairRequest,
    repairRequest,
  )
import Database.PostgreSQL.Migrate.Runner
  ( runMigrationPlan,
    runMigrationPlanWith,
  )
import Database.PostgreSQL.Migrate.Runner.Connection
  ( connectionProviderFromSettings,
  )
import Database.PostgreSQL.Migrate.Runner.Types
  ( CleanupIssue (..),
    ConnectionProvider,
    LockWait (..),
    MigrationError (..),
    MigrationEvent (..),
    MigrationOutcome (..),
    MigrationReport (..),
    MigrationResult (..),
    RunOptions,
    connectionProvider,
    defaultRunOptions,
    withEventHandler,
    withLedger,
    withLockWait,
    withStatementTimeout,
    withUnknownMigrationsPolicy,
  )
import Database.PostgreSQL.Migrate.Sql (SqlError (..))
import Database.PostgreSQL.Migrate.Types
  ( ComponentName,
    Migration,
    MigrationChecksum,
    MigrationComponent,
    MigrationId,
    MigrationName,
    MigrationPlan,
  )
import PgMigrate.Prelude ()