quick-erd
Version:
quick and easy text-based ERD + code generator for migration, query, typescript types and orm entity
45 lines (44 loc) • 1.28 kB
TypeScript
import { Knex as KnexType } from 'knex';
import { ParseResult, Table } from '../core/ast';
export declare function detectSrcDir(): string;
export declare function setupSqlite(options: {
dbFile: string;
srcDir: string;
}): void;
export declare function setupTypescript(): void;
export declare function setupPnpm(): void;
export declare function setupNpmScripts(options: {
srcDir: string;
db_client: string;
dbFile: string | undefined;
}): void;
export declare function setupGitIgnore(options: {
dbFile: string | undefined;
}): void;
export declare function setupEnvFile(options: {
srcDir: string;
db_client: string;
}): void;
export declare function setupKnexTsFile(options: {
srcDir: string;
}): void;
export declare function setupKnexFile(options: {
srcDir: string;
db_client: string;
ssl: 'required' | 'lax' | 'false';
}): void;
export declare function setupKnexMigration(options: {
knex: KnexType;
db_client: string;
parseResult: ParseResult;
detect_rename: boolean;
}): Promise<void>;
export declare function generateAutoMigrate(options: {
existing_table_list: Table[];
parsed_table_list: Table[];
detect_rename: boolean;
db_client: string;
}): {
up_lines: string[];
down_lines: string[];
};