using Hncore.Infrastructure.EF;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
namespace Hncore.Pass.Vpn.Domain
{
public partial class CourseContext : DbContextBase
{
///
/// 构造函数
///
/// 上下文实体
/// http请求上下文
public CourseContext(DbContextOptions options, IHttpContextAccessor httpContextAccessor) :
base(options, httpContextAccessor)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity(entity =>
{
entity.ToTable("article");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_account");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
entity.Ignore(e => e.RestTime);
entity.Ignore(e => e.RestDay);
});
modelBuilder.Entity(entity =>
{
entity.ToTable("user");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_package");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_order");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_order_items");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_user_price");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_package_unit");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_account_recharge");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_route");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("wx_app_user");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_price_scheme");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("product_price_discount");
entity.HasKey(p => p.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
//代理
modelBuilder.Entity(entity =>
{
entity.ToTable("agent_user");
entity.HasKey(p => p.id);
entity.Property(e => e.id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("agent_score");
entity.HasKey(p => p.id);
entity.Property(e => e.id).ValueGeneratedOnAdd();
});
modelBuilder.Entity(entity =>
{
entity.ToTable("agent_price");
entity.HasKey(p => p.id);
entity.Property(e => e.id).ValueGeneratedOnAdd();
});
//上传tx认证
modelBuilder.Entity(entity =>
{
entity.ToTable("use_agreement");
entity.HasKey(p => p.id);
entity.Property(e => e.id).ValueGeneratedOnAdd();
});
base.OnModelCreating(modelBuilder);
}
}
}