40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { PrismaClient } from '@prisma/client'
|
|
import { DEFAULT_STUDIO_GALLERY_PHOTOS } from '@mp-pilates/shared'
|
|
|
|
const prisma = new PrismaClient()
|
|
|
|
async function main() {
|
|
console.log('🖼️ Syncing studio gallery photos...')
|
|
|
|
const photos = [...DEFAULT_STUDIO_GALLERY_PHOTOS]
|
|
const existing = await prisma.studioConfig.findFirst({ select: { id: true } })
|
|
|
|
if (existing) {
|
|
await prisma.studioConfig.update({
|
|
where: { id: existing.id },
|
|
data: { photos },
|
|
})
|
|
console.log(` ✅ Updated existing studio config with ${photos.length} gallery images`)
|
|
} else {
|
|
await prisma.studioConfig.create({
|
|
data: {
|
|
name: '普拉提工作室',
|
|
address: '请在管理后台设置地址',
|
|
phone: '请在管理后台设置电话',
|
|
cancelHoursLimit: 2,
|
|
photos,
|
|
},
|
|
})
|
|
console.log(` ✅ Created studio config with ${photos.length} gallery images`)
|
|
}
|
|
}
|
|
|
|
main()
|
|
.catch((error) => {
|
|
console.error('❌ Studio gallery sync failed:', error)
|
|
process.exit(1)
|
|
})
|
|
.finally(async () => {
|
|
await prisma.$disconnect()
|
|
})
|