Skip to content

Commit

Permalink
Add selectByIdsTracked (fix #45 ) (#97)
Browse files Browse the repository at this point in the history
* Add `selectByIdsTracked`
  • Loading branch information
oyvindberg authored Apr 27, 2024
1 parent 6272bd2 commit e24a97e
Show file tree
Hide file tree
Showing 697 changed files with 2,783 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ trait FootballClubRepo {
def selectByFieldValues(fieldValues: List[FootballClubFieldOrIdValue[?]])(implicit c: Connection): List[FootballClubRow]
def selectById(id: FootballClubId)(implicit c: Connection): Option[FootballClubRow]
def selectByIds(ids: Array[FootballClubId])(implicit c: Connection): List[FootballClubRow]
def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]]
def update: UpdateBuilder[FootballClubFields, FootballClubRow]
def update(row: FootballClubRow)(implicit c: Connection): Boolean
def updateFieldValues(id: FootballClubId, fieldValues: List[FootballClubFieldValue[?]])(implicit c: Connection): Boolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@ class FootballClubRepoImpl extends FootballClubRepo {
""".as(FootballClubRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilder("myschema.football_club", FootballClubFields.structure, FootballClubRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ class FootballClubRepoMock(map: scala.collection.mutable.Map[FootballClubId, Foo
override def selectByIds(ids: Array[FootballClubId])(implicit c: Connection): List[FootballClubRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilderMock(UpdateParams.empty, FootballClubFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ trait MaritalStatusRepo {
def selectByFieldValues(fieldValues: List[MaritalStatusFieldOrIdValue[?]])(implicit c: Connection): List[MaritalStatusRow]
def selectById(id: MaritalStatusId)(implicit c: Connection): Option[MaritalStatusRow]
def selectByIds(ids: Array[MaritalStatusId])(implicit c: Connection): List[MaritalStatusRow]
def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]]
def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow]
def upsert(unsaved: MaritalStatusRow)(implicit c: Connection): MaritalStatusRow
}
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ class MaritalStatusRepoImpl extends MaritalStatusRepo {
""".as(MaritalStatusRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilder("myschema.marital_status", MaritalStatusFields.structure, MaritalStatusRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ class MaritalStatusRepoMock(map: scala.collection.mutable.Map[MaritalStatusId, M
override def selectByIds(ids: Array[MaritalStatusId])(implicit c: Connection): List[MaritalStatusRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilderMock(UpdateParams.empty, MaritalStatusFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ trait PersonRepo {
def selectByFieldValues(fieldValues: List[PersonFieldOrIdValue[?]])(implicit c: Connection): List[PersonRow]
def selectById(id: PersonId)(implicit c: Connection): Option[PersonRow]
def selectByIds(ids: Array[PersonId])(implicit c: Connection): List[PersonRow]
def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]]
def update: UpdateBuilder[PersonFields, PersonRow]
def update(row: PersonRow)(implicit c: Connection): Boolean
def updateFieldValues(id: PersonId, fieldValues: List[PersonFieldValue[?]])(implicit c: Connection): Boolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,10 @@ class PersonRepoImpl extends PersonRepo {
""".as(PersonRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilder("myschema.person", PersonFields.structure, PersonRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ class PersonRepoMock(toRow: Function1[PersonRowUnsaved, PersonRow],
override def selectByIds(ids: Array[PersonId])(implicit c: Connection): List[PersonRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilderMock(UpdateParams.empty, PersonFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ trait FootballClubRepo {
def selectByFieldValues(fieldValues: List[FootballClubFieldOrIdValue[?]])(implicit c: Connection): List[FootballClubRow]
def selectById(id: FootballClubId)(implicit c: Connection): Option[FootballClubRow]
def selectByIds(ids: Array[FootballClubId])(implicit c: Connection): List[FootballClubRow]
def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]]
def update: UpdateBuilder[FootballClubFields, FootballClubRow]
def update(row: FootballClubRow)(implicit c: Connection): Boolean
def updateFieldValues(id: FootballClubId, fieldValues: List[FootballClubFieldValue[?]])(implicit c: Connection): Boolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@ class FootballClubRepoImpl extends FootballClubRepo {
""".as(FootballClubRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilder("myschema.football_club", FootballClubFields.structure, FootballClubRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ class FootballClubRepoMock(map: scala.collection.mutable.Map[FootballClubId, Foo
override def selectByIds(ids: Array[FootballClubId])(implicit c: Connection): List[FootballClubRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[FootballClubId])(implicit c: Connection): Map[FootballClubId, Option[FootballClubRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilderMock(UpdateParams.empty, FootballClubFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ trait MaritalStatusRepo {
def selectByFieldValues(fieldValues: List[MaritalStatusFieldOrIdValue[?]])(implicit c: Connection): List[MaritalStatusRow]
def selectById(id: MaritalStatusId)(implicit c: Connection): Option[MaritalStatusRow]
def selectByIds(ids: Array[MaritalStatusId])(implicit c: Connection): List[MaritalStatusRow]
def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]]
def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow]
def upsert(unsaved: MaritalStatusRow)(implicit c: Connection): MaritalStatusRow
}
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ class MaritalStatusRepoImpl extends MaritalStatusRepo {
""".as(MaritalStatusRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilder("myschema.marital_status", MaritalStatusFields.structure, MaritalStatusRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ class MaritalStatusRepoMock(map: scala.collection.mutable.Map[MaritalStatusId, M
override def selectByIds(ids: Array[MaritalStatusId])(implicit c: Connection): List[MaritalStatusRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[MaritalStatusId])(implicit c: Connection): Map[MaritalStatusId, Option[MaritalStatusRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilderMock(UpdateParams.empty, MaritalStatusFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ trait PersonRepo {
def selectByFieldValues(fieldValues: List[PersonFieldOrIdValue[?]])(implicit c: Connection): List[PersonRow]
def selectById(id: PersonId)(implicit c: Connection): Option[PersonRow]
def selectByIds(ids: Array[PersonId])(implicit c: Connection): List[PersonRow]
def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]]
def update: UpdateBuilder[PersonFields, PersonRow]
def update(row: PersonRow)(implicit c: Connection): Boolean
def updateFieldValues(id: PersonId, fieldValues: List[PersonFieldValue[?]])(implicit c: Connection): Boolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,10 @@ class PersonRepoImpl extends PersonRepo {
""".as(PersonRow.rowParser(1).*)

}
override def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilder("myschema.person", PersonFields.structure, PersonRow.rowParser)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ class PersonRepoMock(toRow: Function1[PersonRowUnsaved, PersonRow],
override def selectByIds(ids: Array[PersonId])(implicit c: Connection): List[PersonRow] = {
ids.flatMap(map.get).toList
}
override def selectByIdsTracked(ids: Array[PersonId])(implicit c: Connection): Map[PersonId, Option[PersonRow]] = {
val byId = selectByIds(ids).view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilderMock(UpdateParams.empty, PersonFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ trait FootballClubRepo {
def selectByFieldValues(fieldValues: List[FootballClubFieldOrIdValue[?]]): Stream[ConnectionIO, FootballClubRow]
def selectById(id: FootballClubId): ConnectionIO[Option[FootballClubRow]]
def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow]
def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]]
def update: UpdateBuilder[FootballClubFields, FootballClubRow]
def update(row: FootballClubRow): ConnectionIO[Boolean]
def updateFieldValues(id: FootballClubId, fieldValues: List[FootballClubFieldValue[?]]): ConnectionIO[Boolean]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@ class FootballClubRepoImpl extends FootballClubRepo {
override def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow] = {
sql"""select "id", "name" from myschema.football_club where "id" = ANY(${ids})""".query(using FootballClubRow.read).stream
}
override def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilder("myschema.football_club", FootballClubFields.structure, FootballClubRow.read)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ class FootballClubRepoMock(map: scala.collection.mutable.Map[FootballClubId, Foo
override def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow] = {
Stream.emits(ids.flatMap(map.get).toList)
}
override def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilderMock(UpdateParams.empty, FootballClubFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ trait MaritalStatusRepo {
def selectByFieldValues(fieldValues: List[MaritalStatusFieldOrIdValue[?]]): Stream[ConnectionIO, MaritalStatusRow]
def selectById(id: MaritalStatusId): ConnectionIO[Option[MaritalStatusRow]]
def selectByIds(ids: Array[MaritalStatusId]): Stream[ConnectionIO, MaritalStatusRow]
def selectByIdsTracked(ids: Array[MaritalStatusId]): ConnectionIO[Map[MaritalStatusId, Option[MaritalStatusRow]]]
def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow]
def upsert(unsaved: MaritalStatusRow): ConnectionIO[MaritalStatusRow]
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,12 @@ class MaritalStatusRepoImpl extends MaritalStatusRepo {
override def selectByIds(ids: Array[MaritalStatusId]): Stream[ConnectionIO, MaritalStatusRow] = {
sql"""select "id" from myschema.marital_status where "id" = ANY(${ids})""".query(using MaritalStatusRow.read).stream
}
override def selectByIdsTracked(ids: Array[MaritalStatusId]): ConnectionIO[Map[MaritalStatusId, Option[MaritalStatusRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilder("myschema.marital_status", MaritalStatusFields.structure, MaritalStatusRow.read)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,12 @@ class MaritalStatusRepoMock(map: scala.collection.mutable.Map[MaritalStatusId, M
override def selectByIds(ids: Array[MaritalStatusId]): Stream[ConnectionIO, MaritalStatusRow] = {
Stream.emits(ids.flatMap(map.get).toList)
}
override def selectByIdsTracked(ids: Array[MaritalStatusId]): ConnectionIO[Map[MaritalStatusId, Option[MaritalStatusRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow] = {
UpdateBuilderMock(UpdateParams.empty, MaritalStatusFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ trait PersonRepo {
def selectByFieldValues(fieldValues: List[PersonFieldOrIdValue[?]]): Stream[ConnectionIO, PersonRow]
def selectById(id: PersonId): ConnectionIO[Option[PersonRow]]
def selectByIds(ids: Array[PersonId]): Stream[ConnectionIO, PersonRow]
def selectByIdsTracked(ids: Array[PersonId]): ConnectionIO[Map[PersonId, Option[PersonRow]]]
def update: UpdateBuilder[PersonFields, PersonRow]
def update(row: PersonRow): ConnectionIO[Boolean]
def updateFieldValues(id: PersonId, fieldValues: List[PersonFieldValue[?]]): ConnectionIO[Boolean]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@ class PersonRepoImpl extends PersonRepo {
override def selectByIds(ids: Array[PersonId]): Stream[ConnectionIO, PersonRow] = {
sql"""select "id", "favourite_football_club_id", "name", "nick_name", "blog_url", "email", "phone", "likes_pizza", "marital_status_id", "work_email", "sector", "favorite_number" from myschema.person where "id" = ANY(${ids})""".query(using PersonRow.read).stream
}
override def selectByIdsTracked(ids: Array[PersonId]): ConnectionIO[Map[PersonId, Option[PersonRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilder("myschema.person", PersonFields.structure, PersonRow.read)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,12 @@ class PersonRepoMock(toRow: Function1[PersonRowUnsaved, PersonRow],
override def selectByIds(ids: Array[PersonId]): Stream[ConnectionIO, PersonRow] = {
Stream.emits(ids.flatMap(map.get).toList)
}
override def selectByIdsTracked(ids: Array[PersonId]): ConnectionIO[Map[PersonId, Option[PersonRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[PersonFields, PersonRow] = {
UpdateBuilderMock(UpdateParams.empty, PersonFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ trait FootballClubRepo {
def selectByFieldValues(fieldValues: List[FootballClubFieldOrIdValue[?]]): Stream[ConnectionIO, FootballClubRow]
def selectById(id: FootballClubId): ConnectionIO[Option[FootballClubRow]]
def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow]
def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]]
def update: UpdateBuilder[FootballClubFields, FootballClubRow]
def update(row: FootballClubRow): ConnectionIO[Boolean]
def updateFieldValues(id: FootballClubId, fieldValues: List[FootballClubFieldValue[?]]): ConnectionIO[Boolean]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@ class FootballClubRepoImpl extends FootballClubRepo {
override def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow] = {
sql"""select "id", "name" from myschema.football_club where "id" = ANY(${ids})""".query(using FootballClubRow.read).stream
}
override def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilder("myschema.football_club", FootballClubFields.structure, FootballClubRow.read)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ class FootballClubRepoMock(map: scala.collection.mutable.Map[FootballClubId, Foo
override def selectByIds(ids: Array[FootballClubId]): Stream[ConnectionIO, FootballClubRow] = {
Stream.emits(ids.flatMap(map.get).toList)
}
override def selectByIdsTracked(ids: Array[FootballClubId]): ConnectionIO[Map[FootballClubId, Option[FootballClubRow]]] = {
selectByIds(ids).compile.toList.map { rows =>
val byId = rows.view.map(x => (x.id, x)).toMap
ids.view.map(id => (id, byId.get(id))).toMap
}
}
override def update: UpdateBuilder[FootballClubFields, FootballClubRow] = {
UpdateBuilderMock(UpdateParams.empty, FootballClubFields.structure.fields, map)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ trait MaritalStatusRepo {
def selectByFieldValues(fieldValues: List[MaritalStatusFieldOrIdValue[?]]): Stream[ConnectionIO, MaritalStatusRow]
def selectById(id: MaritalStatusId): ConnectionIO[Option[MaritalStatusRow]]
def selectByIds(ids: Array[MaritalStatusId]): Stream[ConnectionIO, MaritalStatusRow]
def selectByIdsTracked(ids: Array[MaritalStatusId]): ConnectionIO[Map[MaritalStatusId, Option[MaritalStatusRow]]]
def update: UpdateBuilder[MaritalStatusFields, MaritalStatusRow]
def upsert(unsaved: MaritalStatusRow): ConnectionIO[MaritalStatusRow]
}
Loading

0 comments on commit e24a97e

Please sign in to comment.