Class OverridesModelExporter
java.lang.Object
org.pgcodekeeper.core.model.exporter.ModelExporter
org.pgcodekeeper.core.model.exporter.OverridesModelExporter
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.
-
Field Summary
Fields inherited from class org.pgcodekeeper.core.model.exporter.ModelExporter
GROUP_DELIMITER -
Constructor Summary
ConstructorsConstructorDescriptionOverridesModelExporter(Path outDir, AbstractDatabase newDb, AbstractDatabase oldDb, Collection<TreeElement> changedObjects, String sqlEncoding, DatabaseType dbType, ISettings settings) Creates a new overrides model exporter. -
Method Summary
Modifier and TypeMethodDescriptionvoidExports the complete database schema to directory structure.voidExports ownership and privileges for partial object changes.Methods inherited from class org.pgcodekeeper.core.model.exporter.ModelExporter
exportProject, getExportedFilename, getExportedFilenameSql, getRelativeFilePath, writeProjVersion
-
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 exportnewDb- new database schemaoldDb- old database schemachangedObjects- collection of changed tree elementssqlEncoding- SQL file encodingdbType- database typesettings- export settings
-
-
Method Details
-
exportFull
public void exportFull()Description copied from class:ModelExporterExports the complete database schema to directory structure. Creates output directory and exports all database objects as SQL files.- Overrides:
exportFullin classModelExporter
-
exportPartial
Exports ownership and privileges for partial object changes. Only processes objects with BOTH side differences, ignoring structural changes.- Overrides:
exportPartialin classModelExporter- Throws:
IOException- if export operation failsPgCodekeeperException- if old database is null
-