OK, it's merged. An example usage of the new GenericIndex is:
package com.test.model
import _root_.net.liftweb.mapper._
class DateItem extends Mapper[DateItem] with IdPK {
def getSingleton = DateItem
object timestamp extends MappedDateTime(this)
object time extends MappedTime(this)
object date extends MappedDate(this)
}
object DateItem extends DateItem with MetaMapper[DateItem] {
override def fieldOrder = date :: time :: timestamp :: Nil
override def dbIndexes = GenericIndex({ (table,columns) => String.format("CREATE UNIQUE INDEX %s ON %s %s", "myindex_" + table + "_" + columns.mkString("_"), table, columns.mkString("(", ",", ")"))}, IHaveValidatedThisSQL("Derek", "2009-07-13"), date) :: Nil
}
It's basically up to you to generate the DDL statement based on the table and column names.
Derek