Add routes to restore deleted items

This commit is contained in:
eikek
2021-08-14 16:45:51 +02:00
parent eede20b014
commit f999662905
6 changed files with 89 additions and 2 deletions

View File

@ -152,7 +152,21 @@ object RItem {
t <- currentTime
n <- DML.update(
T,
T.id.in(itemIds) && T.cid === coll,
T.id.in(itemIds) && T.cid === coll && T.state.in(ItemState.validStates),
DML.set(T.state.setTo(itemState), T.updated.setTo(t))
)
} yield n
def restoreStateForCollective(
itemIds: NonEmptyList[Ident],
itemState: ItemState,
coll: Ident
): ConnectionIO[Int] =
for {
t <- currentTime
n <- DML.update(
T,
T.id.in(itemIds) && T.cid === coll && T.state === ItemState.deleted,
DML.set(T.state.setTo(itemState), T.updated.setTo(t))
)
} yield n