From c7cdf40f2f34e0bae658307462bde12f12bbbd74 Mon Sep 17 00:00:00 2001 From: goddonebianu Date: Thu, 8 Jan 2026 10:18:05 +0800 Subject: [PATCH] change varchar to text --- .../migration.sql | 7 +++++++ prisma/schema.prisma | 8 ++++---- .../(features)/dictionary/DictionaryPage.tsx | 3 +-- src/lib/server/bigmodel/dictionaryActions.ts | 19 +++++++++++-------- src/lib/shared/dictionaryTypes.ts | 2 +- 5 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 prisma/migrations/20260108021511_change_varchar_to_text/migration.sql diff --git a/prisma/migrations/20260108021511_change_varchar_to_text/migration.sql b/prisma/migrations/20260108021511_change_varchar_to_text/migration.sql new file mode 100644 index 0000000..712b68a --- /dev/null +++ b/prisma/migrations/20260108021511_change_varchar_to_text/migration.sql @@ -0,0 +1,7 @@ +-- AlterTable +ALTER TABLE "pairs" ALTER COLUMN "language1" SET DATA TYPE TEXT, +ALTER COLUMN "language2" SET DATA TYPE TEXT; + +-- AlterTable +ALTER TABLE "translation_history" ALTER COLUMN "source_language" SET DATA TYPE TEXT, +ALTER COLUMN "target_language" SET DATA TYPE TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4a603c2..c402a6e 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -77,8 +77,8 @@ model Pair { id Int @id @default(autoincrement()) text1 String text2 String - language1 String @db.VarChar(20) - language2 String @db.VarChar(20) + language1 String + language2 String ipa1 String? ipa2 String? folderId Int @map("folder_id") @@ -194,8 +194,8 @@ model TranslationHistory { id Int @id @default(autoincrement()) userId String? @map("user_id") sourceText String @map("source_text") - sourceLanguage String @map("source_language") @db.VarChar(20) - targetLanguage String @map("target_language") @db.VarChar(20) + sourceLanguage String @map("source_language") + targetLanguage String @map("target_language") translatedText String @map("translated_text") sourceIpa String? @map("source_ipa") targetIpa String? @map("target_ipa") diff --git a/src/app/(features)/dictionary/DictionaryPage.tsx b/src/app/(features)/dictionary/DictionaryPage.tsx index 9da7805..75dc6f7 100644 --- a/src/app/(features)/dictionary/DictionaryPage.tsx +++ b/src/app/(features)/dictionary/DictionaryPage.tsx @@ -57,8 +57,7 @@ export default function Dictionary() { const result = await lookUp({ text: searchQuery, definitionLang: getNativeName(definitionLang), - queryLang: getNativeName(queryLang), - forceRelook: false + queryLang: getNativeName(queryLang) }) // 检查是否为错误响应 diff --git a/src/lib/server/bigmodel/dictionaryActions.ts b/src/lib/server/bigmodel/dictionaryActions.ts index 0cc1cde..f2bb7c3 100644 --- a/src/lib/server/bigmodel/dictionaryActions.ts +++ b/src/lib/server/bigmodel/dictionaryActions.ts @@ -3,6 +3,7 @@ import { executeDictionaryLookup } from "./dictionary"; import { createLookUp, createPhrase, createWord, createPhraseEntry, createWordEntry, selectLastLookUp } from "../services/dictionaryService"; import { DictLookUpRequest, DictWordResponse, isDictErrorResponse, isDictPhraseResponse, isDictWordResponse, type DictLookUpResponse } from "@/lib/shared"; +import { text } from "node:stream/consumers"; const saveResult = async (req: DictLookUpRequest, res: DictLookUpResponse) => { if (isDictErrorResponse(res)) return; @@ -73,13 +74,15 @@ const saveResult = async (req: DictLookUpRequest, res: DictLookUpResponse) => { * - 阶段5:错误处理 * - 阶段6:最终输出封装 */ -export const lookUp = async ({ - text, - queryLang, - definitionLang, - userId, - forceRelook = false -}: DictLookUpRequest): Promise => { +export const lookUp = async (req: DictLookUpRequest): Promise => { + const { + text, + queryLang, + forceRelook = false, + definitionLang, + userId + } = req; + try { const lastLookUp = await selectLastLookUp({ text, @@ -136,6 +139,6 @@ export const lookUp = async ({ } } catch (error) { console.log(error); - return { error: "LOOK_UP_ERROR" }; + return { error: "look up error" }; } }; diff --git a/src/lib/shared/dictionaryTypes.ts b/src/lib/shared/dictionaryTypes.ts index 280681b..182fac8 100644 --- a/src/lib/shared/dictionaryTypes.ts +++ b/src/lib/shared/dictionaryTypes.ts @@ -3,7 +3,7 @@ export type DictLookUpRequest = { queryLang: string, definitionLang: string, userId?: string, - forceRelook: boolean; + forceRelook?: boolean; }; export type DictWordEntry = {