update_subscription.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const { Subscription } = require('./src/models');
  2. async function updateSubscription() {
  3. try {
  4. // 查找测试订阅
  5. const testSubscription = await Subscription.findOne({
  6. where: { url: 'https://example.com/subscription' }
  7. });
  8. if (testSubscription) {
  9. console.log('找到测试订阅,正在更新为真实链接...');
  10. // 更新为真实订阅链接
  11. await testSubscription.update({
  12. url: 'http://so.xfxssr.me/api/v1/client/subscribe?token=7854d59f38ac51700730b9e782c5160c',
  13. name: '真实订阅'
  14. });
  15. console.log('订阅更新成功!');
  16. console.log(`ID: ${testSubscription.id}`);
  17. console.log(`新名称: ${testSubscription.name}`);
  18. console.log(`新URL: ${testSubscription.url}`);
  19. } else {
  20. console.log('未找到测试订阅配置');
  21. // 如果没有找到,创建一个新的真实订阅
  22. const newSubscription = await Subscription.create({
  23. name: '真实订阅',
  24. url: 'http://so.xfxssr.me/api/v1/client/subscribe?token=7854d59f38ac51700730b9e782c5160c',
  25. isActive: true,
  26. speedTestInterval: 3600000, // 1小时
  27. notificationEnabled: true
  28. });
  29. console.log('创建新的真实订阅配置成功!');
  30. console.log(`ID: ${newSubscription.id}`);
  31. console.log(`名称: ${newSubscription.name}`);
  32. console.log(`URL: ${newSubscription.url}`);
  33. }
  34. } catch (error) {
  35. console.error('更新订阅配置失败:', error.message);
  36. }
  37. }
  38. updateSubscription();