kysely-codegen
Version:
`kysely-codegen` generates Kysely type definitions from your database. That's it.
45 lines • 2.56 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MssqlAdapter = void 0;
const adapter_1 = require("../../adapter");
const identifier_node_1 = require("../../ast/identifier-node");
class MssqlAdapter extends adapter_1.Adapter {
constructor() {
super(...arguments);
// https://github.com/tediousjs/tedious/tree/master/src/data-types
this.scalars = {
bigint: new identifier_node_1.IdentifierNode('number'),
binary: new identifier_node_1.IdentifierNode('Buffer'),
bit: new identifier_node_1.IdentifierNode('boolean'),
char: new identifier_node_1.IdentifierNode('string'),
date: new identifier_node_1.IdentifierNode('Date'),
datetime: new identifier_node_1.IdentifierNode('Date'),
datetime2: new identifier_node_1.IdentifierNode('Date'),
datetimeoffset: new identifier_node_1.IdentifierNode('Date'),
decimal: new identifier_node_1.IdentifierNode('number'),
double: new identifier_node_1.IdentifierNode('number'),
float: new identifier_node_1.IdentifierNode('number'),
image: new identifier_node_1.IdentifierNode('Buffer'),
int: new identifier_node_1.IdentifierNode('number'),
money: new identifier_node_1.IdentifierNode('number'),
nchar: new identifier_node_1.IdentifierNode('string'),
ntext: new identifier_node_1.IdentifierNode('string'),
number: new identifier_node_1.IdentifierNode('number'),
numeric: new identifier_node_1.IdentifierNode('number'),
nvarchar: new identifier_node_1.IdentifierNode('string'),
real: new identifier_node_1.IdentifierNode('number'),
smalldatetime: new identifier_node_1.IdentifierNode('Date'),
smallint: new identifier_node_1.IdentifierNode('number'),
smallmoney: new identifier_node_1.IdentifierNode('number'),
text: new identifier_node_1.IdentifierNode('string'),
time: new identifier_node_1.IdentifierNode('Date'),
tinyint: new identifier_node_1.IdentifierNode('number'),
tvp: new identifier_node_1.IdentifierNode('unknown'),
uniqueidentifier: new identifier_node_1.IdentifierNode('string'),
varbinary: new identifier_node_1.IdentifierNode('Buffer'),
varchar: new identifier_node_1.IdentifierNode('string'),
};
}
}
exports.MssqlAdapter = MssqlAdapter;
//# sourceMappingURL=mssql-adapter.js.map