Я пытаюсь добиться чего-то вроде журнальных столов.scala slick обработка более двух одинаковых таблиц структуры одной моделью
Скажем, у меня есть ...
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"
}
//...
запись таблица, как многие, как мне нужно, это последний вариант, хотя, есть ли способ для достижения этой цели в умном способе?
приветствуется любое предложение.
ли эти таблицы разделены по дате или какой-либо другой логики? – nmat
Да, он будет разделен идентификаторами. что-то вроде этого 'idNum% 100' == targetTableNumber – suish