asg_backend/qqbot/Dbset.cs
2024-10-02 17:53:16 +08:00

107 lines
3.2 KiB
C#

//using asg_form.Controllers.Budget;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.Security.Cryptography;
using System.Text;
namespace asg_form.Controllers
{
class schgameConfig : IEntityTypeConfiguration<team_game>
{
public void Configure(EntityTypeBuilder<team_game> builder)
{
builder.ToTable("F_game");
builder.Property(e => e.team1_name).IsRequired();
builder.Property(e => e.team1_piaoshu).IsRequired();
builder.Property(e => e.team2_name).IsRequired();
builder.Property(e => e.team2_piaoshu).IsRequired();
builder.Property(e => e.opentime).IsRequired();
}
}
class RoleConfig : IEntityTypeConfiguration<role>
{
public void Configure(EntityTypeBuilder<role> builder)
{
builder.ToTable("F_role");
builder.Property(e => e.role_id).IsRequired();
builder.Property(e => e.role_lin).IsRequired();
builder.Property(e => e.role_name).IsRequired();
}
}
public class role
{
public long Id { get; set; }
public string role_id { get; set; } = "无";
public string role_name { get; set; } = "无";//阵容
public string? Game_Name { get; set; } = "未知";
public string role_lin { get; set; }
public string? Id_Card { get; set; } = "未知";
public string? Common_Roles { get; set; } = "未知";
public string? Phone_Number { get; set; } = "未知";
public string? Id_Card_Name { get; set; } = "未知";
public int? Historical_Ranks { get; set; } = 0;
}
public class team_game
{
public long id { get; set; }
public string team1_name { get; set; }
public int team1_piaoshu { get; set; }
public string team2_name { get; set; }
public int team2_piaoshu { get; set; }
public DateTime opentime { get; set; }
/// <summary>
/// 解说的名字,用逗号隔开!!!!!!!
/// </summary>
public string commentary { get; set; }
/// <summary>
/// 裁判的名字
/// </summary>
public string referee { get; set; }
/// <summary>
/// bilibili录屏路径
/// </summary>
public Uri? bilibiliuri { get; set; }
public string? winteam { get; set; }
public string? tag { get; set; }
public string? belong { get; set; }
}
class TestDbContext : DbContext
{
public DbSet<role> Roles { get; set; }
public DbSet<team_game> team_Games { get; set; }
//public DbSet<BgDB> budgetDetails { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string connStr = @"Host=localhost;Port=2345;Database=asg;Username=postgres;Password=luolan12323;";
optionsBuilder.UseNpgsql(connStr);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
}
}
}