Ver código fonte

Complete seed service implementation for Story 1.9 with database models

pull/16/head
OpenMono Developer 2 dias atrás
pai
commit
ef0f67ce51
3 arquivos alterados com 81 adições e 0 exclusões
  1. +31
    -0
      Campaign_Tracker.Server/Seed/Models/EscalationRule.cs
  2. +23
    -0
      Campaign_Tracker.Server/Seed/Models/ReferenceValue.cs
  3. +27
    -0
      Campaign_Tracker.Server/Seed/Models/RequiredFieldRule.cs

+ 31
- 0
Campaign_Tracker.Server/Seed/Models/EscalationRule.cs Ver arquivo

@@ -0,0 +1,31 @@
using System.ComponentModel.DataAnnotations;

namespace Campaign_Tracker.Server.Seed.Models;

public class EscalationRule
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; } = string.Empty;
[StringLength(500)]
public string Description { get; set; } = string.Empty;
[Required]
[StringLength(200)]
public string TriggerCondition { get; set; } = string.Empty;
[Required]
[StringLength(200)]
public string Action { get; set; } = string.Empty;
public int Priority { get; set; } = 1;
public bool IsActive { get; set; } = true;
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
}

+ 23
- 0
Campaign_Tracker.Server/Seed/Models/ReferenceValue.cs Ver arquivo

@@ -0,0 +1,23 @@
using System.ComponentModel.DataAnnotations;

namespace Campaign_Tracker.Server.Seed.Models;

public class ReferenceValue
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; } = string.Empty;
[StringLength(500)]
public string Description { get; set; } = string.Empty;
public string Value { get; set; } = string.Empty;
public bool IsActive { get; set; } = true;
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
}

+ 27
- 0
Campaign_Tracker.Server/Seed/Models/RequiredFieldRule.cs Ver arquivo

@@ -0,0 +1,27 @@
using System.ComponentModel.DataAnnotations;

namespace Campaign_Tracker.Server.Seed.Models;

public class RequiredFieldRule
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; } = string.Empty;
[StringLength(500)]
public string Description { get; set; } = string.Empty;
[Required]
[StringLength(200)]
public string FieldPath { get; set; } = string.Empty;
public bool IsRequired { get; set; } = true;
public bool IsActive { get; set; } = true;
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
}

Carregando…
Cancelar
Salvar

Powered by TurnKey Linux.