Files
biblical-guide.com/scripts/old/seed-prayers.ts
Andrei 95070e5369 Add comprehensive page management system to admin dashboard
Features added:
- Database schema for pages and media files with content types (Rich Text, HTML, Markdown)
- Admin API routes for full page CRUD operations
- Image upload functionality with file management
- Rich text editor using TinyMCE with image insertion
- Admin interface for creating/editing pages with SEO options
- Dynamic navigation and footer integration
- Public page display routes with proper SEO metadata
- Support for featured images and content excerpts

Admin features:
- Create/edit/delete pages with rich content editor
- Upload and manage images through media library
- Configure pages to appear in navigation or footer
- Set page status (Draft, Published, Archived)
- SEO title and description management
- Real-time preview of content changes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-24 07:26:25 +00:00

94 lines
3.0 KiB
TypeScript

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
async function main() {
console.log('Seeding prayer requests...')
const prayers = [
{
title: 'Rugăciune pentru vindecare',
description: 'Te rog să te rogi pentru tatăl meu care se află în spital. Are nevoie de vindecarea lui Dumnezeu și de putere pentru a trece prin această perioadă dificilă.',
category: 'health',
author: 'Maria P.',
isAnonymous: false,
prayerCount: 23
},
{
title: 'Îndrumarea lui Dumnezeu în carieră',
description: 'Caut direcția lui Dumnezeu pentru următorul pas în cariera mea. Te rog să te rogi pentru claritate și pace în luarea acestei decizii importante.',
category: 'work',
author: 'Alexandru M.',
isAnonymous: false,
prayerCount: 15
},
{
title: 'Unitatea în familia noastră',
description: 'Rugați-vă pentru restaurarea relațiilor în familia noastră și pentru iertarea reciprocă. Avem nevoie de vindecarea rănilor din trecut.',
category: 'family',
author: 'Anonim',
isAnonymous: true,
prayerCount: 41
},
{
title: 'Pentru misionarii din Africa',
description: 'Rugați-vă pentru protecția și proviziunea pentru misionarii noștri care lucrează în Africa de Vest, în special pentru familia Popescu.',
category: 'ministry',
author: 'Pavel R.',
isAnonymous: false,
prayerCount: 12
},
{
title: 'Pace în Ucraina',
description: 'Să ne rugăm pentru pace și protecție pentru poporul ucrainean în aceste timpuri dificile. Pentru familiile despărțite și pentru cei care suferă.',
category: 'world',
author: 'Comunitatea',
isAnonymous: false,
prayerCount: 89
},
{
title: 'Trecerea prin depresie',
description: 'Am nevoie de rugăciuni pentru a trece prin această perioadă grea de depresie și anxietate. Cred că Dumnezeu poate să mă vindece.',
category: 'personal',
author: 'Anonim',
isAnonymous: true,
prayerCount: 34
},
{
title: 'Protecție pentru copiii noștri',
description: 'Rugați-vă pentru protecția copiilor noștri la școală și pentru înțelepciune în creșterea lor în credință.',
category: 'family',
author: 'Elena și Mihai',
isAnonymous: false,
prayerCount: 28
},
{
title: 'Vindecare de cancer',
description: 'Sora mea a fost diagnosticată cu cancer. Credem în puterea vindecătoare a lui Dumnezeu și avem nevoie de susținerea voastră în rugăciune.',
category: 'health',
author: 'Andreea S.',
isAnonymous: false,
prayerCount: 67
}
]
for (const prayer of prayers) {
await prisma.prayerRequest.create({
data: {
...prayer,
isActive: true
}
})
}
console.log('Prayer requests seeded successfully!')
}
main()
.catch((e) => {
console.error(e)
process.exit(1)
})
.finally(async () => {
await prisma.$disconnect()
})