Documentation
¶
Index ¶
- type MigrationService
- type SqlScriptsHelpers
- func (s *SqlScriptsHelpers) CalculateHash(filePath string) (string, error)
- func (s *SqlScriptsHelpers) ExecuteScript(scriptContent string, connectionParams *models.ConnectionParameters) error
- func (s *SqlScriptsHelpers) ScanForSqlFiles(directory string) ([]string, error)
- func (s *SqlScriptsHelpers) SplitSqlStatements(script string) []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MigrationService ¶
type MigrationService struct {
// contains filtered or unexported fields
}
MigrationService handles the execution of database migrations
func NewMigrationService ¶
func NewMigrationService(isDryRun, verbose bool) *MigrationService
NewMigrationService creates a new migration service instance
func (*MigrationService) Run ¶
func (ms *MigrationService) Run(scriptsPath string, connectionParams *models.ConnectionParameters) error
Run executes the migration process
type SqlScriptsHelpers ¶
type SqlScriptsHelpers struct{}
SqlScriptsHelpers provides utilities for SQL script operations
func NewSqlScriptsHelpers ¶
func NewSqlScriptsHelpers() *SqlScriptsHelpers
NewSqlScriptsHelpers creates a new SqlScriptsHelpers instance
func (*SqlScriptsHelpers) CalculateHash ¶
func (s *SqlScriptsHelpers) CalculateHash(filePath string) (string, error)
CalculateHash calculates the SHA256 hash of a file
func (*SqlScriptsHelpers) ExecuteScript ¶
func (s *SqlScriptsHelpers) ExecuteScript(scriptContent string, connectionParams *models.ConnectionParameters) error
ExecuteScript executes a SQL script against the database
func (*SqlScriptsHelpers) ScanForSqlFiles ¶
func (s *SqlScriptsHelpers) ScanForSqlFiles(directory string) ([]string, error)
ScanForSqlFiles scans a directory for SQL files and returns them in a specific order Supports multiple directory levels (e.g., tables/level1/level2/level3/script.sql) All subdirectories at any level are processed in alphabetical order
func (*SqlScriptsHelpers) SplitSqlStatements ¶
func (s *SqlScriptsHelpers) SplitSqlStatements(script string) []string
SplitSqlStatements splits a SQL script into individual statements This handles complex scripts including stored procedures, functions, and other constructs