【发布时间】:2013-05-03 23:48:36
【问题描述】:
我想编写我的 Scala+Slick 应用程序,以便用户可以为表配置额外的列,而无需修改源代码。有没有办法做到这一点?
Adam S - 是的,我就是这么想的。该程序将附带一个默认配置文件,最终用户/管理员可以选择向某些表添加新列,并在程序启动时添加这些列。
我正在考虑采用其他一些方法,例如使用用户将配置的备用列配置初始表(但这会受到限制备用数量和预定义类型的影响)。另一种方法是定义第二个表,它与原始表具有相同的主键,并且只包含用户定义的数据,然后程序必须处理维护这两个表(每个表都有相同数量的行),这将允许更常规地处理原始默认表。这两个表可能与数据库函数保持同步(这将使其特定于数据库)。
【问题讨论】:
-
这个问题很模糊。据我所知:您能否将表信息写入外部文件并在构建表时评估该文件?