clicksuite
Version:
A CLI tool for managing ClickHouse database migrations with environment-specific configurations
39 lines • 945 B
TypeScript
export interface Context {
url: string;
cluster?: string;
migrationsDir: string;
nonInteractive?: boolean;
environment: string;
migrationsDatabase?: string;
dryRun?: boolean;
verbose?: boolean;
skipSchemaUpdate?: boolean;
}
export interface RawMigrationFileContent {
version: string;
name: string;
table?: string;
database?: string;
[env: string]: any;
}
export interface MigrationFile {
version: string;
name: string;
filePath: string;
table?: string;
database?: string;
upSQL?: string;
downSQL?: string;
querySettings?: Record<string, any>;
}
export interface MigrationRecord {
version: string;
active: number;
created_at: string;
}
export type MigrationState = 'APPLIED' | 'PENDING' | 'INACTIVE';
export interface MigrationStatus extends MigrationFile {
state: MigrationState;
appliedAt?: string;
}
//# sourceMappingURL=types.d.ts.map