Files
cursoradminapiformjifengqiang/database/migrations/20240212001_agents.php
2025-02-12 10:45:49 +08:00

31 lines
2.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use think\migration\Migrator;
use think\migration\db\Column;
class Agents extends Migrator
{
public function change()
{
$table = $this->table('cursor_agents', ['engine' => 'InnoDB']);
$table->addColumn('username', 'string', ['limit' => 50, 'null' => false, 'comment' => '代理商用户名'])
->addColumn('password', 'string', ['limit' => 255, 'null' => false, 'comment' => '密码'])
->addColumn('nickname', 'string', ['limit' => 50, 'null' => true, 'comment' => '昵称'])
->addColumn('parent_id', 'integer', ['null' => true, 'default' => 0, 'comment' => '上级代理ID0表示一级代理'])
->addColumn('level', 'integer', ['limit' => 1, 'null' => false, 'default' => 1, 'comment' => '代理级别1=一级代理2=二级代理'])
->addColumn('balance', 'decimal', ['precision' => 10, 'scale' => 2, 'default' => '0.00', 'comment' => '余额'])
->addColumn('total_income', 'decimal', ['precision' => 10, 'scale' => 2, 'default' => '0.00', 'comment' => '总收入'])
->addColumn('commission_rate', 'decimal', ['precision' => 5, 'scale' => 2, 'default' => '0.00', 'comment' => '佣金比例'])
->addColumn('status', 'integer', ['limit' => 1, 'null' => false, 'default' => 1, 'comment' => '状态0=禁用1=启用'])
->addColumn('remark', 'string', ['limit' => 255, 'null' => true, 'comment' => '备注'])
->addColumn('last_login_time', 'datetime', ['null' => true, 'comment' => '最后登录时间'])
->addColumn('last_login_ip', 'string', ['limit' => 50, 'null' => true, 'comment' => '最后登录IP'])
->addColumn('created_at', 'datetime', ['null' => false, 'comment' => '创建时间'])
->addColumn('updated_at', 'datetime', ['null' => false, 'comment' => '更新时间'])
->addIndex(['username'], ['unique' => true])
->addIndex(['parent_id'])
->addIndex(['level'])
->addIndex(['status'])
->create();
}
}