Monorepo for Aesthetic.Computer aesthetic.computer
at main 23 lines 713 B view raw
1#!/usr/bin/env node 2// Admin migration script - run migrations outside of Netlify functions 3// Usage: node scripts/admin-migrate.mjs painting 4// Usage: node scripts/admin-migrate.mjs piece 5 6import { listAndSaveMedia } from "../backend/database.mjs"; 7 8const mediaType = process.argv[2]; 9 10if (!mediaType || !["painting", "piece"].includes(mediaType)) { 11 console.error('Usage: node scripts/admin-migrate.mjs [painting|piece]'); 12 process.exit(1); 13} 14 15console.log(`🔄 Migrating ${mediaType}s from buckets to database...`); 16 17try { 18 await listAndSaveMedia(mediaType); 19 console.log(`✅ Migration complete for ${mediaType}s!`); 20} catch (error) { 21 console.error(`❌ Migration failed:`, error); 22 process.exit(1); 23}