@gftdcojp/gftd-cli
Version:
GFTD Schema Management CLI - Drizzle-like schema management for Kafka and ksqlDB
43 lines • 1.23 kB
TypeScript
/**
* GFTD Schema Manager - Core schema management with organization support
*/
import { GftdConfig, SchemaDefinition, MigrationRecord, SchemaValidationResult, MigrateOptions } from '../types';
export declare class SchemaManager {
private config;
private naming;
private credentials;
private kafkaUrl;
private ksqlUrl;
constructor(config: GftdConfig);
/**
* スキーマ定義ファイルを読み込み
*/
loadSchema(schemaPath?: string): SchemaDefinition;
/**
* スキーマの検証
*/
validateSchema(schema: SchemaDefinition): SchemaValidationResult;
/**
* マイグレーションの生成
*/
generateMigrations(schema: SchemaDefinition): MigrationRecord[];
/**
* マイグレーションの実行
*/
runMigrations(options?: MigrateOptions): Promise<void>;
/**
* 単一マイグレーションの実行
*/
private executeMigration;
/**
* SQL生成メソッド群
*/
private generateCreateTopicSQL;
private generateCreateStreamSQL;
private generateCreateTableSQL;
/**
* 現在の状態確認
*/
status(): Promise<void>;
}
//# sourceMappingURL=schema-manager.d.ts.map