// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Models.Models.Engineering;

namespace WebUI.Migrations.Engineering_ManagementMigrations
{
    [DbContext(typeof(Engineering_Management))]
    [Migration("20220727024141_managementdb")]
    partial class managementdb
    {
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder
                .HasAnnotation("Relational:MaxIdentifierLength", 64)
                .HasAnnotation("ProductVersion", "5.0.15");

            modelBuilder.Entity("Models.Models.Engineering.TBL_Engineerning_TeamMember", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasComment("自增长");

                    b.Property<string>("Department")
                        .HasColumnType("nvarchar(100)")
                        .HasComment("部门");

                    b.Property<string>("UserID")
                        .HasColumnType("nvarchar(50)")
                        .HasComment("链接到用户权限管理系统");

                    b.Property<string>("UserName")
                        .HasColumnType("nvarchar(100)")
                        .HasComment("用户名字");

                    b.HasKey("ID");

                    b.ToTable("TBL_Engineerning_TeamMembers");
                });

            modelBuilder.Entity("Models.Models.Engineering.TBL_Engineerning_TeamMember_Log", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasComment("自增长");

                    b.Property<ulong>("CurrentStatus")
                        .HasColumnType("bit")
                        .HasComment(" 当前状态（True = 属于团队成功，  False= 不属于团队成员）");

                    b.Property<DateTime>("DateTime")
                        .HasColumnType("datetime(3)")
                        .HasComment("发生时间，精确到秒");

                    b.Property<int>("Event")
                        .HasColumnType("int")
                        .HasComment("事件（加入团队、移除团队）");

                    b.Property<string>("Handler")
                        .HasColumnType("nvarchar(50)")
                        .HasComment("处理人（谁对本条记录进行的操作）");

                    b.Property<string>("Remark")
                        .HasColumnType("nvarchar(255)")
                        .HasComment("备注信息");

                    b.Property<int>("UserID")
                        .HasColumnType("nvarchar(50)")
                        .HasComment("链接到用户权限管理系统");

                    b.HasKey("ID");

                    b.ToTable("TBL_Engineerning_TeamMember_Logs");
                });

            modelBuilder.Entity("Models.Models.Engineering.TBL_EventType_List", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasComment("自增长");

                    b.Property<string>("EventDesc")
                        .HasColumnType("varchar(255)")
                        .HasComment("事务描述");

                    b.Property<string>("EventName")
                        .HasColumnType("varchar(255)")
                        .HasComment("事务名称");

                    b.HasKey("ID");

                    b.ToTable("TBL_EventType_Lists");
                });

            modelBuilder.Entity("Models.Models.Engineering.TBL_Event_List", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasComment("自增长");

                    b.Property<int>("CurrentStatus")
                        .HasColumnType("int")
                        .HasComment(" 当前状态（1：已提交  2：处理中   3：已处理   4：验证中  5：已关闭）");

                    b.Property<DateTime>("DateTime")
                        .HasColumnType("datetime(3)")
                        .HasComment("事务发生时间，精确到秒");

                    b.Property<string>("EventDesc")
                        .HasColumnType("varchar(255)")
                        .HasComment("事务描述");

                    b.Property<string>("EventType")
                        .HasColumnType("varchar(50)")
                        .HasComment("事务类型");

                    b.Property<int>("HotelID")
                        .HasColumnType("int")
                        .HasComment("相关酒店");

                    b.Property<string>("Process_Department")
                        .HasColumnType("varchar(50)")
                        .HasComment("处理部门");

                    b.Property<string>("Process_Handler")
                        .HasColumnType("varchar(50)")
                        .HasComment("处理人");

                    b.Property<DateTime>("Process_TargetDateTime")
                        .HasColumnType("datetime(3)")
                        .HasComment("处理日期");

                    b.Property<string>("Proposer")
                        .HasColumnType("varchar(50)")
                        .HasComment("事务发生时间，精确到秒");

                    b.Property<int>("RoomID")
                        .HasColumnType("int")
                        .HasComment("相关房间ID");

                    b.Property<int>("RoomTypeId")
                        .HasColumnType("int")
                        .HasComment("相关户型");

                    b.HasKey("ID");

                    b.ToTable("TBL_Event_Lists");
                });

            modelBuilder.Entity("Models.Models.Engineering.TBL_Event_Process_Log", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasComment("自增长");

                    b.Property<int>("AfterStatus")
                        .HasColumnType("int")
                        .HasComment("本条处理后状态类型（1：已提交  2：处理中   3：已处理   4：验证中  5：已关闭）");

                    b.Property<int>("BeforeStatus")
                        .HasColumnType("int")
                        .HasComment("本条处理前状态类型（1：已提交  2：处理中   3：已处理   4：验证中  5：已关闭）");

                    b.Property<DateTime>("DateTime")
                        .HasColumnType("datetime(3)")
                        .HasComment("事务发生时间，精确到秒");

                    b.Property<int>("EventID")
                        .HasColumnType("int")
                        .HasComment("关联的事务ID");

                    b.Property<string>("Handle")
                        .HasColumnType("varchar(50)")
                        .HasComment("提出人");

                    b.Property<int>("ProcessType")
                        .HasColumnType("int")
                        .HasComment("处理类型，根据处理类型事务状态将会自动进行转换.处理类型，根据处理类型事务状态将会自动进行转换");

                    b.Property<string>("Remark")
                        .HasColumnType("varchar(255)")
                        .HasComment("备注");

                    b.HasKey("ID");

                    b.ToTable("TBL_Event_Process_Logs");
                });
#pragma warning restore 612, 618
        }
    }
}
