title: scala slick handling more than 2 same structure tables by one model
body: <p>I'm trying achieve something like log tables.</p>
  
  <p>Let's say I have...</p>
  
  <pre><code>final class LogTable(tag: Tag) extends Table[LogModel](tag,"log"){
    def createdAt = column[Timestamp]("created_at")
    //...
  }
  </code></pre>
  
  <p>Since log gets too many records for a single table, I want to use multiple tables which has exactly same structure but different names. in another way to say, I want to change only <code>Table[](tag,"this name")</code> and If it's possible, I want to let it act like a single table when it gets called from outside.</p>
  
  <p>current my implementation</p>
  
  <pre><code>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"
  }
  
  //...
  </code></pre>
  
  <p>writing tables as many as I need is a last option though, is there any way to achieve this in a smart way?</p>
  
  <p>any kind of suggestion is appreciated.</p>