1 | import { TemplateContext, TableContext } from './RelationalDBSchemaTransformer';
|
2 |
|
3 | /**
|
4 | * An interface to manage interactions with a relational database across
|
5 | * various forms of clients.
|
6 | */
|
7 | export interface IRelationalDBReader {
|
8 | listTables(): Promise<string[]>;
|
9 |
|
10 | getTableForeignKeyReferences(tableName: string): Promise<string[]>;
|
11 |
|
12 | describeTable(tableName: string): Promise<TableContext>;
|
13 |
|
14 | hydrateTemplateContext(contextShell: TemplateContext): Promise<TemplateContext>;
|
15 | }
|