<?php

namespace App\Modules\Trade\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class WechatOrderChargeDateStatistic extends Model
{
    protected $table = 'wechat_order_charge_date_statistic';
    protected $fillable = [
        'date',
        'platform',
        'app_id',
        'amount',
    ];

    public static function createTable()
    {
        if (!Schema::hasTable('wechat_order_charge_date_statistic')) {
            Schema::create('wechat_order_charge_date_statistic', function (Blueprint $table) {
                $table->increments('id');
                $table->string('date', 10);
                $table->string('platform', 50);
                $table->string('app_id', 64);
                $table->float('amount');
                $table->timestamps();
                $table->unique(['app_id', 'date', 'platform'], 'idx_month_appid');
            });
        }
    }
}