// using System; using GerenciaProjetos.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace GerenciaProjetos.Migrations { [DbContext(typeof(GerenciaContext))] [Migration("20191130154458_1")] partial class _1 { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "2.2.6-servicing-10079") .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("GerenciaProjetos.Models.Bug", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CriadorId"); b.Property("DataCadastro"); b.Property("Descricao") .IsRequired() .HasMaxLength(100); b.Property("FoiResolvido"); b.Property("Prioridade") .HasMaxLength(25); b.Property("RequisitoId"); b.Property("SolucionadorId"); b.HasKey("Id"); b.HasIndex("CriadorId"); b.HasIndex("RequisitoId"); b.HasIndex("SolucionadorId"); b.ToTable("Bugs"); }); modelBuilder.Entity("GerenciaProjetos.Models.Desenvolvedor", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("EAdmin"); b.Property("Email") .IsRequired() .HasMaxLength(100); b.Property("Nome") .IsRequired() .HasMaxLength(100); b.Property("Senha") .IsRequired() .HasMaxLength(45); b.HasKey("Id"); b.ToTable("Desenvolvedores"); }); modelBuilder.Entity("GerenciaProjetos.Models.DesenvolvedorProjeto", b => { b.Property("DesenvolvedorId"); b.Property("ProjetoId"); b.HasKey("DesenvolvedorId", "ProjetoId"); b.HasIndex("ProjetoId"); b.ToTable("DesenvolvedorProjeto"); }); modelBuilder.Entity("GerenciaProjetos.Models.DesenvolvedorRequisito", b => { b.Property("DesenvolvedorId"); b.Property("RequisitoId"); b.Property("TempoGasto"); b.HasKey("DesenvolvedorId", "RequisitoId"); b.HasIndex("RequisitoId"); b.ToTable("DesenvolvedorRequisito"); }); modelBuilder.Entity("GerenciaProjetos.Models.Projeto", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("DataEntrega"); b.Property("Nome") .IsRequired() .HasMaxLength(100); b.Property("Solicitante") .IsRequired() .HasMaxLength(45); b.HasKey("Id"); b.ToTable("Projetos"); }); modelBuilder.Entity("GerenciaProjetos.Models.Requisito", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("DataCadastro"); b.Property("DataEntrega"); b.Property("Descricao") .IsRequired() .HasMaxLength(100); b.Property("EFuncional"); b.Property("Observacoes") .HasMaxLength(100); b.Property("ProjetoId"); b.HasKey("Id"); b.HasIndex("ProjetoId"); b.ToTable("Requisitos"); }); modelBuilder.Entity("GerenciaProjetos.Models.Bug", b => { b.HasOne("GerenciaProjetos.Models.Desenvolvedor", "Criador") .WithMany() .HasForeignKey("CriadorId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("GerenciaProjetos.Models.Requisito", "Requisito") .WithMany("Bugs") .HasForeignKey("RequisitoId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("GerenciaProjetos.Models.Desenvolvedor", "Solucionador") .WithMany() .HasForeignKey("SolucionadorId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("GerenciaProjetos.Models.DesenvolvedorProjeto", b => { b.HasOne("GerenciaProjetos.Models.Desenvolvedor", "Desenvolvedor") .WithMany() .HasForeignKey("DesenvolvedorId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("GerenciaProjetos.Models.Projeto", "Projeto") .WithMany() .HasForeignKey("ProjetoId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("GerenciaProjetos.Models.DesenvolvedorRequisito", b => { b.HasOne("GerenciaProjetos.Models.Desenvolvedor", "Desenvolvedor") .WithMany() .HasForeignKey("DesenvolvedorId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("GerenciaProjetos.Models.Requisito", "Requisito") .WithMany() .HasForeignKey("RequisitoId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("GerenciaProjetos.Models.Requisito", b => { b.HasOne("GerenciaProjetos.Models.Projeto", "Projeto") .WithMany("Requisitos") .HasForeignKey("ProjetoId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }