src/Shop/ServiceMetafield.php
<?php
class Shop_ServiceMetafield extends Pluf_Model
{
/**
*
* @brief مدل دادهای را بارگذاری میکند.
*
* @see Pluf_Model::init()
*/
function init()
{
$this->_a['table'] = 'shop_service_metafield';
$this->_a['verbose'] = 'Shop_ServiceMetafield';
$this->_a['cols'] = array(
'id' => array(
'type' => 'Sequence',
'blank' => false,
'editable' => false,
'readable' => true
),
'key' => array(
'type' => 'Varchar',
'is_null' => false,
'blank' => false,
'size' => 250,
'editable' => true,
'readable' => true
),
'value' => array(
'type' => 'Varchar',
'is_null' => false,
'blank' => false,
'size' => 256,
'editable' => true,
'readable' => true
),
'unit' => array(
'type' => 'Varchar',
'blank' => true,
'is_null' => true,
'size' => 64,
'editable' => true,
'readable' => true
),
'namespace' => array(
'type' => 'Varchar',
'is_null' => true,
'blank' => true,
'size' => 128,
'editable' => true,
'readable' => true
),
// relations
'service_id' => array(
'type' => 'Foreignkey',
'model' => 'Shop_Service',
'name' => 'service',
'graphql_name' => 'service',
'relate_name' => 'metafields',
'is_null' => false,
'blank' => false,
'editable' => false,
'readable' => true
)
);
$this->_a['idx'] = array(
'metafield_idx' => array(
'col' => 'key, service_id',
'type' => 'unique', // normal, unique, fulltext, spatial
'index_type' => '', // hash, btree
'index_option' => '',
'algorithm_option' => '',
'lock_option' => ''
)
);
}
}