<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "Cust".
 *
 * @property string $CustID
 * @property string|null $CustTitle
 * @property string|null $CustName
 * @property int|null $CustDepSts
 * @property string|null $CustAddr1
 * @property string|null $CustAddr2
 * @property string|null $ProvID
 * @property string|null $CustPost
 * @property string|null $CustTel
 * @property string|null $CustFax
 * @property string|null $CustContact
 * @property string|null $UserOffHour
 * @property string|null $CustTID
 * @property string|null $ZoneID
 * @property int|null $CustSpecSts
 * @property int|null $CustLabSts
 * @property string|null $CustLabTimeAuto
 * @property string|null $CustLabTime
 * @property int|null $CustLabQty
 * @property int|null $CustResultSts
 * @property int|null $CustPaytSts
 * @property float|null $CustCrLine
 * @property float|null $CustCrDay
 * @property float|null $CustUseAmt
 * @property float|null $CustBalAmt
 * @property float|null $CustNorDiscSpec
 * @property float|null $CustNorDiscRout
 * @property float|null $CustSpecDiscSpec
 * @property float|null $CustSpecDiscRout
 * @property string|null $CustBillDue
 * @property string|null $CustChqDue
 * @property string|null $CustCond1
 * @property string|null $CustCond2
 * @property string|null $UserIDAppr
 * @property string|null $UserIDEntry
 * @property string|null $UserDate
 * @property string|null $CustInvDescHeader
 * @property int $CustInvEditFlag
 * @property string|null $CustPwd
 * @property int $CustLabSpPriceFlag
 * @property string|null $CustAbbr
 * @property string|null $CustComment
 * @property int $CustPrintHeadFlag
 */
class Cust extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'Cust';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['CustID'], 'required'],
            [['CustDepSts', 'CustSpecSts', 'CustLabSts', 'CustLabQty', 'CustResultSts', 'CustPaytSts', 'CustInvEditFlag', 'CustLabSpPriceFlag', 'CustPrintHeadFlag'], 'integer'],
            [['CustLabTimeAuto', 'UserDate'], 'safe'],
            [['CustCrLine', 'CustCrDay', 'CustUseAmt', 'CustBalAmt', 'CustNorDiscSpec', 'CustNorDiscRout', 'CustSpecDiscSpec', 'CustSpecDiscRout'], 'number'],
            [['CustID'], 'string', 'max' => 4],
            [['CustTitle', 'CustPwd'], 'string', 'max' => 50],
            [['CustName', 'CustTel', 'CustFax'], 'string', 'max' => 100],
            [['CustAddr1', 'CustAddr2', 'CustContact', 'UserOffHour', 'CustLabTime', 'CustBillDue', 'CustChqDue', 'CustCond1', 'CustCond2', 'CustInvDescHeader', 'CustComment'], 'string', 'max' => 150],
            [['ProvID', 'CustTID', 'ZoneID'], 'string', 'max' => 2],
            [['CustPost'], 'string', 'max' => 5],
            [['UserIDAppr', 'UserIDEntry', 'CustAbbr'], 'string', 'max' => 20],
            [['CustID'], 'unique'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'CustID' => 'Cust ID',
            'CustTitle' => 'Cust Title',
            'CustName' => 'Cust Name',
            'CustDepSts' => 'Cust Dep Sts',
            'CustAddr1' => 'Cust Addr1',
            'CustAddr2' => 'Cust Addr2',
            'ProvID' => 'Prov ID',
            'CustPost' => 'Cust Post',
            'CustTel' => 'Cust Tel',
            'CustFax' => 'Cust Fax',
            'CustContact' => 'Cust Contact',
            'UserOffHour' => 'User Off Hour',
            'CustTID' => 'Cust Tid',
            'ZoneID' => 'Zone ID',
            'CustSpecSts' => 'Cust Spec Sts',
            'CustLabSts' => 'Cust Lab Sts',
            'CustLabTimeAuto' => 'Cust Lab Time Auto',
            'CustLabTime' => 'Cust Lab Time',
            'CustLabQty' => 'Cust Lab Qty',
            'CustResultSts' => 'Cust Result Sts',
            'CustPaytSts' => 'Cust Payt Sts',
            'CustCrLine' => 'Cust Cr Line',
            'CustCrDay' => 'Cust Cr Day',
            'CustUseAmt' => 'Cust Use Amt',
            'CustBalAmt' => 'Cust Bal Amt',
            'CustNorDiscSpec' => 'Cust Nor Disc Spec',
            'CustNorDiscRout' => 'Cust Nor Disc Rout',
            'CustSpecDiscSpec' => 'Cust Spec Disc Spec',
            'CustSpecDiscRout' => 'Cust Spec Disc Rout',
            'CustBillDue' => 'Cust Bill Due',
            'CustChqDue' => 'Cust Chq Due',
            'CustCond1' => 'Cust Cond1',
            'CustCond2' => 'Cust Cond2',
            'UserIDAppr' => 'User Id Appr',
            'UserIDEntry' => 'User Id Entry',
            'UserDate' => 'User Date',
            'CustInvDescHeader' => 'Cust Inv Desc Header',
            'CustInvEditFlag' => 'Cust Inv Edit Flag',
            'CustPwd' => 'Cust Pwd',
            'CustLabSpPriceFlag' => 'Cust Lab Sp Price Flag',
            'CustAbbr' => 'Cust Abbr',
            'CustComment' => 'Cust Comment',
            'CustPrintHeadFlag' => 'Cust Print Head Flag',
        ];
    }
}
