Add entity framework #11

Merged
Egamorf merged 7 commits from release/entity-framework into main 2025-04-09 23:12:48 +02:00
11 changed files with 137 additions and 1 deletions
Showing only changes of commit e82e412c18 - Show all commits

View File

@@ -0,0 +1,14 @@
namespace GameIdeas.Shared.Model;
public partial class Developer
{
public Developer()
{
GameDevelopers = new HashSet<GameDeveloper>();
}
public int Id { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<GameDeveloper> GameDevelopers { get; set; }
}

View File

@@ -5,17 +5,30 @@ public partial class Game
public Game() public Game()
{ {
GamePlatforms = new HashSet<GamePlatform>(); GamePlatforms = new HashSet<GamePlatform>();
GameProperties = new HashSet<GameProperty>();
GameTags = new HashSet<GameTag>();
GamePublishers = new HashSet<GamePublisher>();
GameDevelopers = new HashSet<GameDeveloper>();
} }
public int Id { get; set; } public int Id { get; set; }
public string Title { get; set; } = null!; public string Title { get; set; } = null!;
public DateTime? ReleaseDate { get; set; } public DateTime? ReleaseDate { get; set; }
public DateTime CreationDate { get; set; } public DateTime CreationDate { get; set; }
public int CreationUserId { get; set; }
public DateTime? ModificationDate { get; set; } public DateTime? ModificationDate { get; set; }
public int? ModificationUserId { get; set; }
public double? StorageSpace { get; set; } public double? StorageSpace { get; set; }
public string? Description { get; set; } public string? Description { get; set; }
public int? Interest { get; set; } public int Interest { get; set; }
public virtual User CreationUser { get; set; } = null!;
public virtual User? ModificationUser { get; set; }
public virtual ICollection<GamePlatform> GamePlatforms { get; set; } public virtual ICollection<GamePlatform> GamePlatforms { get; set; }
public virtual ICollection<GameProperty> GameProperties { get; set; }
public virtual ICollection<GameTag> GameTags { get; set; }
public virtual ICollection<GamePublisher> GamePublishers { get; set; }
public virtual ICollection<GameDeveloper> GameDevelopers { get; set; }
} }

View File

@@ -0,0 +1,10 @@
namespace GameIdeas.Shared.Model;
public partial class GameDeveloper
{
public int GameId { get; set; }
public int DeveloperId { get; set; }
public virtual Game Game { get; set; } = null!;
public virtual Developer Developer { get; set; } = null!;
}

View File

@@ -0,0 +1,10 @@
namespace GameIdeas.Shared.Model;
public partial class GameProperty
{
public int GameId { get; set; }
public int PropertyId { get; set; }
public virtual Game Game { get; set; } = null!;
public virtual Property Property { get; set; } = null!;
}

View File

@@ -0,0 +1,10 @@
namespace GameIdeas.Shared.Model;
public partial class GamePublisher
{
public int GameId { get; set; }
public int PublisherId { get; set; }
public virtual Game Game { get; set; } = null!;
public virtual Publisher Publisher { get; set; } = null!;
}

View File

@@ -0,0 +1,10 @@
namespace GameIdeas.Shared.Model;
public partial class GameTag
{
public int GameId { get; set; }
public int TagId { get; set; }
public virtual Game Game { get; set; } = null!;
public virtual Tag Tag { get; set; } = null!;
}

View File

@@ -2,7 +2,15 @@
public partial class Platform public partial class Platform
{ {
public Platform()
{
GamePlatforms = new HashSet<GamePlatform>();
}
public int Id { get; set; } public int Id { get; set; }
public string Libelle { get; set; } = null!; public string Libelle { get; set; } = null!;
public string? Url { get; set; } public string? Url { get; set; }
public virtual ICollection<GamePlatform> GamePlatforms { get; set; }
} }

View File

@@ -0,0 +1,15 @@
namespace GameIdeas.Shared.Model;
public partial class Property
{
public Property()
{
GameProperties = new HashSet<GameProperty>();
}
public int Id { get; set; }
public string Label { get; set; } = null!;
public virtual ICollection<GameProperty> GameProperties { get; set; }
}

View File

@@ -0,0 +1,14 @@
namespace GameIdeas.Shared.Model;
public partial class Publisher
{
public Publisher()
{
GamePublishers = new HashSet<GamePublisher>();
}
public int Id { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<GamePublisher> GamePublishers { get; set; }
}

View File

@@ -0,0 +1,14 @@
namespace GameIdeas.Shared.Model;
public partial class Tag
{
public Tag()
{
GameTags = new HashSet<GameTag>();
}
public int Id { get; set; }
public string Label { get; set; } = null!;
public virtual ICollection<GameTag> GameTags { get; set; }
}

View File

@@ -0,0 +1,18 @@
namespace GameIdeas.Shared.Model;
public partial class User
{
public User()
{
CreationGames = new HashSet<Game>();
ModificationGames = new HashSet<Game>();
}
public Guid Id { get; set; }
public string Username { get; set; } = null!;
public string Password { get; set; } = null!;
public int Role { get; set; }
public virtual ICollection<Game> CreationGames { get; set; }
public virtual ICollection<Game> ModificationGames { get; set; }
}