Monorepo for Aesthetic.Computer
aesthetic.computer
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}