//
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using _2021_backend.Data;
#nullable disable
namespace _2021_backend.Migrations
{
[DbContext(typeof(BackendContext))]
partial class BackendContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "6.0.2")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("_2021_backend.Models.Comment", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property("AddTime")
.HasColumnType("timestamp with time zone");
b.Property("Content")
.IsRequired()
.HasColumnType("text");
b.Property("Operator")
.HasColumnType("integer");
b.Property("Student")
.HasColumnType("integer");
b.HasKey("Id");
b.ToTable("Comments");
});
modelBuilder.Entity("_2021_backend.Models.FileDesc", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property("Name")
.HasColumnType("text");
b.Property("OwnerId")
.HasColumnType("integer");
b.Property("Path")
.HasColumnType("text");
b.Property("Size")
.HasColumnType("integer");
b.Property("UploadTime")
.HasColumnType("timestamp with time zone");
b.HasKey("Id");
b.ToTable("FileDesc");
});
modelBuilder.Entity("_2021_backend.Models.Session", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property("BeginTime")
.HasColumnType("timestamp with time zone");
b.Property("Capacity")
.HasColumnType("integer");
b.Property>("Chiefs")
.HasColumnType("integer[]");
b.Property("Day")
.HasColumnType("timestamp with time zone");
b.Property("Place")
.IsRequired()
.HasColumnType("text");
b.Property("SendSMS")
.HasColumnType("boolean");
b.Property>("Students")
.HasColumnType("integer[]");
b.HasKey("Id");
b.ToTable("Sessions");
});
modelBuilder.Entity("_2021_backend.Models.SMS", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property>("Data")
.HasColumnType("text[]");
b.Property("Host")
.HasColumnType("integer");
b.Property("SendTime")
.HasColumnType("timestamp with time zone");
b.Property("Sender")
.HasColumnType("text");
b.Property("Tel")
.HasColumnType("text");
b.Property("Type")
.HasColumnType("integer");
b.HasKey("Id");
b.ToTable("SMS");
});
modelBuilder.Entity("_2021_backend.Models.Student", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property>("Comments")
.HasColumnType("integer[]");
b.Property("Email")
.HasColumnType("text");
b.Property("Exp")
.HasColumnType("integer");
b.Property("Grade")
.HasColumnType("integer");
b.Property("InterviewTime")
.HasColumnType("integer");
b.Property("LastCaptcha")
.HasColumnType("text");
b.Property("LastCaptchaTime")
.HasColumnType("timestamp with time zone");
b.Property("LastSubmission")
.HasColumnType("timestamp with time zone");
b.Property("Major")
.HasColumnType("text");
b.Property>("Messages")
.HasColumnType("integer[]");
b.Property("Name")
.HasColumnType("text");
b.Property("RegisterTime")
.HasColumnType("timestamp with time zone");
b.Property("Score")
.HasColumnType("integer");
b.Property("Sex")
.HasColumnType("integer");
b.Property("Status")
.HasColumnType("integer");
b.Property("Stuid")
.HasColumnType("text");
b.Property>("Submissions")
.HasColumnType("integer[]");
b.Property("Tel")
.HasColumnType("text");
b.Property>("Timelist")
.HasColumnType("integer[]");
b.Property>("Uploads")
.HasColumnType("integer[]");
b.Property("Yard")
.HasColumnType("integer");
b.HasKey("Id");
b.ToTable("Students");
});
modelBuilder.Entity("_2021_backend.Models.Submission", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property("Address")
.HasColumnType("text");
b.Property("Email")
.HasColumnType("text");
b.Property("Exp")
.HasColumnType("integer");
b.Property("Grade")
.HasColumnType("integer");
b.Property("Host")
.HasColumnType("integer");
b.Property("Major")
.HasColumnType("text");
b.Property("Name")
.HasColumnType("text");
b.Property("Sex")
.HasColumnType("integer");
b.Property("Stuid")
.HasColumnType("text");
b.Property("SubmitTime")
.HasColumnType("timestamp with time zone");
b.Property("Tel")
.HasColumnType("text");
b.Property>("Timelist")
.HasColumnType("integer[]");
b.Property("Yard")
.HasColumnType("integer");
b.HasKey("Id");
b.ToTable("Submissions");
});
modelBuilder.Entity("_2021_backend.Models.User", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
b.Property("Name")
.HasColumnType("text");
b.Property("Secret")
.HasColumnType("text");
b.Property("isManager")
.HasColumnType("boolean");
b.Property("stuID")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Users");
});
#pragma warning restore 612, 618
}
}
}