feat: excluir_ventas independiente por contrato

- Nueva columna excluir_ventas en tabla contratos (migración automática)
- load_excluded_ventas_set() para filtrar en /ventas
- Toggle independiente en /contratos para RDA y Ventas por separado
- Modal edición con checkbox excluir_ventas
- 040 marcado excluir_rda=1, excluir_ventas=0 en seed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-11 11:56:28 -05:00
co-authored by Claude Sonnet 4.6
parent af71968c7f
commit f103d536c7
4 changed files with 125 additions and 63 deletions
+2
View File
@@ -53,6 +53,8 @@ def _migrate(conn):
conn.execute("ALTER TABLE contratos ADD COLUMN excluir INTEGER NOT NULL DEFAULT 0")
if "sin_contrato" not in contrato_cols:
conn.execute("ALTER TABLE contratos ADD COLUMN sin_contrato INTEGER NOT NULL DEFAULT 0")
if "excluir_ventas" not in contrato_cols:
conn.execute("ALTER TABLE contratos ADD COLUMN excluir_ventas INTEGER NOT NULL DEFAULT 0")
# Ampliar CHECK constraint de queries para incluir 'ventas'
q_sql = conn.execute("SELECT sql FROM sqlite_master WHERE type='table' AND name='queries'").fetchone()
if q_sql and "'ventas'" not in q_sql[0]: