import { IConfigMigrationDefinition } from './migration-definition.interface'; /** * Interface for migration configuration options * @see {@link https://elsikora.com/docs/nestjs-crud-config/migration-system | Migration System} * @see {@link https://elsikora.com/docs/nestjs-crud-config/api-reference/interfaces/config-migration-options | API Reference - IConfigMigrationOptions} */ export interface IConfigMigrationOptions { /** * Whether migrations are enabled */ isEnabled?: boolean; /** * Maximum length for migration name field */ maxNameLength?: number; /** * Array of migration definitions to execute */ migrations?: Array; /** * Whether to run migrations automatically on application startup */ shouldRunOnStartup?: boolean; /** * Timeout in minutes for stuck migration cleanup (default: 30) */ stuckMigrationTimeoutMinutes?: number; /** * Table name for storing migration history */ tableName?: string; /** * Whether to run migrations inside the named crud-config-migrations owner. * Defaults to true. With a supplied owner manager, execution joins that active owner. * A supplied manager with false is rejected; standalone set calls still own per-operation * transactions when false without a manager. */ useTransaction?: boolean; }