Anul 3 Semestrul 1

This commit is contained in:
2025-02-06 20:33:26 +02:00
parent 0b130ee18c
commit 184f3bd92e
313 changed files with 348499 additions and 0 deletions
@@ -0,0 +1,196 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using WebApi.Models;
namespace WebApi.Context;
public partial class JyrosContext : DbContext
{
public JyrosContext()
{
}
public JyrosContext(DbContextOptions<JyrosContext> options)
: base(options)
{
}
public required virtual DbSet<Sprint> Sprints { get; set; }
public required virtual DbSet<Story> Stories { get; set; }
public required virtual DbSet<Team> Teams { get; set; }
public required virtual DbSet<User> Users { get; set; }
public required virtual DbSet<TeamMemberAvailability> TeamMemberAvailabilities { get; set; }
public required virtual DbSet<Adjustment> Adjustments { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Sprint>(entity =>
{
entity.HasKey(e => e.SprintId).HasName("PK__Sprints__396C1802EFA36E05");
entity.Property(e => e.SprintId).HasColumnName("sprint_id");
entity.Property(e => e.EndDate).HasColumnName("end_date");
entity.Property(e => e.Goal)
.HasMaxLength(50)
.HasColumnName("goal");
entity.Property(e => e.Name)
.HasMaxLength(50)
.HasColumnName("name");
entity.Property(e => e.StartDate).HasColumnName("start_date");
entity.Property(e => e.Status)
.HasMaxLength(50)
.HasDefaultValue("planned")
.HasColumnName("status");
entity.Property(e => e.TeamId).HasColumnName("team_id");
entity.HasOne(d => d.Team).WithMany(p => p.Sprints)
.HasForeignKey(d => d.TeamId)
.HasConstraintName("FK__Sprints__team_id__693CA210");
});
modelBuilder.Entity<Story>(entity =>
{
entity.HasKey(e => e.StoryId).HasName("PK__Stories__66339C56B86254B8");
entity.Property(e => e.StoryId).HasColumnName("story_id");
entity.Property(e => e.CreatedBy).HasColumnName("created_by");
entity.Property(e => e.Description)
.HasMaxLength(1000)
.HasColumnName("description");
entity.Property(e => e.ParentId).HasColumnName("parent_id");
entity.Property(e => e.SprintId).HasColumnName("sprint_id");
entity.Property(e => e.Status)
.HasMaxLength(15)
.HasDefaultValue("open")
.HasColumnName("status");
entity.Property(e => e.Priority).HasDefaultValue(1).HasColumnName("priority");
entity.Property(e => e.StoryPoints).HasColumnName("story_points");
entity.Property(e => e.Title)
.HasMaxLength(50)
.HasColumnName("title");
entity.HasOne(d => d.CreatedByNavigation).WithMany(p => p.Stories)
.HasForeignKey(d => d.CreatedBy)
.HasConstraintName("FK__Stories__created__6FE99F9F");
entity.HasOne(d => d.Parent).WithMany(p => p.InverseParent)
.HasForeignKey(d => d.ParentId)
.HasConstraintName("FK__Stories__parent___70DDC3D8");
entity.HasOne(d => d.Sprint).WithMany(p => p.Stories)
.HasForeignKey(d => d.SprintId)
.HasConstraintName("FK__Stories__sprint___6EF57B66");
entity.HasMany(d => d.Users).WithMany(p => p.StoriesNavigation)
.UsingEntity<Dictionary<string, object>>(
"UsersStory",
r => r.HasOne<User>().WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("FK__UsersStor__user___74AE54BC"),
l => l.HasOne<Story>().WithMany()
.HasForeignKey("StoryId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("FK__UsersStor__story__73BA3083"),
j =>
{
j.HasKey("StoryId", "UserId").HasName("PK__UsersSto__8DA87F2683494916");
j.ToTable("UsersStories");
j.IndexerProperty<int>("StoryId").HasColumnName("story_id");
j.IndexerProperty<int>("UserId").HasColumnName("user_id");
});
});
modelBuilder.Entity<Team>(entity =>
{
entity.HasKey(e => e.TeamId).HasName("PK__Teams__F82DEDBCAAB0C3AF");
entity.HasIndex(e => e.TeamName, "UQ__Teams__29E35E0C9F1894C7").IsUnique();
entity.Property(e => e.TeamId).HasColumnName("team_id");
entity.Property(e => e.TeamDescription)
.HasMaxLength(500)
.HasColumnName("team_description");
entity.Property(e => e.TeamLeadId).HasColumnName("team_lead_id");
entity.Property(e => e.TeamName)
.HasMaxLength(50)
.HasColumnName("team_name");
entity.HasOne(d => d.TeamLead).WithMany(p => p.Teams)
.HasForeignKey(d => d.TeamLeadId)
.HasConstraintName("FK__Teams__team_lead__60A75C0F");
});
modelBuilder.Entity<User>(entity =>
{
entity.HasKey(e => e.UserId).HasName("PK__Users__B9BE370FA0824176");
entity.HasIndex(e => e.Username, "UQ__Users__F3DBC572843AEA6F").IsUnique();
entity.Property(e => e.UserId).HasColumnName("user_id");
entity.Property(e => e.Username)
.HasMaxLength(50)
.HasColumnName("username");
entity.HasMany(d => d.TeamsNavigation).WithMany(p => p.Users)
.UsingEntity<Dictionary<string, object>>(
"UsersTeam",
r => r.HasOne<Team>().WithMany()
.HasForeignKey("TeamId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("FK__UsersTeam__team___6477ECF3"),
l => l.HasOne<User>().WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("FK__UsersTeam__user___6383C8BA"),
j =>
{
j.HasKey("UserId", "TeamId").HasName("PK__UsersTea__663CE9D4131E7ED3");
j.ToTable("UsersTeams");
j.IndexerProperty<int>("UserId").HasColumnName("user_id");
j.IndexerProperty<int>("TeamId").HasColumnName("team_id");
});
});
modelBuilder.Entity<TeamMemberAvailability>(entity =>
{
entity.HasKey(e => e.Id).HasName("PK__TeamMemb__3214EC07A9A5EE06");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.UserId).HasColumnName("user_id");
entity.Property(e => e.SprintId).HasColumnName("sprint_id");
entity.Property(e => e.AvailabilityPoints).HasColumnName("availability_points");
entity.HasOne(d => d.Sprint).WithMany(p => p.TeamMemberAvailabilities)
.HasForeignKey(d => d.SprintId)
.HasConstraintName("FK__TeamMembe__sprin__6DCC4D03");
});
modelBuilder.Entity<Adjustment>(entity =>
{
entity.HasKey(e => e.Id).HasName("PK__Adjustme__3214EC07B3BFDA02");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.SprintId).HasColumnName("sprint_id");
entity.Property(e => e.AdjustmentPoints).HasColumnName("adjustment_points");
entity.Property(e => e.Reason)
.HasMaxLength(100)
.HasColumnName("reason");
entity.HasOne(d => d.Sprint).WithMany(p => p.Adjustments)
.HasForeignKey(d => d.SprintId)
.HasConstraintName("FK__Adjustmen__sprin__6EC0713C");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}