MineAdmin is committed to providing solutions for quickly building web applications Please view the LICENSE file that was distributed with this source code, For the full copyright and license information.
Thank you very much for using MineAdmin.
CreateSystemQueueMessageTable |
<?php
/**
* MineAdmin is committed to providing solutions for quickly building web applications
* Please view the LICENSE file that was distributed with this source code,
* For the full copyright and license information.
* Thank you very much for using MineAdmin.
*
* @Author X.Mo<root@imoi.cn>
* @Link https://gitee.com/xmo/MineAdmin
*/
use Hyperf\Database\Schema\Schema;
use Hyperf\Database\Schema\Blueprint;
use Hyperf\Database\Migrations\Migration;
class CreateSystemQueueMessageTable extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('system_queue_message', function (Blueprint $table) {
$table->engine = 'Innodb';
$table->comment('队列消息表');
$table->addColumn('bigInteger', 'id', ['unsigned' => true, 'comment' => '主键']);
$table->addColumn('bigInteger', 'content_id', ['unsigned' => true, 'comment' => '内容ID'])->nullable();
$table->addColumn('string', 'content_type', ['length' => 64, 'comment' => '内容类型'])->nullable();
$table->addColumn('longtext', 'content', ['comment' => '消息内容'])->nullable();
$table->addColumn('bigInteger', 'receive_by', ['unsigned' => true, 'comment' => '接收人']);
$table->addColumn('bigInteger', 'send_by', ['unsigned' => true, 'comment' => '发送人']);
$table->addColumn('char', 'send_status', ['length' => 1, 'default' => '0', 'comment' => '发送状态 0:待发送 1:发送中 2:发送成功 3:发送失败'])->nullable();
$table->addColumn('char', 'read_status', ['length' => 1, 'default' => '0', 'comment' => '查看状态 0:未读 1: 未读'])->nullable();
$table->addColumn('bigInteger', 'created_by', ['comment' => '创建者'])->nullable();
$table->addColumn('bigInteger', 'updated_by', ['comment' => '更新者'])->nullable();
$table->addColumn('timestamp', 'created_at', ['precision' => 0, 'comment' => '创建时间'])->nullable();
$table->addColumn('timestamp', 'updated_at', ['precision' => 0, 'comment' => '更新时间'])->nullable();
$table->addColumn('timestamp', 'deleted_at', ['precision' => 0, 'comment' => '删除时间'])->nullable();
$table->addColumn('string', 'remark', ['length' => 255, 'comment' => '备注'])->nullable();
$table->primary('id');
$table->index('content_id');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('system_queue_message');
}
}