mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
add Rule entity
This commit is contained in:
parent
757786abd1
commit
0a84395508
5 changed files with 57 additions and 2 deletions
11
src/FilterLists.Data/Entities/FilterListRule.cs
Normal file
11
src/FilterLists.Data/Entities/FilterListRule.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
namespace FilterLists.Data.Entities
|
||||
{
|
||||
public class FilterListRule : BaseEntity
|
||||
{
|
||||
public int FilterListId { get; set; }
|
||||
public FilterList FilterList { get; set; }
|
||||
|
||||
public int RuleId { get; set; }
|
||||
public Rule Rule { get; set; }
|
||||
}
|
||||
}
|
||||
7
src/FilterLists.Data/Entities/Rule.cs
Normal file
7
src/FilterLists.Data/Entities/Rule.cs
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
namespace FilterLists.Data.Entities
|
||||
{
|
||||
public class Rule : BaseEntity
|
||||
{
|
||||
public string Raw { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
using FilterLists.Data.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace FilterLists.Data.EntityTypeConfigurations
|
||||
{
|
||||
public class FilterListRuleTypeConfiguration : BaseEntityTypeConfiguration<FilterListRule>
|
||||
{
|
||||
public override void Configure(EntityTypeBuilder<FilterListRule> entityTypeBuilder)
|
||||
{
|
||||
entityTypeBuilder.ToTable("filterlists_rules");
|
||||
entityTypeBuilder.HasKey(x => new {x.FilterListId, x.RuleId});
|
||||
entityTypeBuilder.Ignore(x => x.Id);
|
||||
base.Configure(entityTypeBuilder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
using FilterLists.Data.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace FilterLists.Data.EntityTypeConfigurations
|
||||
{
|
||||
public class RuleTypeConfiguration : BaseEntityTypeConfiguration<Rule>
|
||||
{
|
||||
public override void Configure(EntityTypeBuilder<Rule> entityTypeBuilder)
|
||||
{
|
||||
entityTypeBuilder.ToTable("rules");
|
||||
entityTypeBuilder.Property(b => b.Raw)
|
||||
.HasMaxLength(2083);
|
||||
base.Configure(entityTypeBuilder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -12,18 +12,21 @@ public FilterListsDbContext(DbContextOptions options)
|
|||
}
|
||||
|
||||
public DbSet<FilterList> FilterLists { get; set; }
|
||||
public DbSet<Maintainer> Maintainers { get; set; }
|
||||
public DbSet<Language> Languages { get; set; }
|
||||
public DbSet<Maintainer> Maintainers { get; set; }
|
||||
public DbSet<Rule> Rules { get; set; }
|
||||
public DbSet<Software> Software { get; set; }
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.ApplyConfiguration(new FilterListTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new MaintainerTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new LanguageTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new MaintainerTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new RuleTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new SoftwareTypeConfiguration());
|
||||
|
||||
modelBuilder.ApplyConfiguration(new FilterListLanguageTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new FilterListRuleTypeConfiguration());
|
||||
modelBuilder.ApplyConfiguration(new FilterListSoftwareTypeConfiguration());
|
||||
|
||||
base.OnModelCreating(modelBuilder);
|
||||
|
|
|
|||
Loading…
Reference in a new issue