mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-21 18:08:25 +00:00
Add backend operations for re-creating the full-text index
This commit is contained in:
@ -0,0 +1,8 @@
|
||||
package docspell.common
|
||||
|
||||
object DocspellSystem {
|
||||
|
||||
val taskGroup = Ident.unsafe("docspell-system")
|
||||
val migrationTaskTracker = Ident.unsafe("full-text-index-tracker")
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package docspell.common
|
||||
|
||||
import io.circe._
|
||||
import io.circe.generic.semiauto._
|
||||
|
||||
final case class ReIndexTaskArgs(collective: Option[Ident])
|
||||
|
||||
object ReIndexTaskArgs {
|
||||
val taskName = Ident.unsafe("full-text-reindex")
|
||||
|
||||
def tracker(args: ReIndexTaskArgs): Ident =
|
||||
args.collective match {
|
||||
case Some(cid) =>
|
||||
cid / DocspellSystem.migrationTaskTracker
|
||||
case None =>
|
||||
DocspellSystem.migrationTaskTracker
|
||||
}
|
||||
|
||||
implicit val jsonEncoder: Encoder[ReIndexTaskArgs] =
|
||||
deriveEncoder[ReIndexTaskArgs]
|
||||
|
||||
implicit val jsonDecoder: Decoder[ReIndexTaskArgs] =
|
||||
deriveDecoder[ReIndexTaskArgs]
|
||||
}
|
Reference in New Issue
Block a user