import logging
import sys
import os

sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
from helpers.db import conectar
from helpers.logging_setup import setup_logging

setup_logging("socios_accionistas")

conn = conectar()
cursor = conn.cursor()

# Traer registros de edictos_ia con asignacion_auto = 1
cursor.execute("{CALL data_tablas_edictos_update (?)}", 'update_sociedades_constituciones')
rows = cursor.fetchall()


for row in rows:
    params = (
        'UPDATE',                     # @accion
        row.id_fide,                  # @id_fide
        row.documento_soc,            # @documento_soc
        row.razon_social,             # @razon_social
        row.fecha_publicacion,        # @fecha_publicacion
        row.fuente,                   # @fuente
        row.tipo_publicacion,         # @tipo_publicacion
        row.domicilio_actual,         # @domicilio_actual
        row.localidad_actual,         # @localidad_actual
        row.provincia_actual,         # @provincia_actual
        row.codpos_actual,            # @codpos_actual
        row.domicilio_anterior,       # @domicilio_anterior
        row.razon_social_anterior,    # @razon_social_anterior
        row.fechas_asambleas,         # @fecha_asamblea
        0                             # @user_id
    )



    logging.debug(f"SP_EJECUTADO | edictos_ia_update id_fide={row.id_fide}")

    cursor.execute("{CALL edictos_ia_update (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}", params)
    conn.commit()

cursor.close()
conn.close()
