diff --git a/Model/DatabaseContext.cs b/Model/DatabaseContext.cs index 296b503a..88720957 100644 --- a/Model/DatabaseContext.cs +++ b/Model/DatabaseContext.cs @@ -35,5 +35,6 @@ namespace reallife_gamemode.Model } public DbSet Users { get; set; } + public DbSet Factions { get; set; } } } diff --git a/Server/Entities/Faction.cs b/Server/Entities/Faction.cs new file mode 100644 index 00000000..06f3dc3c --- /dev/null +++ b/Server/Entities/Faction.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text; + +namespace reallife_gamemode.Server.Entities +{ + public class Faction + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + [StringLength(32)] + public string Name { get; set; } + public int BankAccount { get; set; } + public bool StateOwned { get; set; } + } +} diff --git a/Server/Entities/User.cs b/Server/Entities/User.cs index 5f8532e1..1e13474b 100644 --- a/Server/Entities/User.cs +++ b/Server/Entities/User.cs @@ -31,6 +31,7 @@ namespace reallife_gamemode.Server.Entities [StringLength(64)] public string Email { get; set; } public AdminLevel AdminLevel { get; set; } + public Faction Faction { get; set; } public bool IsAdmin(AdminLevel level) => AdminLevel >= level; }