İlk sürüm: hDiyanetProxy v1.0.0

- Backend: Node.js + Express + MySQL + JWT auth
- 8 MySQL tablosu (users, countries, states, cities, prayer_times, ramadan_times, eid_times, fetch_logs)
- Diyanet API entegrasyonu (auth + token yönetimi)
- Tüm API endpointleri (places, prayer-times, ramadan, eid, admin)
- Rate limiting, CORS, input validation
- Cron job (gece 02:00 otomatik veri çekme)
- Frontend: Login, Dashboard, Fetch Panel, Namaz Vakitleri, Ramazan, Admin, Profil
- Admin kullanıcı: admin/admin123
This commit is contained in:
hOLOlu
2026-02-27 07:53:41 +03:00
commit a798066049
44 changed files with 6092 additions and 0 deletions

31
backend/src/utils/seed.js Normal file
View File

@@ -0,0 +1,31 @@
// hDiyanetProxy - Seed Script
// İlk admin kullanıcıyı oluşturur
const pool = require('./db');
const bcrypt = require('bcrypt');
async function seed() {
console.log('🌱 Seed başlatılıyor...\n');
try {
// Admin kullanıcı kontrolü
const [existing] = await pool.execute('SELECT id FROM users WHERE username = ?', ['admin']);
if (existing.length > 0) {
console.log(' Admin kullanıcı zaten mevcut, atlanıyor');
} else {
const hashedPassword = await bcrypt.hash('admin123', 10);
await pool.execute(
'INSERT INTO users (username, password, role, is_active) VALUES (?, ?, ?, ?)',
['admin', hashedPassword, 'admin', 1]
);
console.log(' ✅ Admin kullanıcı oluşturuldu (admin / admin123)');
}
} catch (err) {
console.error(' ❌ Seed hatası:', err.message);
}
console.log('\n✅ Seed tamamlandı!');
process.exit(0);
}
seed();