introduced yarn workspace

This commit is contained in:
Jan Prochazka
2020-02-03 19:43:11 +01:00
parent 56e6777044
commit acf6a1ce74
151 changed files with 1515 additions and 8576 deletions

51
packages/types/dbinfo.d.ts vendored Normal file
View File

@@ -0,0 +1,51 @@
export interface NamedObjectInfo {
pureName: string;
schemaName: string;
}
export interface ColumnReference {
columnName: string;
refColumnName?: string;
}
export interface ConstraintInfo extends NamedObjectInfo {
constraintName: string;
constraintType: string;
}
export interface ColumnsConstraintInfo extends ConstraintInfo {
columns: ConstraintInfo[];
}
export interface PrimaryKeyInfo extends ColumnsConstraintInfo {}
export interface ForeignKeyInfo extends ColumnsConstraintInfo {
refSchemaName: string;
refTableName: string;
updateAction: string;
deleteAction: string;
}
export interface ColumnInfo {
columnName: string;
notNull: boolean;
autoIncrement: boolean;
dataType: string;
precision: number;
scale: number;
length: number;
computedExpression: string;
isPersisted: boolean;
isSparse: boolean;
defaultValue: string;
defaultConstraint: string;
}
export interface TableInfo extends NamedObjectInfo {
columns: ColumnInfo[];
primaryKey?: PrimaryKeyInfo;
foreignKeys: ForeignKeyInfo[];
dependencies?: ForeignKeyInfo[];
}
export interface DatabaseInfo {
tables: TableInfo[];
}