Files
chatroom/database/migrations/2026_02_27_011200_seed_charm_sysparam.php
lkddi f745db3990 功能:聊天获取魅力值(方案 B)
- 对指定用户发言时根据性别给魅力:异性 +2,同性 +1(后台可配)
- Redis 每小时上限 20(后台可配 charm_hourly_limit)
- 系统用户、对'大家'发言、悄悄话不触发
- 新增 sysparam:charm_cross_sex / charm_same_sex / charm_hourly_limit
2026-02-27 01:14:24 +08:00

52 lines
1.4 KiB
PHP

<?php
/**
* 文件功能:填充聊天魅力值相关的系统参数
*
* 包括:异性聊天魅力值、同性聊天魅力值、每小时魅力上限
*
* @author ChatRoom Laravel
*
* @version 1.0.0
*/
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;
return new class extends Migration
{
/**
* 插入聊天魅力相关的 sysparam 配置项
*/
public function up(): void
{
DB::table('sysparam')->insert([
[
'varname' => 'charm_cross_sex',
'varvalue' => '2',
'guidetxt' => '异性聊天每条消息增加的魅力值(男→女 或 女→男)',
],
[
'varname' => 'charm_same_sex',
'varvalue' => '1',
'guidetxt' => '同性聊天每条消息增加的魅力值(男→男 或 女→女)',
],
[
'varname' => 'charm_hourly_limit',
'varvalue' => '20',
'guidetxt' => '每小时通过聊天获取的魅力值上限(防刷屏)',
],
]);
}
/**
* 回滚:删除聊天魅力相关配置
*/
public function down(): void
{
DB::table('sysparam')
->whereIn('varname', ['charm_cross_sex', 'charm_same_sex', 'charm_hourly_limit'])
->delete();
}
};