fix: include user relation in scheme create, use raw UUID as id

This commit is contained in:
2026-05-24 14:02:48 +08:00
parent 773ae2e3fb
commit 2c0d6ba2eb
4 changed files with 10 additions and 3 deletions

1
.gitignore vendored
View File

@@ -8,3 +8,4 @@ dist/
`n__pycache__/ `n__pycache__/
test_output*.json test_output*.json
results_v*.json results_v*.json
`n__pycache__/`noriget/ test_output_*.json`noriget/results_v*.json`n*.pyc

View File

@@ -16,7 +16,7 @@ function sourceToType(source?: string): string {
// 格式化方案卡片(对齐顶层 API // 格式化方案卡片(对齐顶层 API
function formatScheme(s: any) { function formatScheme(s: any) {
return { return {
id: parseInt(s.id, 36) || String(s.id).split('-')[0] || s.id, id: s.id,
user_id: s.userId, user_id: s.userId,
description: s.description || '', description: s.description || '',
scheme_content: s.schemeContent || '', scheme_content: s.schemeContent || '',

View File

@@ -10,7 +10,7 @@ const router = Router();
function formatScheme(s: any) { function formatScheme(s: any) {
return { return {
id: parseInt(s.id, 36) || String(s.id).split('-')[0] || s.id, id: s.id,
user_id: s.userId, user_id: s.userId,
description: s.description || '', description: s.description || '',
scheme_content: s.schemeContent || '', scheme_content: s.schemeContent || '',
@@ -190,6 +190,9 @@ router.post('/', authMiddleware, async (req: Request, res: Response) => {
price: priceNum, price: priceNum,
status: 'PUBLISHED', status: 'PUBLISHED',
}, },
include: {
user: { select: { id: true, username: true, avatar: true } },
},
}); });
await prisma.user.update({ await prisma.user.update({

View File

@@ -8,7 +8,7 @@ const router = Router();
function formatScheme(s: any) { function formatScheme(s: any) {
return { return {
id: parseInt(s.id, 36) || String(s.id).split('-')[0] || s.id, id: s.id,
user_id: s.userId, user_id: s.userId,
description: s.description || '', description: s.description || '',
scheme_content: s.schemeContent || '', scheme_content: s.schemeContent || '',
@@ -151,6 +151,9 @@ router.post('/', authMiddleware, async (req: Request, res: Response) => {
schemeContent: body.scheme, schemeContent: body.scheme,
status: 'PUBLISHED', status: 'PUBLISHED',
}, },
include: {
user: { select: { id: true, username: true, avatar: true } },
},
}); });
await prisma.user.update({ await prisma.user.update({