Documentation
¶
Overview ¶
Package exporter provides functionality for exporting database migrations and schemas.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Format ExportFormat
Dialect plugins.Dialect
OutputDir string
AuthOnly bool
Plugins []plugins.Plugin // Plugin instances to export
}
Config configures the migration exporter.
type ExportFormat ¶
type ExportFormat string
ExportFormat defines the output format for migration exports.
const ( // FormatSQL exports migrations as plain SQL files. FormatSQL ExportFormat = "sql" // FormatGoose exports migrations in Goose format. FormatGoose ExportFormat = "goose" // FormatGolangMigrate exports migrations in golang-migrate format. FormatGolangMigrate ExportFormat = "golang-migrate" )
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter handles exporting migrations to various formats
func NewExporter ¶
NewExporter creates a new migration exporter with the provided configuration.
type SchemaExporter ¶
type SchemaExporter struct {
// contains filtered or unexported fields
}
SchemaExporter handles exporting schemas
func NewSchemaExporter ¶
func NewSchemaExporter(config SchemaExporterConfig) *SchemaExporter
NewSchemaExporter creates a new schema exporter
func (*SchemaExporter) Export ¶
func (e *SchemaExporter) Export() error
Export writes schemas to disk
Click to show internal directories.
Click to hide internal directories.