Change Database

This commit is contained in:
Randa Firman Putra
2025-06-20 00:45:19 +07:00
parent e028039ee2
commit 2f7ab6c0a9
45 changed files with 1896 additions and 953 deletions

View File

@@ -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();
}
}