- Integrated prayer data with Prisma database schema - Updated API endpoints to use actual database - Implemented AI prayer generation with Azure OpenAI - Added user authentication for prayer creation - Moved Add Prayer button from FAB to sidebar top - Added prayer count tracking and user prayer status 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
94 lines
3.0 KiB
TypeScript
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()
|
|
}) |