aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/TypedIdTable.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/TypedIdTable.scala')
-rw-r--r--src/main/scala/TypedIdTable.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/scala/TypedIdTable.scala b/src/main/scala/TypedIdTable.scala
index 08b2b28..fdd8aa5 100644
--- a/src/main/scala/TypedIdTable.scala
+++ b/src/main/scala/TypedIdTable.scala
@@ -58,18 +58,18 @@ class TypedIdSourceCodeGenerator(
class PrimaryKeyMapperDef extends TermDef {
def primaryKeyColumn: Option[Column] = {
table.model.columns
- .filter(_.options.contains(slick.ast.ColumnOption.PrimaryKey))
+ .flatMap(c => keyReferences.get(c).filter(_ == c))
.headOption.map(c => table.columnsByName(c.name))
}
override def enabled = primaryKeyColumn.isDefined
- override def doc = s"Implicit for mapping primary key of ${tableName} to a base column"
+ override def doc = s"Implicit for mapping primary key of ${tableName(table.model.name.table)} to a base column"
- override def rawName = tableName+"KeyMapper"
+ override def rawName = tableName(table.model.name.table) + "KeyMapper"
override def code = primaryKeyColumn.fold("") { column =>
- val tpe = s"BaseColumnType[${column.rawName}]"
+ val tpe = s"BaseColumnType[${column.rawType}]"
s"""|implicit def $name: $tpe =
|${modelTypeToColumnMaper(column.model.tpe)}[${pKeyTypeTag(column.model)}]
|""".stripMargin.lines.mkString("").trim