Documentation
¶
Overview ¶
Package migrations provides a central registry for all Redis migrations. Both the CLI tool and app startup auto-migration use this registry. Add new migrations here - they will be available everywhere.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllRedisMigrations ¶
func AllRedisMigrations(client redis.Client, logger migratorredis.Logger, deploymentID string) []migratorredis.Migration
AllRedisMigrations returns all registered migrations instantiated with the given client and logger. deploymentID is optional - pass empty string for single-tenant deployments. This is the single registration point - add new migrations to registeredMigrations above.
func AllRedisMigrationsWithLogging ¶
func AllRedisMigrationsWithLogging(client redis.Client, logger *logging.Logger, verbose bool, deploymentID string) []migratorredis.Migration
AllRedisMigrationsWithLogging returns all migrations using logging.Logger (convenience for app startup) deploymentID is optional - pass empty string for single-tenant deployments.
Types ¶
type MigrationFactory ¶
type MigrationFactory func(client redis.Client, logger migratorredis.Logger, deploymentID string) migratorredis.Migration
MigrationFactory creates a migration instance with the given client, logger, and deployment ID. deploymentID is optional - pass empty string for single-tenant deployments.