From 18242afefc5b97e36332670db95279036612b96e Mon Sep 17 00:00:00 2001 From: shiyuhang <1136742008@qq.com> Date: Thu, 14 Mar 2024 11:09:13 +0800 Subject: [PATCH] fix enum and release 5.11.0 --- package.json | 4 ++-- pnpm-lock.yaml | 20 ++++++++++---------- src/conversion.ts | 8 +++++++- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 17e53db..e4e2733 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tidbcloud/prisma-adapter", - "version": "5.10.2", + "version": "5.11.0", "description": "Prisma's driver adapter for \"@tidbcloud/serverless\"", "main": "dist/index.js", "module": "dist/index.mjs", @@ -34,7 +34,7 @@ "license": "Apache-2.0", "sideEffects": false, "dependencies": { - "@prisma/driver-adapter-utils": "5.10.2" + "@prisma/driver-adapter-utils": "5.11.0" }, "devDependencies": { "@tidbcloud/serverless": "^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a95d699..c35395a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,13 +6,13 @@ settings: dependencies: '@prisma/driver-adapter-utils': - specifier: 5.10.2 - version: 5.10.2 + specifier: 5.11.0 + version: 5.11.0 devDependencies: '@tidbcloud/serverless': specifier: ^0.1.0 - version: 0.1.0 + version: 0.1.1 '@types/node': specifier: ^20.5.1 version: 20.5.1 @@ -301,18 +301,18 @@ packages: fastq: 1.15.0 dev: true - /@prisma/debug@5.10.2: - resolution: {integrity: sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==} + /@prisma/debug@5.11.0: + resolution: {integrity: sha512-N6yYr3AbQqaiUg+OgjkdPp3KPW1vMTAgtKX6+BiB/qB2i1TjLYCrweKcUjzOoRM5BriA4idrkTej9A9QqTfl3A==} dev: false - /@prisma/driver-adapter-utils@5.10.2: - resolution: {integrity: sha512-Qou/js8VJSmaWiGX5EVXGF83fMZltFnuzkKFOocpDvcI3f5G9WTPf61TKflzs3ZOYe1weRgM9hUk9UR7lgGEwg==} + /@prisma/driver-adapter-utils@5.11.0: + resolution: {integrity: sha512-C2Qa/HZXZNwDBZCHJxlV4eibqXakbOBLd+mUeNCxSfaM8yi8Qi8zToN8Kb3M60Kr1ymr+tzzw/wVqYIfIfUiXw==} dependencies: - '@prisma/debug': 5.10.2 + '@prisma/debug': 5.11.0 dev: false - /@tidbcloud/serverless@0.1.0: - resolution: {integrity: sha512-Zw68iV/7ICMgPOsdpFa3QdHWzbfLG6ZMKb5Qe1DpFjT5fFk2HgYAm7XfuxxOPxKDhwY1Ou+7bqfuntOnd1fasg==} + /@tidbcloud/serverless@0.1.1: + resolution: {integrity: sha512-km2P5Mgr9nqVah5p5aMYbO3dBqecSwZ0AU7+BhJH+03L2eJO6qCATcBR8UHPuVLhA7GCt3CambKvVYK79pVQ2g==} engines: {node: '>=16'} dev: true diff --git a/src/conversion.ts b/src/conversion.ts index 508cf3b..7aa67f3 100644 --- a/src/conversion.ts +++ b/src/conversion.ts @@ -33,7 +33,9 @@ export type TiDBCloudColumnType = | "DATETIME" | "TIMESTAMP" | "JSON" - | "BIT"; + | "BIT" + | "SET" + | "ENUM"; /** * This is a simplification of quaint's value inference logic. Take a look at quaint's conversion.rs @@ -85,6 +87,10 @@ export function fieldToColumnType(field: TiDBCloudColumnType): ColumnType { case "VARBINARY": case "BIT": return ColumnTypeEnum.Bytes; + case "SET": + return ColumnTypeEnum.Set; + case "ENUM": + return ColumnTypeEnum.Enum; case "NULL": // Fall back to Int32 for consistency with quaint. return ColumnTypeEnum.Int32;