Files
chatroom/database/migrations/2026_02_28_201430_create_departments_table.php
lkddi 5f30220609 feat: 任命/撤销通知系统 + 用户名片UI优化
- 任命/撤销事件增加 type 字段区分类型
- 任命:全屏礼花 + 紫色弹窗 + 紫色系统消息
- 撤销:灰色弹窗 + 灰色系统消息,无礼花
- 消息分发:操作者/被操作者显示在私聊面板,其他人显示在公屏
- 系统消息加随机鼓励语(各5条轮换)
- ChatStateService 修复 Redis key 前缀扫描问题(getAllActiveRoomIds)
- 用户名片折叠优化:管理员视野、职务履历均可折叠
- 管理操作 + 职务操作合并为「🔧 管理操作」折叠区
- 悄悄话改为「🎁 送礼物」按钮,礼物面板内联展开
2026-02-28 23:44:38 +08:00

42 lines
1.1 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
/**
* 文件功能:创建部门表迁移
* 部门是职务的上级分类(办公厅 / 迎宾部 / 聊务部 / 宣传部等)
*
* @author ChatRoom Laravel
*
* @version 1.0.0
*/
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* 创建部门表
*/
public function up(): void
{
Schema::create('departments', function (Blueprint $table) {
$table->id();
$table->string('name', 50)->comment('部门名称');
$table->unsignedTinyInteger('rank')->default(0)->comment('部门位阶0~9999 最高)');
$table->string('color', 10)->nullable()->comment('展示颜色 hex如 #8B0000');
$table->tinyInteger('sort_order')->default(0)->comment('后台列表排序');
$table->string('description', 255)->nullable()->comment('部门描述');
$table->timestamps();
});
}
/**
* 回滚:删除部门表
*/
public function down(): void
{
Schema::dropIfExists('departments');
}
};