<?php
/**
 * VIO汇总
 */
$sql = <<<EOFSQL
(
	SELECT 
	null,
	'VIO' vio_fac,
	reg_type vio_type,
	IFNULL(tecdoc_reg_nr, 0) vio_typeid,
	IFNULL(region_s, 'Empty') vio_region_s, 
	make vio_make,  
	model_range vio_model_range,
	(DATE_FORMAT(NOW(), '%Y')- model_generation) vio_age, 
	country vio_country,
	IFNULL(total_quantity_vehicles,0) vio_qty
	FROM gspcatalog_bi.zmem_VIO WHERE (DATE_FORMAT(NOW(), '%Y')- model_generation) <= 40 GROUP BY vio_fac, vio_type,vio_typeid,vio_region_s,vio_make,vio_model_range,vio_age,vio_country
)
UNION ALL 
(
	SELECT 
	null,
	'GSP' vio_fac,
	reg_type vio_type,
	IFNULL(tecdoc_reg_nr, 0) vio_typeid,
	IFNULL(region_s, 'Empty') vio_region_s, 
	make vio_make,  
	model_range vio_model_range,
	(DATE_FORMAT(NOW(), '%Y')- model_generation) vio_age, 
	country vio_country,
	IFNULL(total_quantity_vehicles,0) vio_qty
	FROM gspcatalog_bi.zmem_VIO WHERE tecdoc_reg_nr IN (
		SELECT DISTINCT mms_link_id 
		FROM gspcatalog.m_model_source 
		JOIN gspcatalog.pro_model_link ON mms_mm_id = PML_MM_ID 
		WHERE mms_source = 10116 
	) GROUP BY vio_fac, vio_type,vio_typeid,vio_region_s,vio_make,vio_model_range,vio_age,vio_country
)
EOFSQL;
return [
    'enable'=> false, //是否启用
    'table'=>'sum_vio',//表名
    'createTable'=>true,//是否创建表
    'dropTable'=>true,//创建表时是否删除表
    'truncateTable'=>true,//写入数据是是否清空表
    'fields'=>[
		'id'=> $cols['id']['DDL'],
        'vio_fac'=> $cols['vio_fac']['DDL'],
        'vio_type'=> $cols['vio_type']['DDL'],
        'vio_typeid'=> $cols['vio_typeid']['DDL'],
        'vio_region_s'=> $cols['vio_region_s']['DDL'],
        'vio_make'=> $cols['vio_make']['DDL'],
        'vio_model_range'=> $cols['vio_model_range']['DDL'],
		'vio_age'=> $cols['vio_age']['DDL'],
		'vio_country'=> $cols['vio_country']['DDL'],
        'vio_qty'=> $cols['vio_qty']['DDL'],
    ],
    'keys'=>['id'], //主键
    'indexs'=>['vio_fac','vio_type','vio_typeid','vio_region_s','vio_make','vio_model_range','vio_age',['vio_country','vio_typeid']], //索引, ['aa',['b','c']]
    //指定表引擎与字符集,默认 InnoDB latin1 latin1_bin
    //'tableEnd'=>["ENGINE" => "InnoDB","DEFAULT CHARSET" => 'utf8mb4',"COLLATE" => 'utf8mb4_unicode_ci']
    //压入数据
    'pushData'=>[
        //默认值
        /*
        'default'=>[
            'year'=>date('Y'),
            'month'=>date('m'),
            'yearmonth'=>date('Ym')
        ],*/
         //插入数据不能有此处指定列的值,如果有整体操作放弃
        //'not'=>['yearmonth'=>date('Ym')],
         //数据使用执行文件 /config/bi/php/{$key}.php
        'php'=>false,
         //数据使用SQL 优先 php
        'sql'=>$sql,
        //外部链接表
        'sqloutlink'=>[
            [
            'db'=> 'zyk',
            'tables'=> ['VIO'],
            ]
        ],
    ],
];