Skip to content

Commit 4526321

Browse files
dylelvaltyr
andauthored
Adds Support for SQL Server Dialect (#68)
* add field mapping for sql server dialect * Add changeset to PR --------- Co-authored-by: Valtýr Örn Kjartansson <[email protected]>
1 parent 3351dd9 commit 4526321

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

.changeset/twelve-panthers-turn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"prisma-kysely": minor
3+
---
4+
5+
Added support for the Kysely SQL Server dialect

src/helpers/generateFieldType.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,19 @@ export const postgresqlTypeMap: TypeMap = {
5252
Unsupported: "unknown",
5353
};
5454

55+
export const sqlServerTypeMap: TypeMap = {
56+
BigInt: "number",
57+
Boolean: "boolean",
58+
Bytes: "Buffer",
59+
DateTime: "Timestamp",
60+
Decimal: "string",
61+
Float: "number",
62+
Int: "number",
63+
Json: "unknown",
64+
String: "string",
65+
Unsupported: "unknown",
66+
};
67+
5568
export const overrideType = (type: string, config: Config) => {
5669
switch (type) {
5770
case "String":
@@ -95,6 +108,10 @@ export const generateFieldTypeInner = (
95108
return (
96109
typeOverride || overrideType(type, config) || postgresqlTypeMap[type]
97110
);
111+
case "sqlserver":
112+
return (
113+
typeOverride || overrideType(type, config) || sqlServerTypeMap[type]
114+
);
98115
}
99116
};
100117

src/utils/validateConfig.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const configValidator = z
1616
z.literal("cockroachdb"),
1717
z.literal("mysql"),
1818
z.literal("sqlite"),
19+
z.literal("sqlserver"),
1920
]),
2021

2122
// Output overrides

0 commit comments

Comments
 (0)