Files
x-server-mobile/backend/migrations/20250228_create_feishu_message_table.php
T

33 lines
1.4 KiB
PHP
Raw Normal View History

<?php
use support\Db;
return new class
{
public function up(): void
{
Db::statement('
CREATE TABLE IF NOT EXISTS `feishu_message` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`order_id` bigint unsigned NOT NULL COMMENT \'审批订单ID\',
`node_id` bigint unsigned NOT NULL COMMENT \'审批节点ID\',
`user_id` bigint unsigned NOT NULL COMMENT \'审批人ID\',
`message_id` varchar(64) NOT NULL COMMENT \'飞书消息ID\',
`msg_token` varchar(128) DEFAULT NULL COMMENT \'消息Token(用于更新卡片)\',
`status` varchar(20) NOT NULL DEFAULT \'active\' COMMENT \'active: 有效, updated: 已更新, deleted: 已删除\',
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `idx_order_node_user` (`order_id`, `node_id`, `user_id`),
KEY `idx_message_id` (`message_id`),
KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=\'飞书审批消息映射表\'
');
}
public function down(): void
{
Db::statement('DROP TABLE IF EXISTS `feishu_message`');
}
};