Skip to content

Commit 6a2fdf0

Browse files
author
Sylvestre Gug
committed
make dataTypeSchema conversion function exportable and re-usable
1 parent 721fc8b commit 6a2fdf0

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

lib/mssql.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -156,44 +156,44 @@ const boolean = ["null", "boolean"],
156156
integer = ["null", "integer"],
157157
number = ["null", "number"],
158158
string = ["null", "string"];
159-
function dataTypeSchema({type, charsetNr}) {
160-
switch (type) {
161-
case TYPES.Bit.name:
159+
export function dataTypeSchema({type, charsetNr}) {
160+
switch (type.toLowerCase()) {
161+
case TYPES.Bit.name.toLowerCase():
162162
return {type: boolean};
163-
case TYPES.TinyInt.name:
163+
case TYPES.TinyInt.name.toLowerCase():
164164
return {type: integer, tiny: true};
165-
case TYPES.SmallInt.name:
165+
case TYPES.SmallInt.name.toLowerCase():
166166
return {type: integer, short: true};
167-
case TYPES.BigInt.name:
167+
case TYPES.BigInt.name.toLowerCase():
168168
return {type: integer, long: true};
169-
case TYPES.Int.name:
169+
case TYPES.Int.name.toLowerCase():
170170
return {type: integer};
171-
case TYPES.Float.name:
171+
case TYPES.Float.name.toLowerCase():
172172
return {type: number, float: true};
173-
case TYPES.Numeric.name:
173+
case TYPES.Numeric.name.toLowerCase():
174174
return {type: number};
175-
case TYPES.Decimal.name:
175+
case TYPES.Decimal.name.toLowerCase():
176176
return {type: number, decimal: true};
177-
case TYPES.Real.name:
177+
case TYPES.Real.name.toLowerCase():
178178
return {type: number};
179-
case TYPES.Date.name:
180-
case TYPES.DateTime.name:
181-
case TYPES.DateTime2.name:
182-
case TYPES.DateTimeOffset.name:
183-
case TYPES.SmallDateTime.name:
179+
case TYPES.Date.name.toLowerCase():
180+
case TYPES.DateTime.name.toLowerCase():
181+
case TYPES.DateTime2.name.toLowerCase():
182+
case TYPES.DateTimeOffset.name.toLowerCase():
183+
case TYPES.SmallDateTime.name.toLowerCase():
184184
return {type: string, date: true};
185-
case TYPES.Time.name: // TODO
186-
case TYPES.SmallMoney.name: // TODO
187-
case TYPES.Money.name: //TODO
188-
case TYPES.Binary.name: //TODO
189-
case TYPES.VarBinary.name: //TODO
190-
case TYPES.Image.name: //TODO
191-
case TYPES.Xml.name: //TODO
192-
case TYPES.TVP.name: //TODO
193-
case TYPES.UDT.name: //TODO
194-
case TYPES.Geography.name: //TODO
195-
case TYPES.Geometry.name: //TODO
196-
case TYPES.Variant.name: //TODO
185+
case TYPES.Time.name.toLowerCase(): // TODO
186+
case TYPES.SmallMoney.name.toLowerCase(): // TODO
187+
case TYPES.Money.name.toLowerCase(): //TODO
188+
case TYPES.Binary.name.toLowerCase(): //TODO
189+
case TYPES.VarBinary.name.toLowerCase(): //TODO
190+
case TYPES.Image.name.toLowerCase(): //TODO
191+
case TYPES.Xml.name.toLowerCase(): //TODO
192+
case TYPES.TVP.name.toLowerCase(): //TODO
193+
case TYPES.UDT.name.toLowerCase(): //TODO
194+
case TYPES.Geography.name.toLowerCase(): //TODO
195+
case TYPES.Geometry.name.toLowerCase(): //TODO
196+
case TYPES.Variant.name.toLowerCase(): //TODO
197197
default:
198198
return {type: string};
199199
}

0 commit comments

Comments
 (0)