zemenay-blog
Version:
Zemenay Blog as a pluggable Next.js package (dedicated DB)
33 lines (24 loc) • 1.4 kB
JavaScript
const { PrismaClient } = require('zemenay-blog/prisma/generated/client')
const prisma = new PrismaClient()
async function seedCategories() {
try {
console.log('🌱 [zemenay-blog] Seeding categories...')
const categories = [
{ name: 'Technology', slug: 'technology', description: 'Latest tech trends and innovations', color: '#3B82F6' },
{ name: 'Programming', slug: 'programming', description: 'Software development and coding tutorials', color: '#10B981' },
{ name: 'Design', slug: 'design', description: 'UI/UX design and creative inspiration', color: '#8B5CF6' },
{ name: 'Business', slug: 'business', description: 'Business strategies and entrepreneurship', color: '#F59E0B' },
{ name: 'Web Development', slug: 'web-development', description: 'Frontend and backend web development', color: '#EF4444' },
{ name: 'Data Science', slug: 'data-science', description: 'Machine learning and data analytics', color: '#06B6D4' },
]
for (const category of categories) {
await prisma.category.upsert({ where: { slug: category.slug }, update: {}, create: category })
}
console.log('✅ [zemenay-blog] Categories seeded successfully!')
} catch (error) {
console.error('❌ [zemenay-blog] Error seeding categories:', error)
} finally {
await prisma.$disconnect()
}
}
seedCategories()