EffectDefinition
战斗效果定义。
这张表不是为某一类数据源单独建模,而是把 battle-engine 最终需要消费的 effect 聚合统一收口到一个地方,后续无论来源是招式、特性、道具、状态、天气还是未来的装备, 都可以复用同一套结构。
字段设计约束:
internalName是业务侧稳定主键,用来和 battle-engine 中的 effect id 对齐。kind描述 effect 的大类,例如move、ability、status。source*字段只负责追踪来源,不强绑定到具体数据表,避免破坏扩展性。tagsJson / dataJson / hooksJson保留 battle DSL 的原始 JSON 文本,避免把 DSL 过早拆成多表。