diff --git a/apps/backend/.gitignore b/apps/backend/.gitignore index 9f62ec0..1904b4a 100644 --- a/apps/backend/.gitignore +++ b/apps/backend/.gitignore @@ -3,3 +3,7 @@ node_modules .env /generated/prisma + +# Ignore uploaded files but keep the directory +public/uploads/* +!public/uploads/.gitkeep diff --git a/apps/backend/prisma/seed.cjs b/apps/backend/prisma/seed.cjs index 15d5263..38f3ca2 100644 --- a/apps/backend/prisma/seed.cjs +++ b/apps/backend/prisma/seed.cjs @@ -6,6 +6,7 @@ const { PrismaClient } = require('@prisma/client'); const { Pool } = require('pg'); const { PrismaPg } = require('@prisma/adapter-pg'); const bcrypt = require('bcryptjs'); +const seedAdmin = require('./seedAdmin.cjs'); const pool = new Pool({ connectionString: process.env.DATABASE_URL }); const adapter = new PrismaPg(pool); @@ -86,17 +87,7 @@ async function main() { } // 0. Seed Admin User - const adminPassword = await bcrypt.hash('homaroma123', 10); - await prisma.user.upsert({ - where: { username: 'admin' }, - update: { password: adminPassword }, - create: { - username: 'admin', - password: adminPassword, - role: 'ADMIN' - } - }); - process.stdout.write('✅ Seeded Admin User (admin / homaroma123).\n'); + await seedAdmin(prisma); // 0.5 Seed Core Menus const coreMenus = [ diff --git a/apps/backend/prisma/seedAdmin.cjs b/apps/backend/prisma/seedAdmin.cjs new file mode 100644 index 0000000..491eabd --- /dev/null +++ b/apps/backend/prisma/seedAdmin.cjs @@ -0,0 +1,36 @@ +const bcrypt = require('bcryptjs'); + +async function seedAdmin(prisma) { + const adminPassword = await bcrypt.hash('homaroma123', 10); + await prisma.user.upsert({ + where: { username: 'admin' }, + update: { password: adminPassword }, + create: { + username: 'admin', + password: adminPassword, + role: 'ADMIN' + } + }); + process.stdout.write('✅ Seeded Admin User (admin / homaroma123).\n'); +} + +module.exports = seedAdmin; + +if (require.main === module) { + const { PrismaClient } = require('@prisma/client'); + const { Pool } = require('pg'); + const { PrismaPg } = require('@prisma/adapter-pg'); + + const pool = new Pool({ connectionString: process.env.DATABASE_URL }); + const adapter = new PrismaPg(pool); + const prisma = new PrismaClient({ adapter }); + + seedAdmin(prisma) + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); +} diff --git a/apps/backend/public/uploads/.gitkeep b/apps/backend/public/uploads/.gitkeep new file mode 100644 index 0000000..b4ffa90 --- /dev/null +++ b/apps/backend/public/uploads/.gitkeep @@ -0,0 +1 @@ +# Keep this directory diff --git a/apps/backend/public/uploads/48bee660-d52a-4613-bb7d-0e046812381e.png b/apps/backend/public/uploads/48bee660-d52a-4613-bb7d-0e046812381e.png deleted file mode 100644 index fc1e403..0000000 Binary files a/apps/backend/public/uploads/48bee660-d52a-4613-bb7d-0e046812381e.png and /dev/null differ diff --git a/apps/backend/public/uploads/4a075c3a-4c4e-4b15-911a-dd869914893c.jpg b/apps/backend/public/uploads/4a075c3a-4c4e-4b15-911a-dd869914893c.jpg deleted file mode 100644 index c926a12..0000000 Binary files a/apps/backend/public/uploads/4a075c3a-4c4e-4b15-911a-dd869914893c.jpg and /dev/null differ diff --git a/apps/backend/public/uploads/84d336f0-a0fe-44b5-b647-47d02c035aea.jpeg b/apps/backend/public/uploads/84d336f0-a0fe-44b5-b647-47d02c035aea.jpeg deleted file mode 100644 index 2575b85..0000000 Binary files a/apps/backend/public/uploads/84d336f0-a0fe-44b5-b647-47d02c035aea.jpeg and /dev/null differ diff --git a/apps/backend/public/uploads/9d735eb4-03e7-4549-95fc-3c131a2318d6.jpeg b/apps/backend/public/uploads/9d735eb4-03e7-4549-95fc-3c131a2318d6.jpeg deleted file mode 100644 index 67156a2..0000000 Binary files a/apps/backend/public/uploads/9d735eb4-03e7-4549-95fc-3c131a2318d6.jpeg and /dev/null differ diff --git a/apps/backend/public/uploads/fdcc0549-f956-4685-91d8-6fc1301b9252.jpeg b/apps/backend/public/uploads/fdcc0549-f956-4685-91d8-6fc1301b9252.jpeg deleted file mode 100644 index 3a482ab..0000000 Binary files a/apps/backend/public/uploads/fdcc0549-f956-4685-91d8-6fc1301b9252.jpeg and /dev/null differ