mirror of
https://github.com/DorkSquadRR/DorkNet.git
synced 2026-10-26 07:28:45 -07:00
d471b418b9
Targets Rec Room 2020.03.10 client (also serves 2020.03.06).
Re-import after adding:
- DorkNet.ClientMod/dorknet-clientmod.json.template — config schema
the launcher's manifest-driven patcher renders into UserData/.
- tools/build-patcher-zip.ps1 — produces dorknet-clientpatch-{key}.zip
for v1-march-* Release uploads.
- .github/workflows/release.yml — on tag push publishes both
dorknet-server-march_2020_03_10-win-x64.zip and
dorknet-clientpatch-march_2020_03_10.zip as Release assets.
Same scrub rules as december; tools/build-patcher-zip.ps1 added to
the maintainer-side allow-list so it survives.
976 lines
32 KiB
C#
976 lines
32 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using DorkNet.Server.Data;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
|
|
#nullable disable
|
|
|
|
namespace DorkNet.Server.Migrations
|
|
{
|
|
[DbContext(typeof(DorkNetDbContext))]
|
|
[Migration("20260508182402_Phase15Photos")]
|
|
partial class Phase15Photos
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder.HasAnnotation("ProductVersion", "9.0.4");
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.AdminActionEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Action")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("AdminPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Reason")
|
|
.IsRequired()
|
|
.HasMaxLength(512)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("TargetId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TargetType")
|
|
.IsRequired()
|
|
.HasMaxLength(32)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("Timestamp")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("AdminPlayerId");
|
|
|
|
b.HasIndex("Timestamp");
|
|
|
|
b.HasIndex("TargetType", "TargetId");
|
|
|
|
b.ToTable("AdminActions");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.AvatarEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("EquippedItemsJson")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("FaceFeatures")
|
|
.IsRequired()
|
|
.HasMaxLength(8192)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("HairColor")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("InventoryJson")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("OutfitSelections")
|
|
.IsRequired()
|
|
.HasMaxLength(2048)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("SavedOutfitsJson")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("SkinColor")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Avatars");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.ChatMessageEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Body")
|
|
.IsRequired()
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("SenderPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("SentAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ThreadKey")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ThreadKey", "SentAt");
|
|
|
|
b.ToTable("ChatMessages");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.CheerEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CheeredAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("FromPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetPhotoId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetRoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("TargetPhotoId");
|
|
|
|
b.HasIndex("TargetPlayerId");
|
|
|
|
b.HasIndex("TargetRoomId");
|
|
|
|
b.HasIndex("FromPlayerId", "TargetPlayerId", "TargetRoomId", "TargetPhotoId", "Type")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Cheers");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.CurrencyBalanceEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("Balance")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("CurrencyType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId", "CurrencyType")
|
|
.IsUnique();
|
|
|
|
b.ToTable("CurrencyBalances");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.DormStateEntity", b =>
|
|
{
|
|
b.Property<long>("PlayerId")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("CurrentDataBlobName")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("PlayerId");
|
|
|
|
b.ToTable("DormStates");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.InventionEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("CheerCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("CreatorPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("CurrentBlobName")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Description")
|
|
.IsRequired()
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ImageName")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("Permission")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("SpawnCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TagsCsv")
|
|
.IsRequired()
|
|
.HasMaxLength(1024)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("CheerCount");
|
|
|
|
b.HasIndex("CreatorPlayerId");
|
|
|
|
b.ToTable("Inventions");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.IpBanEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("BannedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("BannedByAdminId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Cidr")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Reason")
|
|
.IsRequired()
|
|
.HasMaxLength(512)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("Until")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Cidr");
|
|
|
|
b.ToTable("IpBans");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.MessageEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Body")
|
|
.IsRequired()
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ReadAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("RecipientPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("SenderPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("SentAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("RecipientPlayerId", "SentAt");
|
|
|
|
b.HasIndex("SenderPlayerId", "SentAt");
|
|
|
|
b.ToTable("Messages");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.ObjectiveProgressEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("ClearedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("IsCompleted")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId", "Key")
|
|
.IsUnique();
|
|
|
|
b.ToTable("ObjectiveProgress");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PhotoEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("BlobName")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Caption")
|
|
.IsRequired()
|
|
.HasMaxLength(2048)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("CheerCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("DeletedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("IsPublic")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("RoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TaggedPlayerIdsCsv")
|
|
.IsRequired()
|
|
.HasMaxLength(2048)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("UploaderPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("ViewCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("BlobName");
|
|
|
|
b.HasIndex("CreatedAt");
|
|
|
|
b.HasIndex("RoomId");
|
|
|
|
b.HasIndex("UploaderPlayerId");
|
|
|
|
b.ToTable("Photos");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("BannedUntil")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Bio")
|
|
.IsRequired()
|
|
.HasMaxLength(512)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("Birthday")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("CanReceiveInvites")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("CreatedFromDeviceId")
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("DeviceId")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("DisplayName")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("IsAdmin")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("IsDeveloper")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("IsJunior")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("IsVerified")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("LastIp")
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("LastPlatform")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("LastPlatformId")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("LastSeenAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("Level")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Locale")
|
|
.HasMaxLength(16)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PasswordHash")
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Phone")
|
|
.HasMaxLength(32)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ProfileImageName")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("Reputation")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Username")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("XP")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Username")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Players");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerEventEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Capacity")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("CreatorPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Description")
|
|
.IsRequired()
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("EndsAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("RoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("StartsAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Title")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("CreatorPlayerId");
|
|
|
|
b.HasIndex("StartsAt");
|
|
|
|
b.ToTable("PlayerEvents");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerEventResponseEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("EventId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Response")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId");
|
|
|
|
b.HasIndex("EventId", "PlayerId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("PlayerEventResponses");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerSettingEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Value")
|
|
.IsRequired()
|
|
.HasMaxLength(1024)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId", "Key")
|
|
.IsUnique();
|
|
|
|
b.ToTable("PlayerSettings");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.RelationshipEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("RequesterId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("RequesterId", "TargetId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Relationships");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.ReportEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Category")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("GameSessionId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Message")
|
|
.IsRequired()
|
|
.HasMaxLength(1000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("ReporterPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("ResolutionNote")
|
|
.IsRequired()
|
|
.HasMaxLength(512)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ResolvedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long?>("ResolverAdminId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("RoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ReporterPlayerId");
|
|
|
|
b.HasIndex("ResolvedAt");
|
|
|
|
b.HasIndex("TargetPlayerId");
|
|
|
|
b.ToTable("Reports");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.RoomBookmarkEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("PlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("RoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("PlayerId");
|
|
|
|
b.HasIndex("PlayerId", "RoomId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("RoomBookmarks");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.RoomDataBlobEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("BlobName")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte[]>("Bytes")
|
|
.IsRequired()
|
|
.HasColumnType("BLOB");
|
|
|
|
b.Property<string>("ReferencedFilenamesCsv")
|
|
.IsRequired()
|
|
.HasMaxLength(2048)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("RoomId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("UploadedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("UploadedByPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("BlobName")
|
|
.IsUnique();
|
|
|
|
b.HasIndex("RoomId");
|
|
|
|
b.ToTable("RoomDataBlobs");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.RoomEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Accessibility")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("AllowsJuniors")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("CheerCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("CloningAllowed")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("CreatorPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("CurrentDataBlobName")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("CustomRoomWarning")
|
|
.IsRequired()
|
|
.HasMaxLength(512)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Description")
|
|
.IsRequired()
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("DisableMicAutoMute")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("FavoriteCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<double>("HotScore")
|
|
.HasColumnType("REAL");
|
|
|
|
b.Property<string>("ImageName")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("IsAGRoom")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("IsDormRoom")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("LocationReplicationId")
|
|
.IsRequired()
|
|
.HasMaxLength(64)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT")
|
|
.UseCollation("NOCASE");
|
|
|
|
b.Property<int>("RoomWarningMask")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("State")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsLevelVoting")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsMobile")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsScreens")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsTeleportVR")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsVRLow")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SupportsWalkVR")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TagsCsv")
|
|
.IsRequired()
|
|
.HasMaxLength(1024)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("VisitCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("CreatorPlayerId");
|
|
|
|
b.HasIndex("HotScore");
|
|
|
|
b.HasIndex("Name")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Rooms");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.SubscriptionEntity", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long>("SubscriberPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long>("TargetPlayerId")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("SubscriberPlayerId");
|
|
|
|
b.HasIndex("TargetPlayerId");
|
|
|
|
b.HasIndex("SubscriberPlayerId", "TargetPlayerId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Subscriptions");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.AvatarEntity", b =>
|
|
{
|
|
b.HasOne("DorkNet.Server.Data.Entities.PlayerEntity", "Player")
|
|
.WithOne("Avatar")
|
|
.HasForeignKey("DorkNet.Server.Data.Entities.AvatarEntity", "PlayerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Player");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerSettingEntity", b =>
|
|
{
|
|
b.HasOne("DorkNet.Server.Data.Entities.PlayerEntity", "Player")
|
|
.WithMany("Settings")
|
|
.HasForeignKey("PlayerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Player");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.RelationshipEntity", b =>
|
|
{
|
|
b.HasOne("DorkNet.Server.Data.Entities.PlayerEntity", "Requester")
|
|
.WithMany("Relationships")
|
|
.HasForeignKey("RequesterId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Requester");
|
|
});
|
|
|
|
modelBuilder.Entity("DorkNet.Server.Data.Entities.PlayerEntity", b =>
|
|
{
|
|
b.Navigation("Avatar");
|
|
|
|
b.Navigation("Relationships");
|
|
|
|
b.Navigation("Settings");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|