common/models/FileStorageItem.php
<?php
/*
* This file is part of the HomeFinanceV2 project.
*
* (c) Rafalsky.com <http://github.com/Rafalsky/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace common\models;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
/**
* This is the model class for table "{{%file_storage_item}}".
*
* @property integer $id
* @property string $component
* @property string $base_url
* @property string $path
* @property string $type
* @property integer $size
* @property string $name
* @property string $upload_ip
* @property integer $created_at
*/
class FileStorageItem extends ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return '{{%file_storage_item}}';
}
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'updatedAtAttribute' => false
]
];
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['component', 'path'], 'required'],
[['size'], 'integer'],
[['component', 'name', 'type'], 'string', 'max' => 255],
[['path', 'base_url'], 'string', 'max' => 1024],
[['type'], 'string', 'max' => 45],
[['upload_ip'], 'string', 'max' => 15]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => \Yii::t('common', 'ID'),
'component' => \Yii::t('common', 'Component'),
'base_url' => \Yii::t('common', 'Base Url'),
'path' => \Yii::t('common', 'Path'),
'type' => \Yii::t('common', 'Type'),
'size' => \Yii::t('common', 'Size'),
'name' => \Yii::t('common', 'Name'),
'upload_ip' => \Yii::t('common', 'Upload Ip'),
'created_at' => \Yii::t('common', 'Created At')
];
}
}