diff --git a/src/Eurofurence.App.Domain.Model/ArtShow/ItemActivityRecord.cs b/src/Eurofurence.App.Domain.Model/ArtShow/ItemActivityRecord.cs
index e1d4e480..f583efd6 100644
--- a/src/Eurofurence.App.Domain.Model/ArtShow/ItemActivityRecord.cs
+++ b/src/Eurofurence.App.Domain.Model/ArtShow/ItemActivityRecord.cs
@@ -16,6 +16,7 @@ public enum StatusEnum
public string ArtistName { get; set; }
public string ArtPieceTitle { get; set; }
public StatusEnum Status { get; set; }
+ public int? FinalBidAmount { get; set; }
public DateTime ImportDateTimeUtc { get; set; }
public DateTime? NotificationDateTimeUtc { get; set; }
diff --git a/src/Eurofurence.App.Infrastructure.EntityFramework/Migrations/20240915170539_AddItemActivityFinalBidAmount.Designer.cs b/src/Eurofurence.App.Infrastructure.EntityFramework/Migrations/20240915170539_AddItemActivityFinalBidAmount.Designer.cs
new file mode 100644
index 00000000..55b8f40f
--- /dev/null
+++ b/src/Eurofurence.App.Infrastructure.EntityFramework/Migrations/20240915170539_AddItemActivityFinalBidAmount.Designer.cs
@@ -0,0 +1,1462 @@
+//
+using System;
+using Eurofurence.App.Infrastructure.EntityFramework;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace Eurofurence.App.Infrastructure.EntityFramework.Migrations
+{
+ [DbContext(typeof(AppDbContext))]
+ [Migration("20240915170539_AddItemActivityFinalBidAmount")]
+ partial class AddItemActivityFinalBidAmount
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "8.0.8")
+ .HasAnnotation("Relational:MaxIdentifierLength", 64);
+
+ MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Announcements.AnnouncementRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Area")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Author")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Content")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("ExternalReference")
+ .HasColumnType("longtext");
+
+ b.Property("ImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("ValidFromDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ValidUntilDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ImageId");
+
+ b.ToTable("Announcements");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtShow.AgentClosingResultRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("AgentBadgeNo")
+ .HasColumnType("int");
+
+ b.Property("AgentName")
+ .HasColumnType("longtext");
+
+ b.Property("ArtistName")
+ .HasColumnType("longtext");
+
+ b.Property("ExhibitsSold")
+ .HasColumnType("int");
+
+ b.Property("ExhibitsToAuction")
+ .HasColumnType("int");
+
+ b.Property("ExhibitsUnsold")
+ .HasColumnType("int");
+
+ b.Property("ImportDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ImportHash")
+ .HasColumnType("longtext");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("NotificationDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("OwnerUid")
+ .HasColumnType("longtext");
+
+ b.Property("PrivateMessageId")
+ .HasColumnType("char(36)");
+
+ b.Property("TotalCashAmount")
+ .HasColumnType("decimal(65,30)");
+
+ b.HasKey("Id");
+
+ b.ToTable("AgentClosingResults");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtShow.ItemActivityRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("ASIDNO")
+ .HasColumnType("int");
+
+ b.Property("ArtPieceTitle")
+ .HasColumnType("longtext");
+
+ b.Property("ArtistName")
+ .HasColumnType("longtext");
+
+ b.Property("FinalBidAmount")
+ .HasColumnType("int");
+
+ b.Property("ImportDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ImportHash")
+ .HasColumnType("longtext");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("NotificationDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("OwnerUid")
+ .HasColumnType("longtext");
+
+ b.Property("PrivateMessageId")
+ .HasColumnType("char(36)");
+
+ b.Property("Status")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("ItemActivitys");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtistsAlley.ArtistAlleyUserPenaltyRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("IdentityId")
+ .HasColumnType("longtext")
+ .HasColumnName("IdentityId");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Status")
+ .HasColumnType("int")
+ .HasColumnName("Status");
+
+ b.HasKey("Id");
+
+ b.ToTable("ArtistAlleyUserPenalties");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtistsAlley.ArtistAlleyUserPenaltyRecord+StateChangeRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("ChangedBy")
+ .IsRequired()
+ .HasColumnType("longtext")
+ .HasColumnName("ChangedBy");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("PenaltyStatus")
+ .HasColumnType("int")
+ .HasColumnName("PenaltyStatus");
+
+ b.Property("Reason")
+ .HasColumnType("longtext")
+ .HasColumnName("Reason");
+
+ b.Property("UserPenaltyRecordId")
+ .HasColumnType("char(36)")
+ .HasColumnName("UserPenaltyRecordId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserPenaltyRecordId");
+
+ b.ToTable("ArtistAlleyUserPenaltyChangeRecord");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtistsAlley.TableRegistrationRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("DisplayName")
+ .HasColumnType("longtext");
+
+ b.Property("ImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Location")
+ .HasColumnType("longtext");
+
+ b.Property("OwnerUid")
+ .HasColumnType("longtext");
+
+ b.Property("OwnerUsername")
+ .HasColumnType("longtext");
+
+ b.Property("ShortDescription")
+ .HasColumnType("longtext");
+
+ b.Property("State")
+ .HasColumnType("int");
+
+ b.Property("TelegramHandle")
+ .HasColumnType("longtext");
+
+ b.Property("WebsiteUrl")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ImageId");
+
+ b.ToTable("TableRegistrations");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.ArtistsAlley.TableRegistrationRecord+StateChangeRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("ChangedByUid")
+ .HasColumnType("longtext");
+
+ b.Property("ChangedDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("NewState")
+ .HasColumnType("int");
+
+ b.Property("OldState")
+ .HasColumnType("int");
+
+ b.Property("TableRegistrationRecordId")
+ .HasColumnType("char(36)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TableRegistrationRecordId");
+
+ b.ToTable("StateChangeRecord");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.CollectionGame.CollectionEntryRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("EventDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("FursuitParticipationId")
+ .HasColumnType("char(36)");
+
+ b.Property("FursuitParticipationRecordId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("PlayerParticipationId")
+ .HasColumnType("longtext");
+
+ b.Property("PlayerParticipationRecordId")
+ .HasColumnType("char(36)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FursuitParticipationRecordId");
+
+ b.HasIndex("PlayerParticipationRecordId");
+
+ b.ToTable("CollectionEntries");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Communication.PrivateMessageRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("AuthorName")
+ .HasColumnType("longtext");
+
+ b.Property("CreatedDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Message")
+ .HasColumnType("longtext");
+
+ b.Property("ReadDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ReceivedDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("RecipientIdentityId")
+ .HasColumnType("longtext");
+
+ b.Property("RecipientRegSysId")
+ .HasColumnType("longtext");
+
+ b.Property("SenderUid")
+ .HasColumnType("longtext");
+
+ b.Property("Subject")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("PrivateMessages");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Dealers.DealerRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("AboutTheArtText")
+ .HasColumnType("longtext");
+
+ b.Property("AboutTheArtistText")
+ .HasColumnType("longtext");
+
+ b.Property("ArtPreviewCaption")
+ .HasColumnType("longtext");
+
+ b.Property("ArtPreviewImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("ArtistImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("ArtistThumbnailImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("AttendeeNickname")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("AttendsOnFriday")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("AttendsOnSaturday")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("AttendsOnThursday")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("BlueskyHandle")
+ .HasColumnType("longtext");
+
+ b.Property("Categories")
+ .HasColumnType("longtext");
+
+ b.Property("DiscordHandle")
+ .HasColumnType("longtext");
+
+ b.Property("DisplayName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("IsAfterDark")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("Keywords")
+ .HasColumnType("json");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("MastodonHandle")
+ .HasColumnType("longtext");
+
+ b.Property("Merchandise")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("RegistrationNumber")
+ .HasColumnType("int");
+
+ b.Property("ShortDescription")
+ .HasColumnType("longtext");
+
+ b.Property("TelegramHandle")
+ .HasColumnType("longtext");
+
+ b.Property("TwitterHandle")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ArtPreviewImageId");
+
+ b.HasIndex("ArtistImageId");
+
+ b.HasIndex("ArtistThumbnailImageId");
+
+ b.ToTable("Dealers");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Events.EventConferenceDayRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Date")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("EventConferenceDays");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Events.EventConferenceRoomRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .HasColumnType("longtext");
+
+ b.Property("ShortName")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("EventConferenceRooms");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Events.EventConferenceTrackRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("EventConferenceTracks");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Events.EventFeedbackRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("EventId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Message")
+ .HasColumnType("longtext");
+
+ b.Property("Rating")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("EventId");
+
+ b.ToTable("EventFeedbacks");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Events.EventRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Abstract")
+ .HasColumnType("longtext");
+
+ b.Property("BannerImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("ConferenceDayId")
+ .HasColumnType("char(36)");
+
+ b.Property("ConferenceRoomId")
+ .HasColumnType("char(36)");
+
+ b.Property("ConferenceTrackId")
+ .HasColumnType("char(36)");
+
+ b.Property("Description")
+ .HasColumnType("longtext");
+
+ b.Property("Duration")
+ .HasColumnType("time(6)");
+
+ b.Property("EndDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("EndTime")
+ .HasColumnType("time(6)");
+
+ b.Property("IsAcceptingFeedback")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("IsDeviatingFromConBook")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("PanelHosts")
+ .HasColumnType("longtext");
+
+ b.Property("PosterImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("Slug")
+ .HasColumnType("longtext");
+
+ b.Property("SourceEventId")
+ .HasColumnType("int");
+
+ b.Property("StartDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("StartTime")
+ .HasColumnType("time(6)");
+
+ b.Property("SubTitle")
+ .HasColumnType("longtext");
+
+ b.Property("Tags")
+ .HasColumnType("longtext");
+
+ b.Property("Title")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("BannerImageId");
+
+ b.HasIndex("ConferenceDayId");
+
+ b.HasIndex("ConferenceRoomId");
+
+ b.HasIndex("ConferenceTrackId");
+
+ b.HasIndex("PosterImageId");
+
+ b.ToTable("Events");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Fragments.LinkFragment", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("DealerRecordId")
+ .HasColumnType("char(36)");
+
+ b.Property("FragmentType")
+ .HasColumnType("int");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("KnowledgeEntryRecordId")
+ .HasColumnType("char(36)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("MapEntryRecordId")
+ .HasColumnType("char(36)");
+
+ b.Property("Name")
+ .HasColumnType("longtext");
+
+ b.Property("Target")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DealerRecordId");
+
+ b.HasIndex("KnowledgeEntryRecordId");
+
+ b.HasIndex("MapEntryRecordId");
+
+ b.ToTable("LinkFragments");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Fursuits.CollectingGame.FursuitParticipationRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CollectionCount")
+ .HasColumnType("int");
+
+ b.Property("FursuitBadgeId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsBanned")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("LastCollectionDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("OwnerUid")
+ .HasColumnType("longtext");
+
+ b.Property("TokenRegistrationDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("TokenValue")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("FursuitParticipations");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Fursuits.CollectingGame.PlayerParticipationRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CollectionCount")
+ .HasColumnType("int");
+
+ b.Property("IsBanned")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("Karma")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("LastCollectionDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("PlayerUid")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("PlayerParticipations");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Fursuits.CollectingGame.TokenRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("IsLinked")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("LinkDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("LinkedFursuitParticipantUid")
+ .HasColumnType("char(36)");
+
+ b.Property("Value")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Tokens");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Fursuits.FursuitBadgeRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CollectionCode")
+ .HasColumnType("longtext");
+
+ b.Property("ExternalReference")
+ .HasColumnType("longtext");
+
+ b.Property("Gender")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("ImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("IsPublic")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("OwnerUid")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Species")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("WornBy")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ImageId");
+
+ b.ToTable("FursuitBadges");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Images.ImageRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("ContentHashSha1")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Height")
+ .HasColumnType("int");
+
+ b.Property("InternalFileName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("InternalReference")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("IsRestricted")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("MimeType")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("SizeInBytes")
+ .HasColumnType("bigint");
+
+ b.Property("Url")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Width")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("Images");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Knowledge.KnowledgeEntryRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("KnowledgeGroupId")
+ .HasColumnType("char(36)");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.Property("Text")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("KnowledgeGroupId");
+
+ b.ToTable("KnowledgeEntries");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Knowledge.KnowledgeGroupRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("FontAwesomeIconName")
+ .HasColumnType("longtext");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.Property("ShowInHamburgerMenu")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("Id");
+
+ b.ToTable("KnowledgeGroups");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.LostAndFound.LostAndFoundRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Description")
+ .HasColumnType("longtext");
+
+ b.Property("ExternalId")
+ .HasColumnType("int");
+
+ b.Property("FoundDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ImageUrl")
+ .HasColumnType("longtext");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property("LastChangeDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("LostDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ReturnDateTimeUtc")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Status")
+ .HasColumnType("int");
+
+ b.Property("Title")
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("LostAndFounds");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Maps.MapEntryRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("MapId")
+ .HasColumnType("char(36)");
+
+ b.Property("TapRadius")
+ .HasColumnType("int");
+
+ b.Property("X")
+ .HasColumnType("int");
+
+ b.Property("Y")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("MapId");
+
+ b.ToTable("MapEntries");
+ });
+
+ modelBuilder.Entity("Eurofurence.App.Domain.Model.Maps.MapRecord", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("ImageId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsBrowseable")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("int");
+
+ b.Property