sql-ddl-to-json-schema
Version:
Parse and convert SQL DDL statements to a JSON Schema.
37 lines (36 loc) • 998 B
TypeScript
import { P_CREATE_TABLE } from '../../../../../typings';
import { DatabaseModelInterface, TableModelInterface, RuleHandler } from '../typings';
/**
* Formatter for P_CREATE_TABLE rule's parsed JSON.
*/
export declare class CreateTable implements RuleHandler {
database: DatabaseModelInterface;
/**
* Get table with given name.
*
* @param name Table name.
*/
getTable(name: string): TableModelInterface | undefined;
/**
* Get tables from database.
*/
getTables(): TableModelInterface[];
/**
* Setter for database.
*
* @param database Database instance.
*/
setDatabase(database: DatabaseModelInterface): void;
/**
* Pushes a table to database.
*
* @param table Table to be added.
*/
pushTable(table: TableModelInterface): void;
/**
* Creates a table and add it to the array.
*
* @param json JSON format parsed from SQL.
*/
handleDef(json: P_CREATE_TABLE): void;
}