busymachines.pureharm.db.testdata.phRow.scala Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2019 BusyMachines
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package busymachines.pureharm.db.testdata
import busymachines.pureharm.identifiable._
/** @author
* Lorand Szakacs, https://github.com/lorandszakacs
* @since 12
* Jun 2019
*/
final private[pureharm] case class PHRow(
id: SproutPK,
byte: SproutByte,
int: SproutInt,
long: SproutLong,
bigDecimal: SproutBigDecimal,
string: SproutString,
jsonbCol: PHJSONCol,
optionalCol: Option[SproutString],
uniqueString: UniqueString,
uniqueInt: UniqueInt,
uniqueJSON: UniqueJSON,
)
object PHRow {
implicit val identifiable: Identifiable[PHRow, SproutPK] = new Identifiable[PHRow, SproutPK] {
override def id(t: PHRow): SproutPK = t.id
override def fieldName: FieldName = FieldName("id")
}
}
final private[pureharm] case class PHJSONCol(
jsonInt: Int,
jsonString: String,
)
final case class ExtPHRow(
id: SproutUUID,
rowID: SproutPK,
)
object ExtPHRow {
implicit val identifiable: Identifiable[ExtPHRow, SproutUUID] = new Identifiable[ExtPHRow, SproutUUID] {
override def id(t: ExtPHRow): SproutUUID = t.id
override def fieldName: FieldName = FieldName("id")
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy