seed-sys-config.ts 823 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // prisma/mongo/seed-sys-config.ts
  2. import { PrismaClient } from '@prisma/mongo/client';
  3. const prisma = new PrismaClient();
  4. async function main() {
  5. await prisma.$runCommandRaw({
  6. update: 'sysConfig',
  7. updates: [
  8. {
  9. q: { _id: -1 },
  10. u: {
  11. $set: {
  12. appConfig: {
  13. imageCdn: {
  14. s3: 'https://s3.ap-east-1.amazonaws.com/mybucket-imgs',
  15. local: 'https://ww.xczox.xyz/images',
  16. },
  17. },
  18. },
  19. },
  20. upsert: true,
  21. multi: false,
  22. },
  23. ],
  24. });
  25. console.log('sysConfig upserted with appConfig.imageCdn');
  26. }
  27. main()
  28. .catch((err) => {
  29. console.error('Failed to upsert sysConfig:', err);
  30. process.exitCode = 1;
  31. })
  32. .finally(async () => {
  33. await prisma.$disconnect();
  34. });