services

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL