Previous typedef for TableDefinition was not compatible with common document usage/examples
import * as sql from 'sql';
const user = sql.define({
name: 'user',
columns: ['id', 'name', 'email', 'lastLogin'] // string[] not compatible with {[CName in keyof Row]: ColumnDefinition<CName, Row[CName]>};
});
Previous typedef for
TableDefinition
was not compatible with common document usage/examplesschema
field is optionalstring[]
as an option for thecolumn
fieldnumber
andsymbol
as part ofkeyof
so we need toExtract
only thestring
keys fromRow
. https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-9.html