| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- // 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: {
- imageCdn: {
- s3: 'https://s3.ap-east-1.amazonaws.com/mybucket-imgs',
- local: 'https://man.boxt3yk.com/',
- },
- },
- 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,
- },
- },
- },
- 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();
- });
|