| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | <?phpuse Illuminate\Support\Facades\Schema;use Illuminate\Database\Schema\Blueprint;use Illuminate\Database\Migrations\Migration;class CreateRoomLogTable extends Migration{    /**     * Run the migrations.     *     * @return void     */    public function up()    {        Schema::create('room', function (Blueprint $table) {            $table->engine = 'InnoDB';            $table->collation = 'utf8_unicode_ci';            $table->charset = 'utf8';             $table->bigIncrements('room_id')->comment('房间ID');            $table->string('title')->comment('房间标题');            $table->unsignedTinyInteger('is_full')->default(0)->comment('是否满员 0未满员 1已满员');            $table->unsignedTinyInteger('is_end')->default(0)->comment('是否结束 0未结束 1已结束');            $table->unsignedInteger('user_limit')->default(2)->comment('限定用户数量');            $table->string('nickname')->comment('房主昵称');            $table->unsignedBigInteger('user_id')->comment('房主ID');            $table->dateTime('start_at')->nullable()->useCurrent()->comment('游戏开始时间');            $table->dateTime('created_at')->useCurrent()->comment('创建时间');            $table->dateTime('updated_at')->useCurrent()->comment('更新时间');            $table->dateTime('deleted_at')->nullable()->comment('删除时间');        });        Schema::create('room_user', function (Blueprint $table) {            $table->engine = 'InnoDB';            $table->collation = 'utf8_unicode_ci';            $table->charset = 'utf8';             $table->bigIncrements('ru_id')->comment('房间用户ID');            $table->unsignedBigInteger('room_id')->comment('房间ID');            $table->unsignedBigInteger('user_id')->comment('用户ID');            $table->unsignedInteger('score')->default(0)->comment('获得总分');            $table->unsignedTinyInteger('is_win')->default(0)->comment('是否胜利 0失败 1胜利');            $table->unsignedTinyInteger('state')->default(1)->comment('游戏状态 1正在匹配 2已结束');            $table->dateTime('created_at')->useCurrent()->comment('创建时间');            $table->dateTime('updated_at')->useCurrent()->comment('更新时间');            $table->dateTime('deleted_at')->nullable()->comment('删除时间');        });        Schema::create('user', function (Blueprint $table) {            $table->engine = 'InnoDB';            $table->collation = 'utf8_unicode_ci';            $table->charset = 'utf8';             $table->bigIncrements('user_id')->comment('用户ID');            $table->string('name')->comment('用户名称');            $table->string('avatar')->comment('用户头像');            $table->char('cmcc_id', 32)->comment('移动平台用户ID');            $table->string('mt')->comment('加密令牌');            $table->unsignedInteger('win_count')->default(0)->comment('用户胜利场数');            $table->unsignedInteger('lose_count')->default(0)->comment('用户失败场数');            $table->unsignedTinyInteger('is_login')->default(0)->comment('是否登录 0未登录 1已登录');            $table->unsignedTinyInteger('is_robot')->default(0)->comment('是否机器人 0不是机器人 1机器人');            $table->char('client_id', 20)->nullable()->comment('连接客户端ID');            $table->dateTime('created_at')->useCurrent()->comment('创建时间');            $table->dateTime('updated_at')->useCurrent()->comment('更新时间');            $table->dateTime('deleted_at')->nullable()->comment('删除时间');        });        Schema::create('room_question', function (Blueprint $table) {            $table->engine = 'InnoDB';            $table->collation = 'utf8_unicode_ci';            $table->charset = 'utf8';             $table->bigIncrements('rq_id')->comment('房间问题ID');            $table->unsignedBigInteger('room_id')->comment('房间ID');            $table->unsignedBigInteger('question_id')->comment('问题ID');            $table->string('title')->comment('问题标题');            $table->dateTime('start_at')->useCurrent()->comment('问题开始时间');            $table->dateTime('end_at')->useCurrent()->comment('结算时间');            $table->dateTime('created_at')->useCurrent()->comment('创建时间');            $table->dateTime('updated_at')->useCurrent()->comment('更新时间');            $table->dateTime('deleted_at')->nullable()->comment('删除时间');        });        Schema::create('room_answer', function (Blueprint $table) {            $table->engine = 'InnoDB';            $table->collation = 'utf8_unicode_ci';            $table->charset = 'utf8';             $table->bigIncrements('ra_id')->comment('房间答案ID');            $table->unsignedBigInteger('room_id')->comment('房间ID');            $table->unsignedBigInteger('user_id')->comment('用户ID');            $table->unsignedBigInteger('option_id')->comment('选项ID');            $table->unsignedBigInteger('question_id')->comment('问题ID');            $table->unsignedInteger('score')->comment('分数');            $table->dateTime('created_at')->useCurrent()->comment('创建时间');            $table->dateTime('updated_at')->useCurrent()->comment('更新时间');            $table->dateTime('deleted_at')->nullable()->comment('删除时间');            $table->unique(["room_id", "user_id", "question_id"], 'unique_ruq');        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down()    {    }}
 |