full upgrade
This commit is contained in:
@@ -33,6 +33,26 @@ interface ActivityStatusRow {
|
||||
|
||||
export async function GET() {
|
||||
try {
|
||||
// Check if table exists first
|
||||
const tableCheck = await prisma.$queryRawUnsafe<Array<{ exists: boolean }>>(
|
||||
`SELECT EXISTS (
|
||||
SELECT FROM information_schema.tables
|
||||
WHERE table_schema = 'public'
|
||||
AND table_name = 'activity_status'
|
||||
) as exists`
|
||||
);
|
||||
|
||||
if (!tableCheck || !tableCheck[0]?.exists) {
|
||||
// Table doesn't exist, return empty state
|
||||
return NextResponse.json({
|
||||
activity: null,
|
||||
music: null,
|
||||
watching: null,
|
||||
gaming: null,
|
||||
status: null,
|
||||
});
|
||||
}
|
||||
|
||||
// Fetch from activity_status table
|
||||
const result = await prisma.$queryRawUnsafe<ActivityStatusRow[]>(
|
||||
`SELECT * FROM activity_status WHERE id = 1 LIMIT 1`,
|
||||
@@ -118,7 +138,10 @@ export async function GET() {
|
||||
},
|
||||
);
|
||||
} catch (error) {
|
||||
console.error("Error fetching activity status:", error);
|
||||
// Only log non-table-missing errors
|
||||
if (error instanceof Error && !error.message.includes('does not exist')) {
|
||||
console.error("Error fetching activity status:", error);
|
||||
}
|
||||
|
||||
// Return empty state on error (graceful degradation)
|
||||
return NextResponse.json(
|
||||
|
||||
Reference in New Issue
Block a user