| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // 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();
- });
|