from django.http import HttpResponse
from django.db import connection
def fix_db_view(request):
log = []
with connection.cursor() as cursor:
# 1. Check/Add is_service to core_product
try:
cursor.execute("SELECT is_service FROM core_product LIMIT 1")
log.append("SUCCESS: is_service already exists in core_product.")
except Exception:
try:
# Try MySQL syntax first
cursor.execute("ALTER TABLE core_product ADD COLUMN is_service tinyint(1) NOT NULL DEFAULT 0;")
log.append("FIXED: Added is_service column to core_product.")
except Exception as e:
log.append(f"ERROR adding is_service: {e}")
# 2. Check/Add is_active to core_paymentmethod
try:
cursor.execute("SELECT is_active FROM core_paymentmethod LIMIT 1")
log.append("SUCCESS: is_active already exists in core_paymentmethod.")
except Exception:
try:
cursor.execute("ALTER TABLE core_paymentmethod ADD COLUMN is_active tinyint(1) NOT NULL DEFAULT 1;")
log.append("FIXED: Added is_active column to core_paymentmethod.")
except Exception as e:
log.append(f"ERROR adding is_active: {e}")
return HttpResponse("
".join(log) + "
Go to Dashboard")