Class AbstractOverridesModelExporter
java.lang.Object
org.pgcodekeeper.core.database.base.project.AbstractModelExporter
org.pgcodekeeper.core.database.base.project.AbstractOverridesModelExporter
- All Implemented Interfaces:
IModelExporter
- Direct Known Subclasses:
ChOverridesModelExporter,MsOverridesModelExporter,PgOverridesModelExporter
Abstract base class for database object override exporters.
Exports only ownership and privileges information for changed objects,
used for partial exports that focus on access control modifications.
Subclasses must implement database-specific methods for directory structure and file paths.
-
Field Summary
Fields inherited from class org.pgcodekeeper.core.database.base.project.AbstractModelExporter
GROUP_DELIMITER -
Method Summary
Modifier and TypeMethodDescriptionvoidExports the complete database schema to directory structure.voidExports ownership and privileges for partial object changes.getDumpSql(IStatement st) Methods inherited from class org.pgcodekeeper.core.database.base.project.AbstractModelExporter
exportProject, getExportedFilenameSql, writeProjVersion
-
Method Details
-
exportFull
public void exportFull()Description copied from interface:IModelExporterExports the complete database schema to directory structure. Creates output directory and exports all database objects as SQL files.- Specified by:
exportFullin interfaceIModelExporter- Overrides:
exportFullin classAbstractModelExporter
-
exportPartial
Exports ownership and privileges for partial object changes. Only processes objects with BOTH side differences, ignoring structural changes.- Specified by:
exportPartialin interfaceIModelExporter- Overrides:
exportPartialin classAbstractModelExporter- Throws:
IOException- if export operation failsPgCodeKeeperException- if old database is null
-
getDumpSql
- Overrides:
getDumpSqlin classAbstractModelExporter
-