added EventType to raid
This commit is contained in:
parent
de3a6a9f83
commit
f0ef990993
7 changed files with 778 additions and 8 deletions
694
Lieb/Migrations/20221203164723_RaidEventType.Designer.cs
generated
Normal file
694
Lieb/Migrations/20221203164723_RaidEventType.Designer.cs
generated
Normal file
|
@ -0,0 +1,694 @@
|
||||||
|
// <auto-generated />
|
||||||
|
using System;
|
||||||
|
using Lieb.Data;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace Lieb.Migrations
|
||||||
|
{
|
||||||
|
[DbContext(typeof(LiebContext))]
|
||||||
|
[Migration("20221203164723_RaidEventType")]
|
||||||
|
partial class RaidEventType
|
||||||
|
{
|
||||||
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||||
|
{
|
||||||
|
#pragma warning disable 612, 618
|
||||||
|
modelBuilder.HasAnnotation("ProductVersion", "6.0.10");
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.DiscordSettings", b =>
|
||||||
|
{
|
||||||
|
b.Property<ulong>("DiscordSettingsId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<bool>("ChangeUserNames")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordLogChannel")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("DiscordSettingsId");
|
||||||
|
|
||||||
|
b.ToTable("DiscordSettings", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Equipped", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("EquippedId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<bool>("CanTank")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("GuildWars2AccountId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("GuildWars2BuildId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("EquippedId");
|
||||||
|
|
||||||
|
b.HasIndex("GuildWars2AccountId");
|
||||||
|
|
||||||
|
b.HasIndex("GuildWars2BuildId");
|
||||||
|
|
||||||
|
b.ToTable("Equipped", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.GuildWars2Account", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("GuildWars2AccountId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("AccountName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("ApiKey")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<ulong?>("LiebUserId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("GuildWars2AccountId");
|
||||||
|
|
||||||
|
b.HasIndex("LiebUserId");
|
||||||
|
|
||||||
|
b.ToTable("GuildWars2Account", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.GuildWars2Build", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("GuildWars2BuildId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<short>("Alacrity")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("BuildName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(60)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("Class")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("EliteSpecialization")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<short>("Heal")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<short>("Might")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<short>("Quickness")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("GuildWars2BuildId");
|
||||||
|
|
||||||
|
b.ToTable("GuildWars2Build", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.DiscordRaidMessage", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("DiscordRaidMessageId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordChannelId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordGuildId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordMessageId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidTemplateId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("DiscordRaidMessageId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidTemplateId");
|
||||||
|
|
||||||
|
b.ToTable("DiscordRaidMessage", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.Raid", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Description")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1000)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("EndTimeUTC")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("EventType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("FreeForAllTimeUTC")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("Guild")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<bool>("MoveFlexUsers")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Organizer")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<ulong?>("RaidOwnerId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("RaidType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("RequiredRole")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("StartTimeUTC")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("Title")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(100)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("VoiceChat")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.HasKey("RaidId");
|
||||||
|
|
||||||
|
b.ToTable("Raid", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidLog", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidLogId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("LogEntry")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidTemplateId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("Time")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("Type")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong?>("UserId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("RaidLogId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidTemplateId");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("RaidLog", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidReminder", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidReminderId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordChannelId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("DiscordServerId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Message")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1000)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidTemplateId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("ReminderTimeUTC")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<bool>("Sent")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("TimeType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("Type")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("RaidReminderId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidTemplateId");
|
||||||
|
|
||||||
|
b.ToTable("RaidReminder", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidRole", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidRoleId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Description")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(200)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<bool>("IsRandomSignUpRole")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Name")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(40)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int?>("RaidTemplateId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("Spots")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("RaidRoleId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidTemplateId");
|
||||||
|
|
||||||
|
b.ToTable("RaidRole", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidSignUp", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidSignUpId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("ExternalUserName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int?>("GuildWars2AccountId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong?>("LiebUserId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("RaidId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("RaidRoleId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("SignUpType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("RaidSignUpId");
|
||||||
|
|
||||||
|
b.HasIndex("GuildWars2AccountId");
|
||||||
|
|
||||||
|
b.HasIndex("LiebUserId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidId");
|
||||||
|
|
||||||
|
b.HasIndex("RaidRoleId");
|
||||||
|
|
||||||
|
b.ToTable("RaidSignUp", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidTemplate", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RaidTemplateId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("CreateDaysBefore")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Description")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1000)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<DateTime>("EndTime")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("EventType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<DateTime>("FreeForAllTime")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("Guild")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("Interval")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<bool>("MoveFlexUsers")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Organizer")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<ulong?>("RaidOwnerId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("RaidType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("RequiredRole")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<DateTime>("StartTime")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("TimeZone")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("Title")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(100)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("VoiceChat")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(50)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.HasKey("RaidTemplateId");
|
||||||
|
|
||||||
|
b.ToTable("RaidTemplate", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.LiebRole", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("LiebRoleId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("Level")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("LevelToAssign")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("RoleName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(40)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("Type")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("LiebRoleId");
|
||||||
|
|
||||||
|
b.ToTable("LiebRole", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.LiebUser", b =>
|
||||||
|
{
|
||||||
|
b.Property<ulong>("Id")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<bool>("AlwaysSignUpWithMainAccount")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<DateTime?>("BannedUntil")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<DateTime?>("Birthday")
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("MainGW2Account")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<string>("Name")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(40)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<string>("Pronouns")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(60)
|
||||||
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.ToTable("LiebUser", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.RoleAssignment", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("RoleAssignmentId")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<int>("LiebRoleId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.Property<ulong>("LiebUserId")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
|
b.HasKey("RoleAssignmentId");
|
||||||
|
|
||||||
|
b.HasIndex("LiebRoleId");
|
||||||
|
|
||||||
|
b.HasIndex("LiebUserId");
|
||||||
|
|
||||||
|
b.ToTable("RoleAssignment", (string)null);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Equipped", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.GuildWars2Account", "GuildWars2Account")
|
||||||
|
.WithMany("EquippedBuilds")
|
||||||
|
.HasForeignKey("GuildWars2AccountId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.GuildWars2Build", "GuildWars2Build")
|
||||||
|
.WithMany("EquippedRoles")
|
||||||
|
.HasForeignKey("GuildWars2BuildId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("GuildWars2Account");
|
||||||
|
|
||||||
|
b.Navigation("GuildWars2Build");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.GuildWars2Account", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.LiebUser", null)
|
||||||
|
.WithMany("GuildWars2Accounts")
|
||||||
|
.HasForeignKey("LiebUserId");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.DiscordRaidMessage", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.Raid", null)
|
||||||
|
.WithMany("DiscordRaidMessages")
|
||||||
|
.HasForeignKey("RaidId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.RaidTemplate", null)
|
||||||
|
.WithMany("DiscordRaidMessages")
|
||||||
|
.HasForeignKey("RaidTemplateId");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidLog", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.Raid", "Raid")
|
||||||
|
.WithMany("RaidLogs")
|
||||||
|
.HasForeignKey("RaidId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.RaidTemplate", "RaidTemplate")
|
||||||
|
.WithMany("TemplateLogs")
|
||||||
|
.HasForeignKey("RaidTemplateId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.LiebUser", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId");
|
||||||
|
|
||||||
|
b.Navigation("Raid");
|
||||||
|
|
||||||
|
b.Navigation("RaidTemplate");
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidReminder", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.Raid", null)
|
||||||
|
.WithMany("Reminders")
|
||||||
|
.HasForeignKey("RaidId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.RaidTemplate", null)
|
||||||
|
.WithMany("Reminders")
|
||||||
|
.HasForeignKey("RaidTemplateId");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidRole", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.Raid", null)
|
||||||
|
.WithMany("Roles")
|
||||||
|
.HasForeignKey("RaidId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.RaidTemplate", null)
|
||||||
|
.WithMany("Roles")
|
||||||
|
.HasForeignKey("RaidTemplateId");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidSignUp", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.GuildWars2Account", "GuildWars2Account")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("GuildWars2AccountId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.LiebUser", "LiebUser")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("LiebUserId");
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.Raid", "Raid")
|
||||||
|
.WithMany("SignUps")
|
||||||
|
.HasForeignKey("RaidId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.GuildWars2.Raid.RaidRole", "RaidRole")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("RaidRoleId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("GuildWars2Account");
|
||||||
|
|
||||||
|
b.Navigation("LiebUser");
|
||||||
|
|
||||||
|
b.Navigation("Raid");
|
||||||
|
|
||||||
|
b.Navigation("RaidRole");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.RoleAssignment", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Lieb.Models.LiebRole", "LiebRole")
|
||||||
|
.WithMany("RoleAssignments")
|
||||||
|
.HasForeignKey("LiebRoleId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.HasOne("Lieb.Models.LiebUser", "LiebUser")
|
||||||
|
.WithMany("RoleAssignments")
|
||||||
|
.HasForeignKey("LiebUserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("LiebRole");
|
||||||
|
|
||||||
|
b.Navigation("LiebUser");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.GuildWars2Account", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("EquippedBuilds");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.GuildWars2Build", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("EquippedRoles");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.Raid", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("DiscordRaidMessages");
|
||||||
|
|
||||||
|
b.Navigation("RaidLogs");
|
||||||
|
|
||||||
|
b.Navigation("Reminders");
|
||||||
|
|
||||||
|
b.Navigation("Roles");
|
||||||
|
|
||||||
|
b.Navigation("SignUps");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.GuildWars2.Raid.RaidTemplate", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("DiscordRaidMessages");
|
||||||
|
|
||||||
|
b.Navigation("Reminders");
|
||||||
|
|
||||||
|
b.Navigation("Roles");
|
||||||
|
|
||||||
|
b.Navigation("TemplateLogs");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.LiebRole", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("RoleAssignments");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Lieb.Models.LiebUser", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("GuildWars2Accounts");
|
||||||
|
|
||||||
|
b.Navigation("RoleAssignments");
|
||||||
|
});
|
||||||
|
#pragma warning restore 612, 618
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
37
Lieb/Migrations/20221203164723_RaidEventType.cs
Normal file
37
Lieb/Migrations/20221203164723_RaidEventType.cs
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace Lieb.Migrations
|
||||||
|
{
|
||||||
|
public partial class RaidEventType : Migration
|
||||||
|
{
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AddColumn<int>(
|
||||||
|
name: "EventType",
|
||||||
|
table: "RaidTemplate",
|
||||||
|
type: "INTEGER",
|
||||||
|
nullable: false,
|
||||||
|
defaultValue: 0);
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<int>(
|
||||||
|
name: "EventType",
|
||||||
|
table: "Raid",
|
||||||
|
type: "INTEGER",
|
||||||
|
nullable: false,
|
||||||
|
defaultValue: 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "EventType",
|
||||||
|
table: "RaidTemplate");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "EventType",
|
||||||
|
table: "Raid");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -160,6 +160,9 @@ namespace Lieb.Migrations
|
||||||
b.Property<DateTimeOffset>("EndTimeUTC")
|
b.Property<DateTimeOffset>("EndTimeUTC")
|
||||||
.HasColumnType("TEXT");
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("EventType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
b.Property<DateTimeOffset>("FreeForAllTimeUTC")
|
b.Property<DateTimeOffset>("FreeForAllTimeUTC")
|
||||||
.HasColumnType("TEXT");
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
@ -376,6 +379,9 @@ namespace Lieb.Migrations
|
||||||
b.Property<DateTime>("EndTime")
|
b.Property<DateTime>("EndTime")
|
||||||
.HasColumnType("TEXT");
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
b.Property<int>("EventType")
|
||||||
|
.HasColumnType("INTEGER");
|
||||||
|
|
||||||
b.Property<DateTime>("FreeForAllTime")
|
b.Property<DateTime>("FreeForAllTime")
|
||||||
.HasColumnType("TEXT");
|
.HasColumnType("TEXT");
|
||||||
|
|
||||||
|
|
|
@ -2,14 +2,6 @@
|
||||||
|
|
||||||
namespace Lieb.Models.GuildWars2.Raid
|
namespace Lieb.Models.GuildWars2.Raid
|
||||||
{
|
{
|
||||||
public enum RaidType
|
|
||||||
{
|
|
||||||
Planned = 0,
|
|
||||||
RandomWithBoons = 1,
|
|
||||||
RandomClasses = 2,
|
|
||||||
RandomEliteSpecialization = 3,
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Raid : RaidBase
|
public class Raid : RaidBase
|
||||||
{
|
{
|
||||||
public int RaidId { get; private set; }
|
public int RaidId { get; private set; }
|
||||||
|
|
|
@ -2,6 +2,22 @@
|
||||||
|
|
||||||
namespace Lieb.Models.GuildWars2.Raid
|
namespace Lieb.Models.GuildWars2.Raid
|
||||||
{
|
{
|
||||||
|
public enum RaidType
|
||||||
|
{
|
||||||
|
Planned = 0,
|
||||||
|
RandomWithBoons = 1,
|
||||||
|
RandomClasses = 2,
|
||||||
|
RandomEliteSpecialization = 3,
|
||||||
|
}
|
||||||
|
public enum EventType
|
||||||
|
{
|
||||||
|
Other = 0,
|
||||||
|
Raid = 1,
|
||||||
|
Strike = 2,
|
||||||
|
Dungeon = 3,
|
||||||
|
Guild = 4
|
||||||
|
}
|
||||||
|
|
||||||
public abstract class RaidBase
|
public abstract class RaidBase
|
||||||
{
|
{
|
||||||
[Required]
|
[Required]
|
||||||
|
@ -27,6 +43,9 @@ namespace Lieb.Models.GuildWars2.Raid
|
||||||
[Required]
|
[Required]
|
||||||
public RaidType RaidType { get; set; }
|
public RaidType RaidType { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
public EventType EventType { get; set; }
|
||||||
|
|
||||||
public string RequiredRole { get; set; } = String.Empty;
|
public string RequiredRole { get; set; } = String.Empty;
|
||||||
|
|
||||||
public bool MoveFlexUsers { get; set; } = true;
|
public bool MoveFlexUsers { get; set; } = true;
|
||||||
|
|
|
@ -46,6 +46,17 @@
|
||||||
</InputSelect>
|
</InputSelect>
|
||||||
</label>
|
</label>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>
|
||||||
|
Event Type:
|
||||||
|
<InputSelect @bind-Value="_raid.EventType">
|
||||||
|
@foreach (EventType eventType in (EventType[]) Enum.GetValues(typeof(EventType)))
|
||||||
|
{
|
||||||
|
<option value="@eventType">@eventType.ToString()</option>
|
||||||
|
}
|
||||||
|
</InputSelect>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<label>
|
<label>
|
||||||
|
|
|
@ -47,6 +47,17 @@
|
||||||
</InputSelect>
|
</InputSelect>
|
||||||
</label>
|
</label>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>
|
||||||
|
Event Type:
|
||||||
|
<InputSelect @bind-Value="_template.EventType">
|
||||||
|
@foreach (EventType eventType in (EventType[]) Enum.GetValues(typeof(EventType)))
|
||||||
|
{
|
||||||
|
<option value="@eventType">@eventType.ToString()</option>
|
||||||
|
}
|
||||||
|
</InputSelect>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<label>
|
<label>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue