diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Developer.cs b/src/GameIdeas/GameIdeas.Shared/Model/Developer.cs new file mode 100644 index 0000000..97c7fdd --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/Developer.cs @@ -0,0 +1,14 @@ +namespace GameIdeas.Shared.Model; + +public partial class Developer +{ + public Developer() + { + GameDevelopers = new HashSet(); + } + + public int Id { get; set; } + public string Name { get; set; } = null!; + + public virtual ICollection GameDevelopers { get; set; } +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Game.cs b/src/GameIdeas/GameIdeas.Shared/Model/Game.cs index ca7d07a..a3c1e9e 100644 --- a/src/GameIdeas/GameIdeas.Shared/Model/Game.cs +++ b/src/GameIdeas/GameIdeas.Shared/Model/Game.cs @@ -5,17 +5,30 @@ public partial class Game public Game() { GamePlatforms = new HashSet(); + GameProperties = new HashSet(); + GameTags = new HashSet(); + GamePublishers = new HashSet(); + GameDevelopers = new HashSet(); } public int Id { get; set; } public string Title { get; set; } = null!; public DateTime? ReleaseDate { get; set; } public DateTime CreationDate { get; set; } + public int CreationUserId { get; set; } public DateTime? ModificationDate { get; set; } + public int? ModificationUserId { get; set; } public double? StorageSpace { 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 GamePlatforms { get; set; } + public virtual ICollection GameProperties { get; set; } + public virtual ICollection GameTags { get; set; } + public virtual ICollection GamePublishers { get; set; } + public virtual ICollection GameDevelopers { get; set; } } \ No newline at end of file diff --git a/src/GameIdeas/GameIdeas.Shared/Model/GameDeveloper.cs b/src/GameIdeas/GameIdeas.Shared/Model/GameDeveloper.cs new file mode 100644 index 0000000..a4d4c56 --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/GameDeveloper.cs @@ -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!; +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/GameProperty.cs b/src/GameIdeas/GameIdeas.Shared/Model/GameProperty.cs new file mode 100644 index 0000000..6843cfa --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/GameProperty.cs @@ -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!; +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/GamePublisher.cs b/src/GameIdeas/GameIdeas.Shared/Model/GamePublisher.cs new file mode 100644 index 0000000..fa255fd --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/GamePublisher.cs @@ -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!; +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/GameTag.cs b/src/GameIdeas/GameIdeas.Shared/Model/GameTag.cs new file mode 100644 index 0000000..002b3f7 --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/GameTag.cs @@ -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!; +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Platform.cs b/src/GameIdeas/GameIdeas.Shared/Model/Platform.cs index 067ed65..af045aa 100644 --- a/src/GameIdeas/GameIdeas.Shared/Model/Platform.cs +++ b/src/GameIdeas/GameIdeas.Shared/Model/Platform.cs @@ -2,7 +2,15 @@ public partial class Platform { + public Platform() + { + GamePlatforms = new HashSet(); + } + public int Id { get; set; } public string Libelle { get; set; } = null!; public string? Url { get; set; } + + public virtual ICollection GamePlatforms { get; set; } + } diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Property.cs b/src/GameIdeas/GameIdeas.Shared/Model/Property.cs new file mode 100644 index 0000000..7ceebb1 --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/Property.cs @@ -0,0 +1,15 @@ +namespace GameIdeas.Shared.Model; + +public partial class Property +{ + public Property() + { + GameProperties = new HashSet(); + } + + public int Id { get; set; } + public string Label { get; set; } = null!; + + public virtual ICollection GameProperties { get; set; } + +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Publisher.cs b/src/GameIdeas/GameIdeas.Shared/Model/Publisher.cs new file mode 100644 index 0000000..1bf0c9c --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/Publisher.cs @@ -0,0 +1,14 @@ +namespace GameIdeas.Shared.Model; + +public partial class Publisher +{ + public Publisher() + { + GamePublishers = new HashSet(); + } + + public int Id { get; set; } + public string Name { get; set; } = null!; + + public virtual ICollection GamePublishers { get; set; } +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/Tag.cs b/src/GameIdeas/GameIdeas.Shared/Model/Tag.cs new file mode 100644 index 0000000..5db523f --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/Tag.cs @@ -0,0 +1,14 @@ +namespace GameIdeas.Shared.Model; + +public partial class Tag +{ + public Tag() + { + GameTags = new HashSet(); + } + + public int Id { get; set; } + public string Label { get; set; } = null!; + + public virtual ICollection GameTags { get; set; } +} diff --git a/src/GameIdeas/GameIdeas.Shared/Model/User.cs b/src/GameIdeas/GameIdeas.Shared/Model/User.cs new file mode 100644 index 0000000..22d2678 --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Model/User.cs @@ -0,0 +1,18 @@ +namespace GameIdeas.Shared.Model; + +public partial class User +{ + public User() + { + CreationGames = new HashSet(); + ModificationGames = new HashSet(); + } + + 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 CreationGames { get; set; } + public virtual ICollection ModificationGames { get; set; } +}