@@ -24,6 +24,11 @@ import TodoModel from '~/server/models/todo'
2424import UpdateLogModel from '~/server/models/update-log'
2525import UserModel from '~/server/models/user'
2626
27+ import {
28+ KUN_TOPIC_CATEGORY_CONST ,
29+ KUN_TOPIC_SECTION_CONST
30+ } from '~/constants/topic'
31+
2732// 加载环境变量
2833dotenv . config ( )
2934
@@ -185,7 +190,7 @@ async function precacheLookups() {
185190 // )
186191
187192 await prisma . topic_section . createMany ( {
188- data : [ 'galgame' , 'technique' , 'others' ] . map ( ( s ) => ( { name : s } ) )
193+ data : KUN_TOPIC_SECTION_CONST . map ( ( s ) => ( { name : s } ) )
189194 } )
190195
191196 // Topic tags lookup (from TagModel)
@@ -255,7 +260,7 @@ async function migrateUsers() {
255260 bio : doc . bio ?? '' ,
256261 daily_check_in : doc . daily_check_in ?? 0 ,
257262 daily_image_count : doc . daily_image_count ?? 0 ,
258- created : msToDate ( doc . time ) ?? doc . created ,
263+ created : doc . created ,
259264 updated : doc . updated
260265 }
261266 } )
@@ -306,7 +311,7 @@ async function migrateTodos() {
306311 content_zh_tw : doc . content ?. [ 'zh-tw' ] ?? '' ,
307312 completed_time : msToDate ( doc . completed_time ) ,
308313 user_id : 2 ,
309- created : msToDate ( doc . time ) ?? doc . created ,
314+ created : doc . created ,
310315 updated : doc . updated
311316 } )
312317
@@ -341,7 +346,7 @@ async function migrateUpdateLogs() {
341346 content_ja_jp : doc . content ?. [ 'ja-jp' ] ?? '' ,
342347 content_zh_cn : doc . content ?. [ 'zh-cn' ] ?? '' ,
343348 content_zh_tw : doc . content ?. [ 'zh-tw' ] ?? '' ,
344- created : flexibleToDate ( doc . time ) ?? doc . created ,
349+ created : doc . created ,
345350 updated : doc . updated
346351 } )
347352
@@ -379,12 +384,12 @@ async function migrateTopics(
379384 content : doc . content ?? '' ,
380385 view : doc . views ?? 0 ,
381386 status : doc . status ?? 0 ,
382- category : doc . category ?. [ 0 ] ?? 'uncategorized' ,
387+ category : doc . category ?. [ 0 ] . toLocaleLowerCase ( ) ?? 'uncategorized' ,
383388 tag : cache . topicTagsByTid . get ( doc . tid ) ?? doc . tags ?? [ ] ,
384- status_update_time : msToDate ( doc . upvote_time ) ?? doc . updated , // Use upvote_time as status_update_time
389+ status_update_time : msToDate ( doc . time ) ?? doc . updated , // Use upvote_time as status_update_time
385390 edited : msToDate ( doc . edited ) ,
386391 upvote_time : msToDate ( doc . upvote_time ) ,
387- created : msToDate ( doc . time ) ?? doc . created ,
392+ created : doc . created ,
388393 updated : doc . updated ,
389394
390395 // user: { connect: { id: doc.uid } },
@@ -702,8 +707,8 @@ async function migrateMessages() {
702707 type : doc . type ,
703708 sender_id : doc . sender_uid ,
704709 receiver_id : doc . receiver_uid ,
705- created : msToDate ( doc . time ) ?? doc . created , // 遵循Prisma的惯例,使用created_at
706- updated : doc . updated // 遵循Prisma的惯例,使用updated_at
710+ created : doc . created ,
711+ updated : doc . updated
707712 } )
708713
709714 if ( batch . length >= BATCH_SIZE ) {
@@ -741,7 +746,6 @@ async function migrateSystemMessages() {
741746 for await ( const doc of cursor ) {
742747 batch . push ( {
743748 id : doc . maid ,
744- time : msToDate ( doc . time ) ?? doc . created ,
745749 content_en_us : doc . content ?. [ 'en-us' ] ?? null ,
746750 content_ja_jp : doc . content ?. [ 'ja-jp' ] ?? null ,
747751 content_zh_cn : doc . content ?. [ 'zh-cn' ] ?? null ,
@@ -806,7 +810,7 @@ async function migrateUnmoes() {
806810 desc_zh_cn : doc . description ?. [ 'zh-cn' ] ?? '' ,
807811 desc_zh_tw : doc . description ?. [ 'zh-tw' ] ?? '' ,
808812 user_id : doc . uid ,
809- created : msToDate ( doc . time ) ?? doc . created ,
813+ created : doc . created ,
810814 updated : doc . updated
811815 } )
812816
@@ -1205,7 +1209,7 @@ async function migrateChatMessages() {
12051209 content : doc . content ?? '' ,
12061210 is_recall : doc . is_recalled ?? false ,
12071211 recall_time : msToDate ( doc . recalled_time ) ,
1208- created : msToDate ( doc . time ) ?? doc . created ,
1212+ created : doc . created ,
12091213 updated : doc . updated ,
12101214
12111215 // 使用从 Map 中查找到的 ID
@@ -1331,7 +1335,6 @@ async function migrateGalgameHistories() {
13311335 // 只有当 uid 存在于 validUserIds 中时,才处理这条数据
13321336 batch . push ( {
13331337 id : doc . ghid ,
1334- time : msToDate ( doc . time ) ?? doc . created ,
13351338 action : doc . action ?? '' ,
13361339 type : doc . type ?? '' ,
13371340 content : doc . content ?? '' ,
@@ -1514,7 +1517,6 @@ async function migrateGalgameResources() {
15141517 code : doc . code ?? '' ,
15151518 password : doc . password ?? '' ,
15161519 note : sanitizeString ( doc . note ) ?? '' ,
1517- update_time : msToDate ( doc . time ) ?? doc . created ,
15181520 status : doc . status ?? 0 ,
15191521 created : doc . created ,
15201522 updated : doc . updated ,
0 commit comments