Task status model + default task status generation

This commit is contained in:
2025-10-22 02:01:10 +03:00
parent 293bc06d1e
commit ae1df5f608
7 changed files with 82 additions and 21 deletions
+25
View File
@@ -0,0 +1,25 @@
# frozen_string_literal: true
module Projects
class PostInitJob < ApplicationJob
queue_as :default
include Projects::CreateDefaultTaskStatuses
def perform(project_id)
project = Project.preparing.find(project_id)
project.transaction do
create_tasks_number_sequence(project)
create_default_task_statuses(project)
project.update!(status: :ready)
end
end
private
def create_tasks_number_sequence(project)
Project.connection.execute "CREATE SEQUENCE IF NOT EXISTS #{project.tasks_number_sequence_name} AS INT UNSIGNED"
end
end
end