\Database\SeedersTdSysConfigDefinitionSeeder

配置定义表初始数据。

新增数据:在 ROWS 数组末尾追加(id 用当前 max+1,别重复); 有唯一索引的列(key 等)不能与现有行冲突。

Summary

Methods
Properties
Constants
run()
No public properties found
TABLE
PUBLIC_KEYS
seedRows()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

TABLE

TABLE = 'td_sys_config_definition'

PUBLIC_KEYS

PUBLIC_KEYS = [
    'site.name',
    'site.version',
    'site.description',
    'site.logo',
    'site.favicon',
    'site.icp',
    'site.police_code',
    'site.copyright',
    'site.contact_email',
    'site.contact_phone',
    'site.address',
    'auth.register_enabled',
    'auth.reset_enabled',
    'auth.remember_enabled',
    'auth.remember_days',
    // 账号规范:密码长度边界前端校验同源(validatePassword 读本组,防前后端规则漂移)
    'auth.password_min_length',
    'auth.password_max_length',
    // 文件模块前端消费项:默认共享开关、上传并发、失败重试、单次批量上限
    'file.default_shared',
    'file.upload_concurrency',
    'file.upload_retry',
    'file.max_batch_count',
    // 界面模块前端消费项:全局搜索是否包含隐藏菜单、保存反馈时长、启动器最近访问上限、
    // 启动器快捷键、站点配置默认分组(管理端 UI 行为参数,非敏感项,随公开接口下发)
    'ui.search_include_hidden_menus',
    'ui.save_feedback_duration_ms',
    'ui.launcher_recents_max',
    'ui.launcher_shortcut',
    'ui.config_site_default_group',
]

公开协议白名单:这些定义 is_public=1——值通过公开接口 /api/site 下发, 供 CMS 等前端站点读取(站点信息 11 项 + 登录页三开关 + 记住我可选天数)。 新增「全局零碎信息」= 在 ROWS 加定义 + 本白名单加 key,前端 /api/site 自动多字段,零代码。

Methods

run()

run() : void

seedRows()

seedRows(array<int,array<string,mixed>>  $rows, \Closure|null  $afterInsert = null) : void

全量覆盖导入(单源):truncate + insert + setval 事务样板。

Parameters

array> $rows

目标数据行

\Closure|null $afterInsert

插入后的额外更新(事务内,如公开白名单标记)