34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
const Database = require('better-sqlite3');
|
|
const path = require('path');
|
|
|
|
const dbPath = path.join(__dirname, '../data/fitai.db');
|
|
const db = new Database(dbPath);
|
|
|
|
console.log('Migrating fitness_profiles table...');
|
|
|
|
try {
|
|
// Check if columns exist
|
|
const tableInfo = db.prepare('PRAGMA table_info(fitness_profiles)').all();
|
|
const columns = tableInfo.map(c => c.name);
|
|
|
|
if (!columns.includes('allergies')) {
|
|
console.log('Adding allergies column...');
|
|
db.prepare('ALTER TABLE fitness_profiles ADD COLUMN allergies TEXT').run();
|
|
} else {
|
|
console.log('allergies column already exists.');
|
|
}
|
|
|
|
if (!columns.includes('injuries')) {
|
|
console.log('Adding injuries column...');
|
|
db.prepare('ALTER TABLE fitness_profiles ADD COLUMN injuries TEXT').run();
|
|
} else {
|
|
console.log('injuries column already exists.');
|
|
}
|
|
|
|
console.log('Migration completed successfully.');
|
|
} catch (error) {
|
|
console.error('Migration failed:', error);
|
|
} finally {
|
|
db.close();
|
|
}
|