Class OverridesModelExporter

java.lang.Object
org.pgcodekeeper.core.model.exporter.ModelExporter
org.pgcodekeeper.core.model.exporter.OverridesModelExporter

public final class OverridesModelExporter extends ModelExporter
Model exporter for database object overrides. Exports only ownership and privileges information for changed objects, used for partial exports that focus on access control modifications.
  • Constructor Details

    • OverridesModelExporter

      public OverridesModelExporter(Path outDir, AbstractDatabase newDb, AbstractDatabase oldDb, Collection<TreeElement> changedObjects, String sqlEncoding, DatabaseType dbType, ISettings settings)
      Creates a new overrides model exporter.
      Parameters:
      outDir - output directory for export
      newDb - new database schema
      oldDb - old database schema
      changedObjects - collection of changed tree elements
      sqlEncoding - SQL file encoding
      dbType - database type
      settings - export settings
  • Method Details

    • exportFull

      public void exportFull()
      Description copied from class: ModelExporter
      Exports the complete database schema to directory structure. Creates output directory and exports all database objects as SQL files.
      Overrides:
      exportFull in class ModelExporter
    • exportPartial

      public void exportPartial() throws IOException, PgCodekeeperException
      Exports ownership and privileges for partial object changes. Only processes objects with BOTH side differences, ignoring structural changes.
      Overrides:
      exportPartial in class ModelExporter
      Throws:
      IOException - if export operation fails
      PgCodekeeperException - if old database is null