# HG changeset patch # User Tomas Zeman # Date 1328863984 -3600 # Node ID 8ef5e77ad79eaf44ec6a89eb34ad84380a631eb7 # Parent 98d9c92a726fa5fb8a9de948a8003261bf22f70a base entity addons: entityTable() diff -r 98d9c92a726f -r 8ef5e77ad79e src/main/scala/fis/base/model/BaseSchema.scala --- a/src/main/scala/fis/base/model/BaseSchema.scala Fri Feb 10 09:53:04 2012 +0100 +++ b/src/main/scala/fis/base/model/BaseSchema.scala Fri Feb 10 09:53:04 2012 +0100 @@ -15,12 +15,19 @@ */ package fis.base.model -import org.squeryl.Schema +import org.squeryl.{Schema, Table} import net.liftweb.squerylrecord.RecordTypeMode._ trait BaseSchema extends Schema { - val codeListItems = table[CodeListItem] - on(codeListItems) { t => declare(t.id.is(autoIncremented("entity_id_seq"))) } + val codeListItems = entityTable[CodeListItem] + + protected def entityTable[T <: Entity[_]]()(implicit manifestT: Manifest[T]): + Table[T] = { + + val tbl = table() + on(tbl) { t => declare(t.id.is(autoIncremented("entity_id_seq"))) } + tbl + } } object BaseSchema extends BaseSchema