【发布时间】:2019-04-17 05:39:53
【问题描述】:
我正在尝试实现类似日志表的功能。
假设我有...
final class LogTable(tag: Tag) extends Table[LogModel](tag,"log"){
def createdAt = column[Timestamp]("created_at")
//...
}
由于单个表的日志记录太多,我想使用具有完全相同结构但名称不同的多个表。换句话说,我只想更改Table[](tag,"this name"),如果可能的话,我想让它在从外部调用时像单个表一样。
当前我的实现
class LogBase(tag: Tag) extends Table[LogModel](tag,"log"){
def createdAt = column[Timestamp]("created_at")
//...
}
final class LogTable1(tag:Tag) extends LogBase(tag){
override val tableName = "log1"
}
final class LogTable2(tag:Tag) extends LogBase(tag){
override val tableName = "log2"
}
//...
写多少我需要的表是最后的选择,有什么方法可以聪明地实现这一点吗?
欢迎提出任何建议。
【问题讨论】:
-
这些表格是按日期还是其他逻辑分隔的?
-
是的,它将由 ID 分隔。像这样
idNum % 100== targetTableNumber