diff --git a/ReallifeGamemode.Client/Scripts/moveItems.ps1 b/ReallifeGamemode.Client/Scripts/moveItems.ps1 index ebd44bf5..6de3ea47 100644 --- a/ReallifeGamemode.Client/Scripts/moveItems.ps1 +++ b/ReallifeGamemode.Client/Scripts/moveItems.ps1 @@ -5,9 +5,16 @@ $csPackagesPath = "$rootPath\cs_packages" $dlcPacksPath = "$rootPath\dlcpacks" $clientResourcesPath = "$rootPath\..\..\client_packages" +$sourceDlcPacksPath = "$rootPath\..\..\source_dlcpacks" Remove-Item -Path "$clientResourcesPath\*" -Recurse -Force -$exclude = @('*.ts', 'package.json', 'package-lock.json', 'tsconfig.json', '*.csproj', 'Scripts', 'node_modules', 'bin', 'obj') +$exclude = @('*.ts', 'package.json', 'package-lock.json', 'tsconfig.json', '*.csproj', 'Scripts', 'node_modules', 'bin', 'obj', 'dlcpacks') + +if(!(Test-Path $sourceDlcPacksPath)) +{ + New-Item -Type Directory $sourceDlcPacksPath +} Copy-Item "$rootPath\*" $clientResourcesPath -Recurse -Exclude $exclude +Copy-Item "$dlcPacksPath\*" $sourceDlcPacksPath -Recurse -Force \ No newline at end of file diff --git a/ReallifeGamemode.Server/Entities/ServerVehicle.cs b/ReallifeGamemode.Server/Entities/ServerVehicle.cs index 67343176..82fcaa62 100644 --- a/ReallifeGamemode.Server/Entities/ServerVehicle.cs +++ b/ReallifeGamemode.Server/Entities/ServerVehicle.cs @@ -25,6 +25,7 @@ namespace ReallifeGamemode.Server.Entities public bool Locked { get; set; } public bool Active { get; set; } public float DistanceDriven { get; set; } + public float TankAmount { get; set; } [NotMapped] public Vector3 Position => new Vector3(PositionX, PositionY, PositionZ); diff --git a/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.Designer.cs b/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.Designer.cs new file mode 100644 index 00000000..57e961ef --- /dev/null +++ b/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.Designer.cs @@ -0,0 +1,1004 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using ReallifeGamemode.Server.Models; + +namespace ReallifeGamemode.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20190307163335_VehicleTank")] + partial class VehicleTank + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Ban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Applied"); + + b.Property("BannedBy"); + + b.Property("Reason"); + + b.Property("UntilDateTime"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Bans"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.BusinessBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Balance"); + + b.Property("BusinessId"); + + b.HasKey("Id"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.ToTable("BusinessBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Character", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Ageing"); + + b.Property("AgeingOpacity"); + + b.Property("BeardColor"); + + b.Property("Blemishes"); + + b.Property("BlemishesOpacity"); + + b.Property("Blush"); + + b.Property("BlushColor"); + + b.Property("BlushOpacity"); + + b.Property("BrowDepth"); + + b.Property("BrowHeight"); + + b.Property("CheekDepth"); + + b.Property("CheekboneHeight"); + + b.Property("CheekboneWidth"); + + b.Property("ChestHair"); + + b.Property("ChestHairColor"); + + b.Property("ChestHairOpacity"); + + b.Property("ChinDepth"); + + b.Property("ChinHeight"); + + b.Property("ChinIndent"); + + b.Property("ChinWidth"); + + b.Property("Complexion"); + + b.Property("ComplexionOpacity"); + + b.Property("EyeColor"); + + b.Property("EyeSize"); + + b.Property("EyebrowColor"); + + b.Property("Eyebrows"); + + b.Property("EyebrowsOpacity"); + + b.Property("FacialHair"); + + b.Property("FacialHairOpacity"); + + b.Property("Father"); + + b.Property("Freckles"); + + b.Property("FrecklesOpacity"); + + b.Property("Gender"); + + b.Property("Hair"); + + b.Property("HairColor"); + + b.Property("HairHighlightColor"); + + b.Property("JawShape"); + + b.Property("JawWidth"); + + b.Property("LipThickness"); + + b.Property("Lipstick"); + + b.Property("LipstickColor"); + + b.Property("LipstickOpacity"); + + b.Property("Makeup"); + + b.Property("MakeupOpacity"); + + b.Property("Mother"); + + b.Property("NeckWidth"); + + b.Property("NoseBottomHeight"); + + b.Property("NoseBridgeDepth"); + + b.Property("NoseBroken"); + + b.Property("NoseTipHeight"); + + b.Property("NoseTipLength"); + + b.Property("NoseWidth"); + + b.Property("Similarity"); + + b.Property("SkinSimilarity"); + + b.Property("SunDamage"); + + b.Property("SunDamageOpacity"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Characters"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.CharacterCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClothId"); + + b.Property("Duty"); + + b.Property("SlotId"); + + b.Property("SlotType"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("CharacterClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ClothCombination", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Gender"); + + b.Property("Top"); + + b.Property("Torso"); + + b.Property("Undershirt"); + + b.HasKey("Id"); + + b.ToTable("ClothCombinations"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Door", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Category"); + + b.Property("FactionId"); + + b.Property("Locked"); + + b.Property("Model"); + + b.Property("Name"); + + b.Property("Radius"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("Doors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.DutyCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClothId"); + + b.Property("FactionId"); + + b.Property("Gender"); + + b.Property("SlotId"); + + b.Property("SlotType"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("DutyClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Faction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .HasMaxLength(32); + + b.Property("StateOwned"); + + b.HasKey("Id"); + + b.ToTable("Factions"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Balance"); + + b.Property("Bic") + .HasMaxLength(12); + + b.Property("FactionId"); + + b.Property("Iban") + .HasMaxLength(32); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("FactionId"); + + b.Property("Order"); + + b.Property("RankName"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionRanks"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.GotoPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Description") + .HasMaxLength(32); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.ToTable("GotoPoints"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Interior", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("EnterPositionStr") + .HasColumnName("EnterPosition"); + + b.Property("ExitPositionStr") + .HasColumnName("ExitPosition"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.ToTable("Interiors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.BankAccountTransactionHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Fee"); + + b.Property("MoneySent"); + + b.Property("NewReceiverBalance"); + + b.Property("NewSenderBalance"); + + b.Property("Origin") + .HasMaxLength(32); + + b.Property("Receiver") + .HasMaxLength(32); + + b.Property("ReceiverBalance"); + + b.Property("Sender") + .HasMaxLength(32); + + b.Property("SenderBalance"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.HasKey("Id"); + + b.ToTable("BankAccountTransactionLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.Death", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CauseOfDeath") + .HasMaxLength(64); + + b.Property("KillerHeading"); + + b.Property("KillerId"); + + b.Property("KillerPositionX"); + + b.Property("KillerPositionY"); + + b.Property("KillerPositionZ"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.Property("VictimHeading"); + + b.Property("VictimId"); + + b.Property("VictimPositionX"); + + b.Property("VictimPositionY"); + + b.Property("VictimPositionZ"); + + b.HasKey("Id"); + + b.HasIndex("KillerId"); + + b.HasIndex("VictimId"); + + b.ToTable("DeathLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Caption"); + + b.Property("Content"); + + b.Property("Timestamp"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("News"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedBlip", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Alpha"); + + b.Property("Color"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Name"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Rotation"); + + b.Property("Scale"); + + b.Property("ShortRange"); + + b.Property("Sprite"); + + b.HasKey("Id"); + + b.ToTable("Blips"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedMarker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DirectionX"); + + b.Property("DirectionY"); + + b.Property("DirectionZ"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Scale"); + + b.Property("Type"); + + b.Property("Visible"); + + b.HasKey("Id"); + + b.ToTable("Markers"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedPed", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("HashModel"); + + b.Property("Heading"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.HasKey("Id"); + + b.ToTable("Peds"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedPickup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("PositionX") + .HasMaxLength(128); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RespawnTime"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Vehicle"); + + b.HasKey("Id"); + + b.ToTable("Pickups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedTextLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Font"); + + b.Property("LOS"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Text") + .IsRequired(); + + b.HasKey("Id"); + + b.ToTable("TextLabels"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ServerVehicle", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active") + .ValueGeneratedOnAdd() + .HasDefaultValue(true); + + b.Property("Discriminator") + .IsRequired(); + + b.Property("DistanceDriven"); + + b.Property("Heading"); + + b.Property("Locked"); + + b.Property("Model"); + + b.Property("NumberPlate") + .HasMaxLength(8); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("PrimaryColor"); + + b.Property("SecondaryColor"); + + b.Property("TankAmount"); + + b.HasKey("Id"); + + b.ToTable("ServerVehicles"); + + b.HasDiscriminator("Discriminator").HasValue("ServerVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AdminLevel"); + + b.Property("BanId"); + + b.Property("BusinessId"); + + b.Property("CharacterId"); + + b.Property("Dead"); + + b.Property("Email") + .HasMaxLength(64); + + b.Property("FactionId"); + + b.Property("FactionLeader"); + + b.Property("FactionRankId"); + + b.Property("LogUserId"); + + b.Property("Name") + .HasMaxLength(32); + + b.Property("Password") + .HasMaxLength(64); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RegistrationDate") + .ValueGeneratedOnAdd(); + + b.Property("SocialClubName") + .HasMaxLength(32); + + b.HasKey("Id"); + + b.HasIndex("BanId"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.HasIndex("CharacterId"); + + b.HasIndex("FactionId"); + + b.HasIndex("FactionRankId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Balance"); + + b.Property("Bic") + .HasMaxLength(12); + + b.Property("Iban") + .HasMaxLength(32); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("ItemId"); + + b.Property("Slot"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.VehicleMod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ModId"); + + b.Property("ServerVehicleId"); + + b.Property("Slot"); + + b.HasKey("Id"); + + b.HasIndex("ServerVehicleId", "Slot") + .IsUnique(); + + b.ToTable("VehicleMods"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Whitelist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("SocialClubName"); + + b.HasKey("Id"); + + b.ToTable("WhitelistEntries"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); + + b.Property("FactionId"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionVehicles"); + + b.HasDiscriminator().HasValue("FactionVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); + + b.HasDiscriminator().HasValue("SavedVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ShopVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); + + b.Property("BusinessId"); + + b.Property("Price"); + + b.Property("ShopId"); + + b.ToTable("ShopVehicles"); + + b.HasDiscriminator().HasValue("ShopVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); + + b.Property("UserId"); + + b.HasIndex("UserId"); + + b.ToTable("UserVehicles"); + + b.HasDiscriminator().HasValue("UserVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Ban", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Character", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.CharacterCloth", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Door", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.DutyCloth", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionBankAccount", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionRank", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.Death", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "Killer") + .WithMany() + .HasForeignKey("KillerId"); + + b.HasOne("ReallifeGamemode.Server.Entities.User", "Victim") + .WithMany() + .HasForeignKey("VictimId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.News", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.User", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Ban", "Ban") + .WithMany() + .HasForeignKey("BanId"); + + b.HasOne("ReallifeGamemode.Server.Entities.Character", "Character") + .WithMany() + .HasForeignKey("CharacterId"); + + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + + b.HasOne("ReallifeGamemode.Server.Entities.FactionRank", "FactionRank") + .WithMany() + .HasForeignKey("FactionRankId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserBankAccount", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserItem", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.VehicleMod", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("ServerVehicleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionVehicle", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserVehicle", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.cs b/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.cs new file mode 100644 index 00000000..b70dc674 --- /dev/null +++ b/ReallifeGamemode.Server/Migrations/20190307163335_VehicleTank.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace ReallifeGamemode.Migrations +{ + public partial class VehicleTank : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "TankAmount", + table: "ServerVehicles", + nullable: false, + defaultValue: 0f); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "TankAmount", + table: "ServerVehicles"); + } + } +} diff --git a/ReallifeGamemode.Server/Migrations/DatabaseContextModelSnapshot.cs b/ReallifeGamemode.Server/Migrations/DatabaseContextModelSnapshot.cs index ed6dfe57..52160aa4 100644 --- a/ReallifeGamemode.Server/Migrations/DatabaseContextModelSnapshot.cs +++ b/ReallifeGamemode.Server/Migrations/DatabaseContextModelSnapshot.cs @@ -17,7 +17,7 @@ namespace ReallifeGamemode.Migrations .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") .HasAnnotation("Relational:MaxIdentifierLength", 64); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Ban", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Ban", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -39,7 +39,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("Bans"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.BusinessBankAccount", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.BusinessBankAccount", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -56,7 +56,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("BusinessBankAccounts"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Character", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Character", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -182,7 +182,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("Characters"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.CharacterCloth", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.CharacterCloth", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -204,7 +204,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("CharacterClothes"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.ClothCombination", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ClothCombination", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -222,7 +222,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("ClothCombinations"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Door", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Door", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -252,7 +252,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("Doors"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.DutyCloth", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.DutyCloth", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -274,7 +274,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("DutyClothes"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Faction", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Faction", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -289,7 +289,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("Factions"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionBankAccount", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionBankAccount", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -313,7 +313,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("FactionBankAccounts"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionRank", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionRank", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -331,7 +331,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("FactionRanks"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.GotoPoint", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.GotoPoint", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -352,7 +352,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("GotoPoints"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Interior", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Interior", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -370,7 +370,81 @@ namespace ReallifeGamemode.Migrations b.ToTable("Interiors"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.News", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.BankAccountTransactionHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Fee"); + + b.Property("MoneySent"); + + b.Property("NewReceiverBalance"); + + b.Property("NewSenderBalance"); + + b.Property("Origin") + .HasMaxLength(32); + + b.Property("Receiver") + .HasMaxLength(32); + + b.Property("ReceiverBalance"); + + b.Property("Sender") + .HasMaxLength(32); + + b.Property("SenderBalance"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.HasKey("Id"); + + b.ToTable("BankAccountTransactionLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.Death", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CauseOfDeath") + .HasMaxLength(64); + + b.Property("KillerHeading"); + + b.Property("KillerId"); + + b.Property("KillerPositionX"); + + b.Property("KillerPositionY"); + + b.Property("KillerPositionZ"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.Property("VictimHeading"); + + b.Property("VictimId"); + + b.Property("VictimPositionX"); + + b.Property("VictimPositionY"); + + b.Property("VictimPositionZ"); + + b.HasKey("Id"); + + b.HasIndex("KillerId"); + + b.HasIndex("VictimId"); + + b.ToTable("DeathLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.News", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -392,7 +466,181 @@ namespace ReallifeGamemode.Migrations b.ToTable("News"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.ServerVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedBlip", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Alpha"); + + b.Property("Color"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Name"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Rotation"); + + b.Property("Scale"); + + b.Property("ShortRange"); + + b.Property("Sprite"); + + b.HasKey("Id"); + + b.ToTable("Blips"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedMarker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DirectionX"); + + b.Property("DirectionY"); + + b.Property("DirectionZ"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Scale"); + + b.Property("Type"); + + b.Property("Visible"); + + b.HasKey("Id"); + + b.ToTable("Markers"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedPed", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("HashModel"); + + b.Property("Heading"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.HasKey("Id"); + + b.ToTable("Peds"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedPickup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("PositionX") + .HasMaxLength(128); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RespawnTime"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Vehicle"); + + b.HasKey("Id"); + + b.ToTable("Pickups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedTextLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Font"); + + b.Property("LOS"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Text") + .IsRequired(); + + b.HasKey("Id"); + + b.ToTable("TextLabels"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ServerVehicle", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -425,6 +673,8 @@ namespace ReallifeGamemode.Migrations b.Property("SecondaryColor"); + b.Property("TankAmount"); + b.HasKey("Id"); b.ToTable("ServerVehicles"); @@ -432,7 +682,7 @@ namespace ReallifeGamemode.Migrations b.HasDiscriminator("Discriminator").HasValue("ServerVehicle"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.User", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.User", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -492,7 +742,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("Users"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserBankAccount", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserBankAccount", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -516,7 +766,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("UserBankAccounts"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserItem", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserItem", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -536,7 +786,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("UserItems"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.VehicleMod", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.VehicleMod", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -555,7 +805,7 @@ namespace ReallifeGamemode.Migrations b.ToTable("VehicleMods"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Whitelist", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Whitelist", b => { b.Property("Id") .ValueGeneratedOnAdd(); @@ -567,257 +817,9 @@ namespace ReallifeGamemode.Migrations b.ToTable("WhitelistEntries"); }); - modelBuilder.Entity("reallife_gamemode.Server.Logs.BankAccountTransactionHistory", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionVehicle", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Fee"); - - b.Property("MoneySent"); - - b.Property("NewReceiverBalance"); - - b.Property("NewSenderBalance"); - - b.Property("Origin") - .HasMaxLength(32); - - b.Property("Receiver") - .HasMaxLength(32); - - b.Property("ReceiverBalance"); - - b.Property("Sender") - .HasMaxLength(32); - - b.Property("SenderBalance"); - - b.Property("Timestamp") - .ValueGeneratedOnAdd(); - - b.HasKey("Id"); - - b.ToTable("BankAccountTransactionLogs"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Logs.Death", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CauseOfDeath") - .HasMaxLength(64); - - b.Property("KillerHeading"); - - b.Property("KillerId"); - - b.Property("KillerPositionX"); - - b.Property("KillerPositionY"); - - b.Property("KillerPositionZ"); - - b.Property("Timestamp") - .ValueGeneratedOnAdd(); - - b.Property("VictimHeading"); - - b.Property("VictimId"); - - b.Property("VictimPositionX"); - - b.Property("VictimPositionY"); - - b.Property("VictimPositionZ"); - - b.HasKey("Id"); - - b.HasIndex("KillerId"); - - b.HasIndex("VictimId"); - - b.ToTable("DeathLogs"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedBlip", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Active"); - - b.Property("Alpha"); - - b.Property("Color"); - - b.Property("Dimension"); - - b.Property("DrawDistance"); - - b.Property("Name"); - - b.Property("PositionX"); - - b.Property("PositionY"); - - b.Property("PositionZ"); - - b.Property("Rotation"); - - b.Property("Scale"); - - b.Property("ShortRange"); - - b.Property("Sprite"); - - b.HasKey("Id"); - - b.ToTable("Blips"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedMarker", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Active"); - - b.Property("ColorA"); - - b.Property("ColorB"); - - b.Property("ColorG"); - - b.Property("ColorR"); - - b.Property("Dimension"); - - b.Property("DirectionX"); - - b.Property("DirectionY"); - - b.Property("DirectionZ"); - - b.Property("PositionX"); - - b.Property("PositionY"); - - b.Property("PositionZ"); - - b.Property("RotationX"); - - b.Property("RotationY"); - - b.Property("RotationZ"); - - b.Property("Scale"); - - b.Property("Type"); - - b.Property("Visible"); - - b.HasKey("Id"); - - b.ToTable("Markers"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedPed", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Active"); - - b.Property("Dimension"); - - b.Property("HashModel"); - - b.Property("Heading"); - - b.Property("PositionX"); - - b.Property("PositionY"); - - b.Property("PositionZ"); - - b.HasKey("Id"); - - b.ToTable("Peds"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedPickup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Active"); - - b.Property("Dimension"); - - b.Property("PositionX") - .HasMaxLength(128); - - b.Property("PositionY"); - - b.Property("PositionZ"); - - b.Property("RespawnTime"); - - b.Property("RotationX"); - - b.Property("RotationY"); - - b.Property("RotationZ"); - - b.Property("Vehicle"); - - b.HasKey("Id"); - - b.ToTable("Pickups"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedTextLabel", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Active"); - - b.Property("ColorA"); - - b.Property("ColorB"); - - b.Property("ColorG"); - - b.Property("ColorR"); - - b.Property("Dimension"); - - b.Property("DrawDistance"); - - b.Property("Font"); - - b.Property("LOS"); - - b.Property("PositionX"); - - b.Property("PositionY"); - - b.Property("PositionZ"); - - b.Property("Text") - .IsRequired(); - - b.HasKey("Id"); - - b.ToTable("TextLabels"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionVehicle", b => - { - b.HasBaseType("reallife_gamemode.Server.Entities.ServerVehicle"); + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); b.Property("FactionId"); @@ -828,9 +830,16 @@ namespace ReallifeGamemode.Migrations b.HasDiscriminator().HasValue("FactionVehicle"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.ShopVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Saves.SavedVehicle", b => { - b.HasBaseType("reallife_gamemode.Server.Entities.ServerVehicle"); + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); + + b.HasDiscriminator().HasValue("SavedVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.ShopVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); b.Property("BusinessId"); @@ -843,9 +852,9 @@ namespace ReallifeGamemode.Migrations b.HasDiscriminator().HasValue("ShopVehicle"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserVehicle", b => { - b.HasBaseType("reallife_gamemode.Server.Entities.ServerVehicle"); + b.HasBaseType("ReallifeGamemode.Server.Entities.ServerVehicle"); b.Property("UserId"); @@ -856,140 +865,133 @@ namespace ReallifeGamemode.Migrations b.HasDiscriminator().HasValue("UserVehicle"); }); - modelBuilder.Entity("reallife_gamemode.Server.Saves.SavedVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Ban", b => { - b.HasBaseType("reallife_gamemode.Server.Entities.ServerVehicle"); - - b.HasDiscriminator().HasValue("SavedVehicle"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.Ban", b => - { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Character", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Character", b => { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.CharacterCloth", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.CharacterCloth", b => { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.Door", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Door", b => { - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") .WithMany() .HasForeignKey("FactionId"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.DutyCloth", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.DutyCloth", b => { - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") .WithMany() .HasForeignKey("FactionId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionBankAccount", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionBankAccount", b => { - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") .WithMany() .HasForeignKey("FactionId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionRank", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionRank", b => { - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") .WithMany() .HasForeignKey("FactionId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.News", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.Logs.Death", b => { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.User", b => - { - b.HasOne("reallife_gamemode.Server.Entities.Ban", "Ban") - .WithMany() - .HasForeignKey("BanId"); - - b.HasOne("reallife_gamemode.Server.Entities.Character", "Character") - .WithMany() - .HasForeignKey("CharacterId"); - - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") - .WithMany() - .HasForeignKey("FactionId"); - - b.HasOne("reallife_gamemode.Server.Entities.FactionRank", "FactionRank") - .WithMany() - .HasForeignKey("FactionRankId"); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserBankAccount", b => - { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserItem", b => - { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Entities.VehicleMod", b => - { - b.HasOne("reallife_gamemode.Server.Entities.ServerVehicle", "Vehicle") - .WithMany() - .HasForeignKey("ServerVehicleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("reallife_gamemode.Server.Logs.Death", b => - { - b.HasOne("reallife_gamemode.Server.Entities.User", "Killer") + b.HasOne("ReallifeGamemode.Server.Entities.User", "Killer") .WithMany() .HasForeignKey("KillerId"); - b.HasOne("reallife_gamemode.Server.Entities.User", "Victim") + b.HasOne("ReallifeGamemode.Server.Entities.User", "Victim") .WithMany() .HasForeignKey("VictimId") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.FactionVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.News", b => { - b.HasOne("reallife_gamemode.Server.Entities.Faction", "Faction") + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.User", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Ban", "Ban") + .WithMany() + .HasForeignKey("BanId"); + + b.HasOne("ReallifeGamemode.Server.Entities.Character", "Character") + .WithMany() + .HasForeignKey("CharacterId"); + + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + + b.HasOne("ReallifeGamemode.Server.Entities.FactionRank", "FactionRank") + .WithMany() + .HasForeignKey("FactionRankId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserBankAccount", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserItem", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.VehicleMod", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("ServerVehicleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Server.Entities.FactionVehicle", b => + { + b.HasOne("ReallifeGamemode.Server.Entities.Faction", "Faction") .WithMany() .HasForeignKey("FactionId"); }); - modelBuilder.Entity("reallife_gamemode.Server.Entities.UserVehicle", b => + modelBuilder.Entity("ReallifeGamemode.Server.Entities.UserVehicle", b => { - b.HasOne("reallife_gamemode.Server.Entities.User", "User") + b.HasOne("ReallifeGamemode.Server.Entities.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade);