sqlite3orm
Version:
ORM for sqlite3 and TypeScript/JavaScript
43 lines (42 loc) • 890 B
TypeScript
export interface DbColumnTypeInfo {
typeAffinity: string;
notNull: boolean;
defaultValue: any;
}
export interface DbColumnInfo extends DbColumnTypeInfo {
name: string;
type: string;
}
export interface DbIndexColumnInfo {
name: string;
desc: boolean;
coll: string;
key: boolean;
}
export interface DbIndexInfo {
name: string;
unique: boolean;
columns: DbIndexColumnInfo[];
partial: boolean;
}
export interface DbForeignKeyInfo {
columns: string[];
refTable: string;
refColumns: string[];
}
export interface DbTableInfo {
name: string;
tableName: string;
schemaName: string;
columns: {
[key: string]: DbColumnInfo;
};
primaryKey: string[];
autoIncrement?: boolean;
indexes: {
[key: string]: DbIndexInfo;
};
foreignKeys: {
[key: string]: DbForeignKeyInfo;
};
}