Class MsModelExporter

java.lang.Object
org.pgcodekeeper.core.database.base.project.AbstractModelExporter
org.pgcodekeeper.core.database.ms.project.MsModelExporter
All Implemented Interfaces:
IModelExporter

public class MsModelExporter extends AbstractModelExporter
Model exporter for MS SQL Server databases. Handles MS SQL-specific directory structure and file naming, including schema prefix in filenames for schema-qualified objects.
  • Constructor Details

    • MsModelExporter

      public MsModelExporter(Path outDir, IDatabase db, String sqlEncoding, ISettings settings)
      Creates a new MsModelExporter for full database export.
      Parameters:
      outDir - output directory, should be empty or not exist
      db - database to export
      sqlEncoding - SQL file encoding
      settings - export settings
    • MsModelExporter

      public MsModelExporter(Path outDir, IDatabase newDb, IDatabase oldDb, Collection<TreeElement> changedObjects, String sqlEncoding, ISettings settings)
      Creates a new MsModelExporter for partial or project export.
      Parameters:
      outDir - output directory
      newDb - new database schema
      oldDb - old database schema, can be null for project export
      changedObjects - collection of changed objects
      sqlEncoding - SQL file encoding
      settings - export settings