implements a dico

This commit is contained in:
Paul Schneider 2026-09-11 12:45:13 +01:00
commit 91fc7f168b
Signed by: notazof
GPG key ID: 1DD5D838E5343B06
8 changed files with 502 additions and 5 deletions

View file

@ -126,6 +126,27 @@ namespace Yavsc.Models
builder.Entity<Activity>().Property(a => a.ParentCode).IsRequired(false);
builder.Entity<Activity>().Property(a => a.Description).IsRequired(false);
builder.Entity<DictionnaireMetier>()
.HasOne(d => d.DomaineActivite)
.WithMany()
.HasForeignKey(d => d.DomaineActiviteCode)
.HasPrincipalKey(a => a.Code)
.OnDelete(DeleteBehavior.Restrict);
builder.Entity<DictionnaireMetier>()
.HasIndex(d => new { d.DomaineActiviteCode, d.Langue, d.Nom })
.IsUnique();
builder.Entity<TermeMetier>()
.HasOne(t => t.DictionnaireMetier)
.WithMany(d => d.Termes)
.HasForeignKey(t => t.DictionnaireMetierId)
.OnDelete(DeleteBehavior.Cascade);
builder.Entity<TermeMetier>()
.HasIndex(t => new { t.DictionnaireMetierId, t.Langue, t.Mot })
.IsUnique();
builder.Entity<Country>().HasKey(c => c.Code);
builder.Entity<PerformerCodeInputValidation>()
.HasOne(v => v.Country)
@ -263,6 +284,10 @@ namespace Yavsc.Models
/// <returns></returns>
public DbSet<Activity> Activities { get; set; }
public DbSet<DictionnaireMetier> DictionnaireMetier { get; set; }
public DbSet<TermeMetier> TermeMetier { get; set; }
public DbSet<UserActivity> UserActivities { get; set; }
/// <summary>