Fix family_members API - remove display_name column
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
31ac12b418
commit
9e9ba17afb
1 changed files with 14 additions and 2 deletions
|
|
@ -6,9 +6,20 @@ export async function GET(request: Request) {
|
||||||
const { searchParams } = new URL(request.url);
|
const { searchParams } = new URL(request.url);
|
||||||
const familyId = searchParams.get("familyId") || null;
|
const familyId = searchParams.get("familyId") || null;
|
||||||
|
|
||||||
|
if (!familyId) {
|
||||||
|
return NextResponse.json({ error: "Family ID required" }, { status: 400 });
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// First check what columns exist
|
||||||
|
const columns = await sql.unsafe(
|
||||||
|
`SELECT column_name FROM information_schema.columns WHERE table_name = 'family_members'`
|
||||||
|
);
|
||||||
|
console.log("family_members columns:", columns);
|
||||||
|
|
||||||
|
// Try with just user data
|
||||||
const members = await sql.unsafe(
|
const members = await sql.unsafe(
|
||||||
`SELECT fm.id, fm.user_id as "userId", fm.role, fm.display_name as "displayName", fm.created_at as "createdAt",
|
`SELECT fm.id, fm.user_id as "userId", fm.role, fm.created_at as "createdAt",
|
||||||
u.name, u.email
|
u.name, u.email
|
||||||
FROM family_members fm
|
FROM family_members fm
|
||||||
LEFT JOIN users u ON u.id = fm.user_id
|
LEFT JOIN users u ON u.id = fm.user_id
|
||||||
|
|
@ -16,9 +27,10 @@ export async function GET(request: Request) {
|
||||||
ORDER BY fm.created_at`,
|
ORDER BY fm.created_at`,
|
||||||
[familyId]
|
[familyId]
|
||||||
);
|
);
|
||||||
|
console.log("Members query result:", members);
|
||||||
return NextResponse.json({ members: members || [] });
|
return NextResponse.json({ members: members || [] });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error("Members API error:", error);
|
||||||
return NextResponse.json({ error: String(error) }, { status: 500 });
|
return NextResponse.json({ error: String(error) }, { status: 500 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue