![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.quebec/private_html/scripts/ |
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function setupChat() {
try {
console.log('Setting up chat system...');
// Create default group chat room
const defaultRoom = await prisma.chatRoom.create({
data: {
name: 'Prisoner Community Chat',
type: 'GROUP'
}
});
console.log('Created default chat room:', defaultRoom.name);
// Get all users
const users = await prisma.user.findMany();
console.log(`Found ${users.length} users`);
// Add all users to the default chat room
for (const user of users) {
await prisma.chatParticipant.create({
data: {
userId: user.id,
chatRoomId: defaultRoom.id,
role: user.role === 'ADMIN' ? 'ADMIN' : 'MEMBER'
}
});
}
console.log(`Added ${users.length} users to the default chat room`);
// Create a welcome message
await prisma.message.create({
data: {
content: 'Welcome to the Prisoner Community Chat! This is a safe space to share experiences and support each other while waiting for your applications.',
type: 'TEXT',
userId: users.find(u => u.role === 'ADMIN')?.id || users[0]?.id,
chatRoomId: defaultRoom.id
}
});
console.log('Created welcome message');
console.log('Chat system setup complete!');
} catch (error) {
console.error('Error setting up chat:', error);
} finally {
await prisma.$disconnect();
}
}
setupChat();