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 b060f3a10f
7 changed files with 1261 additions and 3 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

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({