UNPKG

sqlite3orm

Version:

ORM for sqlite3 and TypeScript/JavaScript

43 lines (42 loc) 890 B
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; }; }