import os
import sys
import django
from django.core.management import call_command

def run():
    # Setup Django environment
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
    try:
        django.setup()
    except Exception as e:
        print(f"Error setting up Django: {e}")
        return

    # Run makemigrations
    print("Running makemigrations...")
    try:
        call_command('makemigrations')
        print("makemigrations completed successfully!")
    except Exception as e:
        print(f"Error during makemigrations: {e}")

    # Run migrate
    print("Running migrate...")
    try:
        call_command('migrate')
        print("migrate completed successfully!")
    except Exception as e:
        print(f"Error during migrate: {e}")

if __name__ == "__main__":
    run()
