27 lines
846 B
TypeScript
27 lines
846 B
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
async function backup() {
|
|
try {
|
|
console.log('Starting backup...');
|
|
// Backup Quick Log sessions and their sets (formerly SporadicSets)
|
|
const quickLogSessions = await prisma.workoutSession.findMany({
|
|
where: { type: 'QUICK_LOG' },
|
|
include: { sets: true }
|
|
});
|
|
|
|
const backupPath = path.join(__dirname, '../../sporadic_backup.json');
|
|
fs.writeFileSync(backupPath, JSON.stringify(quickLogSessions, null, 2));
|
|
console.log(`Backed up ${quickLogSessions.length} quick log sessions to ${backupPath}`);
|
|
} catch (error) {
|
|
console.error('Backup failed:', error);
|
|
} finally {
|
|
await prisma.$disconnect();
|
|
}
|
|
}
|
|
|
|
backup();
|