Files
ulthon_admin/app/admin/scheme/SystemNoticeTarget.php
2026-10-12 13:40:40 +00:00

61 lines
2.3 KiB
PHP

<?php
namespace app\admin\scheme;
use app\common\scheme\attribute\Field;
use app\common\scheme\attribute\Index;
use app\common\scheme\attribute\Table;
use app\common\scheme\BaseScheme;
#[Table(name: 'ul_system_notice_target', comment: '系统通知投递目标表')]
#[Index(columns: ['status', 'id'], name: 'idx_status_id', type: 'NORMAL')]
#[Index(columns: ['admin_id', 'channel', 'read_time'], name: 'idx_admin_channel_read', type: 'NORMAL')]
#[Index(columns: ['notice_id'], name: 'idx_notice_id', type: 'NORMAL')]
class SystemNoticeTarget extends BaseScheme
{
#[Field(type: 'int', length: 11, nullable: false, unsigned: true, autoIncrement: true, primary: true)]
public $id;
#[Field(type: 'int', length: 11, default: '0', comment: '通知ID', unsigned: true)]
public $notice_id;
#[Field(type: 'int', length: 11, default: '0', comment: '接收管理员ID', unsigned: true)]
public $admin_id;
#[Field(type: 'varchar', length: 20, precision: 20, comment: '投递渠道')]
public $channel;
#[Field(type: 'varchar', length: 255, precision: 255, default: '', comment: '投递目标地址')]
public $target_addr;
#[Field(type: 'tinyint', length: 1, default: '0', comment: '状态:0=待发,1=发送中,2=成功,3=失败')]
public $status;
#[Field(type: 'int', length: 11, default: '0', comment: '发送时间', unsigned: true)]
public $send_time;
#[Field(type: 'int', length: 11, default: '0', comment: '阅读时间', unsigned: true)]
public $read_time;
#[Field(type: 'int', length: 11, default: '0', comment: '抢占时间', unsigned: true)]
public $claim_time;
#[Field(type: 'varchar', length: 32, precision: 32, default: '', comment: '抢占令牌')]
public $claim_token;
#[Field(type: 'tinyint', length: 1, default: '0', comment: '重试次数')]
public $retry_count;
#[Field(type: 'int', length: 11, default: '0', comment: '下次重试时间', unsigned: true)]
public $next_retry_time;
#[Field(type: 'varchar', length: 500, precision: 500, default: '', comment: '错误信息')]
public $error_message;
#[Field(type: 'int', length: 11, default: '0', comment: '创建时间', unsigned: true)]
public $create_time;
#[Field(type: 'int', length: 11, default: '0', unsigned: true)]
public $update_time;
}