from datetime import date
from app.core.database import get_connection

def is_month_locked(target_date: date) -> bool:
    fiscal_year = target_date.year
    month = target_date.month

    with get_connection() as conn, conn.cursor() as cur:
        cur.execute("""
            SELECT 1
              FROM month_locks
             WHERE fiscal_year = %s
               AND month = %s
               AND is_locked = true
        """, (fiscal_year, month))

        return cur.fetchone() is not None
