mirror of
https://github.com/penpot/penpot.git
synced 2025-07-23 23:27:18 +02:00
📎 Add helpers for process deletion cascade of old objects
This commit is contained in:
parent
37d0cec265
commit
1c1929ed32
1 changed files with 32 additions and 0 deletions
|
@ -582,6 +582,38 @@
|
||||||
:deleted-at (dt/now)
|
:deleted-at (dt/now)
|
||||||
:id file-id})))))
|
:id file-id})))))
|
||||||
|
|
||||||
|
|
||||||
|
(defn process-deleted-teams-cascade
|
||||||
|
[]
|
||||||
|
(->> (db/exec! main/system ["select id, deleted_at from team where deleted_at is not null"])
|
||||||
|
(run! (fn [{:keys [id deleted-at]}]
|
||||||
|
(wrk/invoke! (-> main/system
|
||||||
|
(assoc ::wrk/task :delete-object)
|
||||||
|
(assoc ::wrk/params {:object :team
|
||||||
|
:deleted-at deleted-at
|
||||||
|
:id id})))))))
|
||||||
|
|
||||||
|
|
||||||
|
(defn process-deleted-projects-cascade
|
||||||
|
[]
|
||||||
|
(->> (db/exec! main/system ["select id, deleted_at from project where deleted_at is not null"])
|
||||||
|
(run! (fn [{:keys [id deleted-at]}]
|
||||||
|
(wrk/invoke! (-> main/system
|
||||||
|
(assoc ::wrk/task :delete-object)
|
||||||
|
(assoc ::wrk/params {:object :project
|
||||||
|
:deleted-at deleted-at
|
||||||
|
:id id})))))))
|
||||||
|
|
||||||
|
(defn process-deleted-files-cascade
|
||||||
|
[]
|
||||||
|
(->> (db/exec! main/system ["select id, deleted_at from file where deleted_at is not null"])
|
||||||
|
(run! (fn [{:keys [id deleted-at]}]
|
||||||
|
(wrk/invoke! (-> main/system
|
||||||
|
(assoc ::wrk/task :delete-object)
|
||||||
|
(assoc ::wrk/params {:object :file
|
||||||
|
:deleted-at deleted-at
|
||||||
|
:id id})))))))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; MISC
|
;; MISC
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue