<?php

/**
 * This is the model class for table "sidcai_inspeccion_empresa".
 *
 * The followings are the available columns in table 'sidcai_inspeccion_empresa':
 * @property integer $insp_codigo_pk
 * @property integer $usua_asignador_fk
 * @property integer $usua_codigo_fk
 * @property string $insp_rif
 * @property string $insp_razonsocial
 * @property string $insp_direccion
 * @property boolean $habilitado
 * @property boolean $inspeccionado
 * @property string $fecha_registro
 * @property string $ruta_archivo
 * @property integer $audit_usua
 * @property string $fecha_modificaion
 * @property string $insp_providencia_administrativa
 *
 * The followings are the available model relations:
 * @property SidcaiUsuario $usuaAsignadorFk
 * @property SidcaiUsuario $usuaCodigoFk
 */
class SidcaiInspeccionEmpresa extends CActiveRecord{
	/**
	 * @return string the associated database table name
	 */
	public function tableName(){
		return 'sidcai_inspeccion_empresa';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules(){
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array(
				'usua_asignador_fk, usua_codigo_fk, insp_rif, insp_razonsocial, insp_direccion, fecha_registro, insp_providencia_administrativa', 
				'required',
				'message' => 'Este campo es requerido.'
			),
			array('usua_asignador_fk, usua_codigo_fk, audit_usua', 'numerical', 'integerOnly'=>true),
			array('insp_rif', 'length', 'max'=>10),
			array('insp_razonsocial', 'length', 'max'=>200),
			array('insp_direccion', 'length', 'max'=>255),
			array('ruta_archivo', 'length', 'max'=>255),
			array('habilitado, inspeccionado, audit_usua, ruta_archivo', 'safe'),
			[
				'insp_providencia_administrativa',
				'unique',
				'caseSensitive' => true,
				'allowEmpty' => false
			]
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations(){
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
			'usuaAsignadorFk' => array(self::BELONGS_TO, 'SidcaiUsuario', 'usua_asignador_fk'),
			'usuaCodigoFk' => array(self::BELONGS_TO, 'SidcaiUsuario', 'usua_codigo_fk'),
			'auditUsuaFk' => array(self::BELONGS_TO, 'SidcaiUsuario', 'audit_usua'),
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels(){
		return array(
			'insp_codigo_pk' => 'Código',
			'usua_asignador_fk' => 'Asignador',
			'usua_codigo_fk' => 'Fiscal',
			'insp_rif' => 'RIF',
			'insp_razonsocial' => 'Razón Social',
			'insp_direccion' => 'Dirección',
			'habilitado' => 'Habilitado',
			'inspeccionado' => 'Inspeccionado',
			'fecha_registro' => 'Fecha Registro',
			'ruta_archivo' => 'Archivo',
			'audit_usua' => 'Audit usua',
			'insp_providencia_administrativa' => 'Providencia Administrativa',
		);
	}

	/**
	 * Returns the static model of the specified AR class.
	 * Please note that you should have this exact method in all your CActiveRecord descendants!
	 * @param string $className active record class name.
	 * @return SidcaiInspeccionEmpresa the static model class
	 */
	public static function model($className=__CLASS__){
		return parent::model($className);
	}
}
