kontenhumas-be/app/database/seeds/no_approval_workflow.seeds.go

37 lines
1.4 KiB
Go
Raw Normal View History

2025-09-28 01:53:09 +00:00
package seeds
import (
2025-09-30 13:34:56 +00:00
"netidhub-saas-be/app/database/entity"
2025-09-28 01:53:09 +00:00
"github.com/google/uuid"
)
// CreateNoApprovalWorkflow creates a special workflow that bypasses approval
func CreateNoApprovalWorkflow() *entity.ApprovalWorkflows {
return &entity.ApprovalWorkflows{
Name: "No Approval Required",
Description: &[]string{"Workflow for clients that don't require approval process"}[0],
IsDefault: &[]bool{false}[0],
IsActive: &[]bool{true}[0],
2025-09-30 13:34:56 +00:00
RequiresApproval: &[]bool{false}[0], // This is the key field
AutoPublish: &[]bool{true}[0], // Auto publish articles
2025-09-28 01:53:09 +00:00
Steps: []entity.ApprovalWorkflowSteps{}, // No steps needed
}
}
// CreateClientApprovalSettings creates default settings for a client
func CreateClientApprovalSettings(clientId string, requiresApproval bool) *entity.ClientApprovalSettings {
clientUUID, _ := uuid.Parse(clientId)
return &entity.ClientApprovalSettings{
2025-09-30 13:34:56 +00:00
ClientId: clientUUID,
RequiresApproval: &[]bool{requiresApproval}[0],
AutoPublishArticles: &[]bool{!requiresApproval}[0], // Auto publish if no approval needed
IsActive: &[]bool{true}[0],
ApprovalExemptUsers: []uint{},
ApprovalExemptRoles: []uint{},
2025-09-28 01:53:09 +00:00
ApprovalExemptCategories: []uint{},
2025-09-30 13:34:56 +00:00
RequireApprovalFor: []string{},
SkipApprovalFor: []string{},
2025-09-28 01:53:09 +00:00
}
}