data deletion oneshot (#691)

This commit is contained in:
Echo
2025-12-07 22:49:40 -05:00
committed by GitHub
parent f05f0e2fae
commit 64f9d9cb34
19 changed files with 615 additions and 18 deletions

View File

@@ -131,6 +131,11 @@ Rails.application.configure do
cleanup_successful_jobs: {
cron: "0 0 * * *",
class: "CleanupSuccessfulJobsJob"
},
process_account_deletions: {
cron: "0 2 * * *",
class: "ProcessAccountDeletionsJob",
description: "nuke accounts after 30 days"
}
# sync_stale_repo_metadata: {
# cron: "0 4 * * *", # Daily at 4 AM

View File

@@ -39,6 +39,12 @@ Rails.application.routes.draw do
resources :trust_level_audit_logs, only: [ :index, :show ]
resources :admin_api_keys, except: [ :edit, :update ]
resources :deletion_requests, only: [ :index, :show ] do
member do
post :approve
post :reject
end
end
end
get "/impersonate/:id", to: "sessions#impersonate", as: :impersonate_user
end
@@ -124,6 +130,10 @@ Rails.application.routes.draw do
end
end
get "deletion", to: "deletion_requests#show", as: :deletion
post "deletion", to: "deletion_requests#create", as: :create_deletion
delete "deletion", to: "deletion_requests#cancel", as: :cancel_deletion
get "my/wakatime_setup", to: "users#wakatime_setup"
get "my/wakatime_setup/step-2", to: "users#wakatime_setup_step_2"
get "my/wakatime_setup/step-3", to: "users#wakatime_setup_step_3"