diff --git a/core/management/commands/fix_agents.py b/core/management/commands/fix_agents.py new file mode 100644 index 0000000..932aa32 --- /dev/null +++ b/core/management/commands/fix_agents.py @@ -0,0 +1,14 @@ +from django.core.management.base import BaseCommand +from agents.models import Agent + +class Command(BaseCommand): + help = 'Fix agent prices and message limits' + + def handle(self, *args, **options): + # Fix CyberSec Career Navigator + Agent.objects.filter(slug='cybersec-career-navigator').update(price=0.0) + + # Fix 5 Whys agent + Agent.objects.filter(slug='5-whys-analyzer').update(price=15.0, message_limit=20) + + self.stdout.write(self.style.SUCCESS('✅ Agents fixed!')) \ No newline at end of file diff --git a/railway.json b/railway.json index 06f6b14..f3f809f 100644 --- a/railway.json +++ b/railway.json @@ -4,7 +4,7 @@ "builder": "NIXPACKS" }, "deploy": { - "startCommand": "python manage.py migrate --run-syncdb; python manage.py populate_agents; python manage.py reset_admin; python manage.py verify_email admin@quantumtaskai.com --force || true; python manage.py collectstatic --noinput && gunicorn netcop_hub.wsgi:application --bind 0.0.0.0:$PORT --workers 1 --timeout 60", + "startCommand": "python manage.py migrate --run-syncdb; python manage.py populate_agents; python manage.py fix_agents; python manage.py reset_admin; python manage.py verify_email admin@quantumtaskai.com --force || true; python manage.py collectstatic --noinput && gunicorn netcop_hub.wsgi:application --bind 0.0.0.0:$PORT --workers 1 --timeout 60", "restartPolicyType": "ON_FAILURE", "restartPolicyMaxRetries": 3 },