modelを作成してみる

com.unyaunya.modelフォルダに、次のファイルを作成します。

【WikiEntry.scala

package com.unyaunya.model

import net.liftweb.mapper._

object WikiEntry extends WikiEntry with KeyedMetaMapper[Long,WikiEntry]{
  override def dbTableName = "wikientry"
  override def fieldOrder = id :: name :: content :: Nil
}

class WikiEntry extends KeyedMapper[String,WikiEntry]{
  def getSingleton = WikiEntry
  def primaryKeyField = id
  
  object id extends MappedLongIndex(this)
  object name extends MappedStringIndex(this,256)
  object content extends MappedText(this)
}


Boot.scalaを変更して、作成したモデルを設定します。


【Boot.scala
変更前:

    Schemifier.schemify(true, Log.infoF _, User)

変更後:

    Schemifier.schemify(true, Log.infoF _, User, WikiEntry)


"mvn jetty:run" コマンドを実行すると、自動的に対応するテーブルが作成されます。