<?php

/// models/SidcaiHistoriaHistorial.php
class SidcaiHistoriaHistorial extends CActiveRecord {
    
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public function tableName() {
        return 'sidcai_historia_historial';
    }

    public function rules() {
        return array(
            array('apor_codigo_fk, codigo, observaciones, estatus_codigo_fk', 'required'),
            array('apor_codigo_fk, estatus_codigo_fk, usuario_id_fk', 'numerical', 'integerOnly' => true),
            array('codigo', 'length', 'max' => 50),
            array('archivo', 'length', 'max' => 255),
            array('observaciones', 'safe'),
            // Para subida de archivos
            array('archivo', 'file', 'types' => 'pdf, jpg, png, docx', 'maxSize' => 5 * 1024 * 1024, 'allowEmpty' => true),
        );
    }

    public function relations() {
        return array(
            'aportante' => array(self::BELONGS_TO, 'Aportante', 'apor_codigo_fk'),
            'usuario' => array(self::BELONGS_TO, 'Usuario', 'usuario_id_fk'),
        );
    }

    public function attributeLabels() {
        return array(
            'historia_id' => 'ID',
            'apor_codigo_fk' => 'Aportante',
            'codigo' => 'Código',
            'observaciones' => 'Observaciones',
            'archivo' => 'Archivo',
            'estatus_codigo_fk' => 'Estatus',
            'fecha_creacion' => 'Fecha de Creación',
            'usuario_id_fk' => 'Usuario',
        );
    }
}