// prisma/mongo/seed-sys-config.ts import { PrismaClient } from '@prisma/mongo/client'; const prisma = new PrismaClient(); async function main() { await prisma.$runCommandRaw({ update: 'sysConfig', updates: [ { q: { _id: -1 }, u: { $set: { appConfig: { videoCdn: { image: 'https://vm.rvakc.xyz/res/decode', video: 'https://vm.rvakc.xyz/api/web/media/m3u8/', }, adsCdn: { s3: 'https://s3.ap-east-1.amazonaws.com/mybucket-imgs', local: 'https://man.boxt3yk.com/images', }, }, imageConfig: { s3Enabled: true, storageStrategy: 'S3_AND_LOCAL', local: { rootPath: '/opt/app/node/ww-images', baseUrl: 'https://man.boxt3yk.com/images', }, limitsMb: { image: 10, video: 100, }, s3: { accessKeyId: 'AKIA6GSNGR5PISMIKCJ4', secretAccessKey: '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', bucket: 'mybucket-imgs', region: 'ap-east-1', endpointUrl: 'https://s3.ap-east-1.amazonaws.com', imageBaseUrl: 'https://s3.ap-east-1.amazonaws.com/mybucket-imgs', }, }, provider: { providerCode: 'PARTNER', apiUrl: 'https://wwapi.hxc1t.com', itemsLimit: 100, videoCdn: { image: 'https://vm.rvakc.xyz/res/decode', video: 'https://vm.rvakc.xyz/api/web/media/m3u8/', }, }, }, }, upsert: true, multi: false, }, ], }); console.log('sysConfig upserted with appConfig.imageCdn'); } main() .catch((err) => { console.error('Failed to upsert sysConfig:', err); process.exitCode = 1; }) .finally(async () => { await prisma.$disconnect(); });