import { RelationalSchema } from 'uncertainjs'; export interface IPostgresCol { table_name: string; table_schema: string; column_name: string; column_default: string; is_nullable: 'YES' | 'NO'; data_type: string; character_maximum_length: number; character_octet_length: number; numeric_precision: number; numeric_precision_radix: number; numeric_scale: number; datetime_precision: number; interval_type: string; interval_precision: number; udt_catalog: string; udt_schema: string; udt_name: string; identity_generation: string; identity_start: string; identity_increment: string; identity_maximum: string; identity_minimum: string; identity_cycle: 'YES' | 'NO'; is_generated: 'ALWAYS' | 'BY DEFAULT' | 'NEVER'; generation_expression: string; } export interface IPostgresRes { tables: Array; enums: Array; } export interface IPostgresTableRes { name: string; cols: Array; p_keys: Array; f_keys: Array; u_indexes: Array; } export interface IEnumRes { name: string; values: Array; } export interface IPFConstraintsRes { column_name: string; constraint_name: string; constraint_values: string; table_name: string; } export interface IUniqueIndexesRes { table_name: string; index_name: string; index_def: string; } export interface IDbInfoRes { enums: Array; tables: Array; } export interface IPostgresResDBS { source: IDbInfoRes; destination?: IDbInfoRes; } export interface IPostgreSQlSeed { schema?: RelationalSchema; exclude_tables?: Array; copies?: number; } export interface IQueryProps { exclude_tables?: Array; }