from django.core.management.base import BaseCommand

from api.models import TtStaff, TtLocation, TtStudentSet, TtActivityTemplate, TtActivity
from api.utils import convert_to_redis_week, bulk_sync_to_redis
from backend.redis_client import redis_client

class Command(BaseCommand):
    def handle(self, *args, **options):
        redis_data={
            "update":{},
        }
        redis_table = "location"

        locations = TtLocation.objects.all()
        for val in locations:
            redis_data["update"].setdefault(redis_table, []).append({
                "id": val.id,
                "department_id": None,
            })

        redis_staff_table = "staff"
        staffs = TtStaff.objects.all()
        for val in staffs:
            redis_data["update"].setdefault(redis_staff_table, []).append({
                "id": val.id,
                "department_id": None,
            })

        bulk_sync_to_redis(redis_client, redis_data)




