Parcourir la source

Complete seed service implementation for Story 1.9 with database models

pull/16/head
OpenMono Developer il y a 2 jours
Parent
révision
ef0f67ce51
3 fichiers modifiés avec 81 ajouts et 0 suppressions
  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 Voir le fichier

@@ -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 Voir le fichier

@@ -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 Voir le fichier

@@ -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;
}

Chargement…
Annuler
Enregistrer

Powered by TurnKey Linux.