initial commit: project completion with proper gitignore
This commit is contained in:
90
seed_services.mjs
Normal file
90
seed_services.mjs
Normal file
@@ -0,0 +1,90 @@
|
||||
import postgres from 'postgres';
|
||||
|
||||
const DATABASE_URL = "postgres://postgres:xGhPj4IuE5VocaxUoYAj1dSr2xf6M3hh3c2C6YbnB7ZOeVJLRvmL0mzCbhvf14dh@65.109.236.58:8392/postgres";
|
||||
|
||||
const sql = postgres(DATABASE_URL);
|
||||
|
||||
const services = [
|
||||
{
|
||||
title: 'Sosyal Medya Yönetimi',
|
||||
description: 'Markanıza özel içerikler üreterek sosyal medya hesaplarınızı profesyonel şekilde yönetiyor, etkileşiminizi ve marka bilinirliğinizi artırıyoruz.',
|
||||
icon_name: 'Instagram',
|
||||
display_order: 1
|
||||
},
|
||||
{
|
||||
title: 'Meta Reklam Yönetimi',
|
||||
description: 'Facebook ve Instagram reklamlarınızı hedef kitlenize uygun stratejilerle yöneterek daha fazla dönüşüm ve müşteri kazanımı sağlıyoruz.',
|
||||
icon_name: 'Facebook',
|
||||
display_order: 2
|
||||
},
|
||||
{
|
||||
title: 'Google Reklam Yönetimi',
|
||||
description: 'Google reklam kampanyalarınızı optimize ederek markanızın doğru kitleye ulaşmasını ve maksimum verim elde etmesini sağlıyoruz.',
|
||||
icon_name: 'Search',
|
||||
display_order: 3
|
||||
},
|
||||
{
|
||||
title: 'Profesyonel Drone Çekimi',
|
||||
description: 'Tarla, arazi, parsel ve işletmeler için yüksek kaliteli profesyonel drone çekimleri sunuyoruz.',
|
||||
icon_name: 'Video',
|
||||
display_order: 4
|
||||
},
|
||||
{
|
||||
title: 'Düğün Çekimi',
|
||||
description: 'En özel anlarınızı profesyonel ekipman ve yaratıcı çekimlerle unutulmaz hale getiriyoruz.',
|
||||
icon_name: 'Camera',
|
||||
display_order: 5
|
||||
},
|
||||
{
|
||||
title: 'Nişan, Evlilik Teklifi ve Özel Organizasyonlar',
|
||||
description: 'Özel günlerinizi estetik ve sinematik çekimlerle ölümsüzleştiriyoruz.',
|
||||
icon_name: 'Heart',
|
||||
display_order: 6
|
||||
},
|
||||
{
|
||||
title: 'Web Site Tasarımı',
|
||||
description: 'Markanıza özel modern, hızlı ve mobil uyumlu web siteleri tasarlıyoruz.',
|
||||
icon_name: 'Globe',
|
||||
display_order: 7
|
||||
},
|
||||
{
|
||||
title: 'Arama Motoru Optimizasyonu (SEO)',
|
||||
description: 'Web sitenizin Google’da daha görünür olması için profesyonel SEO çalışmaları gerçekleştiriyoruz.',
|
||||
icon_name: 'TrendingUp',
|
||||
display_order: 8
|
||||
},
|
||||
{
|
||||
title: 'Profesyonel Otel Çekimleri',
|
||||
description: 'Otel ve işletmeleriniz için tanıtım odaklı profesyonel fotoğraf ve video çekimleri yapıyoruz.',
|
||||
icon_name: 'Hotel',
|
||||
display_order: 9
|
||||
}
|
||||
];
|
||||
|
||||
async function seedServices() {
|
||||
try {
|
||||
console.log('Connecting to database...');
|
||||
|
||||
// Clear existing services
|
||||
console.log('Clearing existing services...');
|
||||
await sql`DELETE FROM services`;
|
||||
|
||||
// Insert new services
|
||||
console.log('Inserting new services...');
|
||||
for (const service of services) {
|
||||
await sql`
|
||||
INSERT INTO services (title, description, icon_name, display_order)
|
||||
VALUES (${service.title}, ${service.description}, ${service.icon_name}, ${service.display_order})
|
||||
`;
|
||||
}
|
||||
|
||||
console.log('Success! Services have been updated.');
|
||||
await sql.end();
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error('Error seeding services:', error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
seedServices();
|
||||
Reference in New Issue
Block a user