Autism_System / link_child.py
nehal2006's picture
initial commit
68f9b9e
import os
import sys
# Add backend to sys.path
base_dir = os.path.dirname(os.path.abspath(__file__))
backend_dir = os.path.join(base_dir, "backend")
sys.path.insert(0, backend_dir)
from app.database import SessionLocal
from app.models import User, Child, DiaryEntry
def link_to_nehal():
db = SessionLocal()
try:
# Find nehal user
nehal = db.query(User).filter(User.username == "nehal").first()
if not nehal:
print("User 'nehal' not found. Please register it in the app first!")
return
# Find Alex child
alex = db.query(Child).filter(Child.name == "Alex").first()
if not alex:
print("Child 'Alex' not found. Seeding new data for nehal...")
from seed_db import seed
seed() # This will ensure Alex exists
alex = db.query(Child).filter(Child.name == "Alex").first()
# Update Alex's parent_id to nehal's ID
alex.parent_id = nehal.id
# Also update diary entries
diary_entries = db.query(DiaryEntry).all()
for entry in diary_entries:
entry.parent_id = nehal.id
db.commit()
print(f"Success! Alex (and diary entries) are now linked to user '{nehal.username}' (ID: {nehal.id}).")
print("You can now login as 'nehal' and you will see Alex.")
except Exception as e:
print(f"Error: {e}")
db.rollback()
finally:
db.close()
if __name__ == "__main__":
link_to_nehal()