sql-ddl-to-json-schema
Version:
Parse and convert SQL DDL statements to a JSON Schema.
31 lines (30 loc) • 838 B
TypeScript
import { P_RENAME_TABLE } from '../../../../../typings';
import { DatabaseModelInterface, TableModelInterface, RuleHandler } from '../typings';
/**
* Formatter for P_RENAME_TABLE rule's parsed JSON.
*/
export declare class RenameTable implements RuleHandler {
database: DatabaseModelInterface;
/**
* Get table with given name.
*
* @param name Table name.
*/
getTable(name: string): TableModelInterface | undefined;
/**
* Setter for database.
*
* @param database Database instance.
*/
setDatabase(database: DatabaseModelInterface): void;
/**
* Get tables from database.
*/
getTables(): TableModelInterface[];
/**
* Renames one of the tables.
*
* @param json JSON format parsed from SQL.
*/
handleDef(json: P_RENAME_TABLE): void;
}