33 lines
1.4 KiB
PHP
33 lines
1.4 KiB
PHP
|
|
<?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`');
|
||
|
|
}
|
||
|
|
};
|