Change Database
This commit is contained in:
@@ -1,20 +1,38 @@
|
||||
import { NextResponse } from 'next/server';
|
||||
import pool from '@/lib/db';
|
||||
import supabase from '@/lib/db';
|
||||
|
||||
export async function GET() {
|
||||
const connection = await pool.getConnection();
|
||||
|
||||
try {
|
||||
const currentYear = new Date().getFullYear();
|
||||
const [results] = await connection.query(`
|
||||
SELECT DISTINCT tahun_angkatan
|
||||
FROM mahasiswa
|
||||
WHERE tahun_angkatan >= ?
|
||||
ORDER BY tahun_angkatan DESC
|
||||
LIMIT 7
|
||||
`, [currentYear - 6]);
|
||||
const { data, error } = await supabase
|
||||
.from('mahasiswa')
|
||||
.select('tahun_angkatan')
|
||||
.gte('tahun_angkatan', currentYear - 10)
|
||||
.order('tahun_angkatan', { ascending: false });
|
||||
|
||||
return NextResponse.json(results, {
|
||||
if (error) {
|
||||
console.error('Error fetching tahun angkatan:', error);
|
||||
return NextResponse.json(
|
||||
{ error: 'Failed to fetch tahun angkatan data' },
|
||||
{
|
||||
status: 500,
|
||||
headers: {
|
||||
'Access-Control-Allow-Origin': '*',
|
||||
'Access-Control-Allow-Methods': 'GET, OPTIONS',
|
||||
'Access-Control-Allow-Headers': 'Content-Type, Authorization',
|
||||
},
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
// Get unique tahun_angkatan values and limit to 7 most recent
|
||||
const uniqueYears = [...new Set(data.map(item => item.tahun_angkatan))]
|
||||
.sort((a, b) => b - a) // Sort descending
|
||||
.slice(0, 7); // Take only 7 most recent years
|
||||
|
||||
console.log('Available years:', uniqueYears); // Debug log
|
||||
|
||||
return NextResponse.json(uniqueYears, {
|
||||
headers: {
|
||||
'Cache-Control': 'public, max-age=60, stale-while-revalidate=30',
|
||||
'Access-Control-Allow-Origin': '*',
|
||||
@@ -35,7 +53,5 @@ export async function GET() {
|
||||
},
|
||||
}
|
||||
);
|
||||
} finally {
|
||||
connection.release();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user