a
    Þ®`í  ã                   @   s:   d dl ZdZG dd„ dƒZG dd„ dƒZG dd„ dƒZdS )	é    Ni -1c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚRegionesc                 C   s&   t jj||||d| _| j ¡ | _d S ©N)ÚhostÚuserÚpasswordÚdatabase©ÚmysqlZ	connectorZconnectÚdbÚcursor©Úselfr   r   r   r   © r   úDD:\Uchile\Noveno Semestre\App Web\tareas\tarea2\tarea2\cgi-bin\db.pyÚ__init__
   s    üzRegiones.__init__c                 C   s   d}| j  |¡ | j  ¡ S )Nz.
            SELECT * FROM region
            ©r   ÚexecuteÚfetchall©r   Úsqlr   r   r   Úget_regiones   s    zRegiones.get_regionesc                 C   s&   d|› d}| j  |¡ | j  ¡ d S )Nz-
            SELECT * FROM region WHERE id = ú
            r   r   ©r   Úidr   r   r   r   Úget_region_by_id   s
    ÿzRegiones.get_region_by_idN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s   	r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚComunasc                 C   s&   t jj||||d| _| j ¡ | _d S r   r   r   r   r   r   r   #   s    üzComunas.__init__c                 C   s   d}| j  |¡ | j  ¡ S )Nz.
            SELECT * FROM comuna
            r   r   r   r   r   Úget_comunas,   s    zComunas.get_comunasc                 C   s&   d|› d}| j  |¡ | j  ¡ d S )Nz-
            SELECT * FROM comuna WHERE id = r   r   r   r   r   r   r   Úget_comuna_by_id3   s
    ÿzComunas.get_comuna_by_idN)r   r   r   r   r   r    r   r   r   r   r   !   s   	r   c                   @   s\   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚAvistamientoc                 C   s&   t jj||||d| _| j ¡ | _d S r   r   r   r   r   r   r   <   s    üzAvistamiento.__init__c                 C   s>   d}| j  ||¡ | j ¡  d}| j  |¡ | j  ¡ d d S )Nz 
                INSERT INTO avistamiento (comuna_id, dia_hora, sector, nombre, email, celular) VALUES (%s, %s, %s, %s, %s, %s)
            úSELECT LAST_INSERT_ID();r   ©r   r   r
   Úcommitr   ©r   Údatar   r   r   r   Úsave_sightingE   s    
zAvistamiento.save_sightingc                 C   s>   d}| j  ||¡ | j ¡  d}| j  |¡ | j  ¡ d d S )Nz‚ 
                INSERT INTO detalle_avistamiento (dia_hora, tipo, estado, avistamiento_id) VALUES (%s, %s, %s, %s);
            r"   r   r#   r%   r   r   r   Úsave_sighting_detailsP   s    
z"Avistamiento.save_sighting_detailsc                 C   s    d}| j  ||¡ | j ¡  d S )Nzx 
                INSERT INTO foto (ruta_archivo, nombre_archivo, detalle_avistamiento_id) VALUES (%s, %s, %s);
        )r   r   r
   r$   r%   r   r   r   Ú
save_photo[   s    zAvistamiento.save_photoc                 C   s   d}| j  |¡ | j  ¡ S )Nzj
                SELECT id, comuna_id, dia_hora, sector, nombre, email, celular FROM avistamiento
        r   r   r   r   r   Úselect_sightingb   s    zAvistamiento.select_sightingc                 C   s&   d|› d}| j  |¡ | j  ¡ d S )Nzk
                SELECT id, comuna_id, dia_hora, sector, nombre, email, celular FROM avistamiento WHERE id=ú	
        r   r   r   r   r   r   Úselect_1_sightingi   s
    ÿzAvistamiento.select_1_sightingc                 C   s   d}| j  |¡ | j  ¡ S )Nzå
                SELECT DA.id, DA.dia_hora, CO.nombre, AV.sector, DA.tipo FROM avistamiento AV, detalle_avistamiento DA, comuna CO WHERE DA.avistamiento_id = AV.id AND AV.comuna_id=CO.id ORDER BY DA.dia_hora DESC LIMIT 5
        r   r   r   r   r   Úselect_5_sightingp   s    zAvistamiento.select_5_sightingc                 C   s"   d|› d}| j  |¡ | j  ¡ S )Nzt
                SELECT id, dia_hora, tipo, estado, avistamiento_id FROM detalle_avistamiento WHERE avistamiento_id=r+   r   r   r   r   r   Úselect_detail_sightingw   s
    ÿz#Avistamiento.select_detail_sightingc                 C   s"   d|› d}| j  |¡ | j  ¡ S )Nzz
                SELECT id, ruta_archivo, nombre_archivo, detalle_avistamiento_id FROM foto WHERE detalle_avistamiento_id=r+   r   r   r   r   r   Úselect_photos~   s
    ÿzAvistamiento.select_photosc                 C   s"   d}| j  |¡ | j  ¡ d d S )NzSELECT COUNT(id) FROM fotor   r   r   r   r   r   Úlast_id_photo…   s    zAvistamiento.last_id_photoN)r   r   r   r   r'   r(   r)   r*   r,   r-   r.   r/   r0   r   r   r   r   r!   ;   s   	r!   )Zmysql.connectorr	   ZMAX_FILE_SIZEr   r   r!   r   r   r   r   Ú<module>   s   