From bac110258dde75c072f307b73919c47954f526b1 Mon Sep 17 00:00:00 2001 From: hydrant Date: Sat, 22 Sep 2018 00:55:38 +0200 Subject: [PATCH] Begin faction system --- Model/DatabaseContext.cs | 1 + Server/Entities/Faction.cs | 19 +++++++++++++++++++ Server/Entities/User.cs | 1 + 3 files changed, 21 insertions(+) create mode 100644 Server/Entities/Faction.cs 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; }