🗃️ Applies previous changes to database

This commit is contained in:
LittleSheep 2025-06-10 23:23:14 +08:00
parent ee14c942f2
commit 3db32caf7e
4 changed files with 3478 additions and 10 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,91 @@
using DysonNetwork.Sphere.Account;
using Microsoft.EntityFrameworkCore.Migrations;
using NodaTime;
#nullable disable
namespace DysonNetwork.Sphere.Migrations
{
/// <inheritdoc />
public partial class ActiveBadgeAndVerification : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "verified_as",
table: "realms");
migrationBuilder.DropColumn(
name: "verified_at",
table: "realms");
migrationBuilder.AddColumn<VerificationMark>(
name: "verification",
table: "realms",
type: "jsonb",
nullable: true);
migrationBuilder.AddColumn<VerificationMark>(
name: "verification",
table: "publishers",
type: "jsonb",
nullable: true);
migrationBuilder.AddColumn<Instant>(
name: "activated_at",
table: "badges",
type: "timestamp with time zone",
nullable: true);
migrationBuilder.AddColumn<BadgeReferenceObject>(
name: "active_badge",
table: "account_profiles",
type: "jsonb",
nullable: true);
migrationBuilder.AddColumn<VerificationMark>(
name: "verification",
table: "account_profiles",
type: "jsonb",
nullable: true);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "verification",
table: "realms");
migrationBuilder.DropColumn(
name: "verification",
table: "publishers");
migrationBuilder.DropColumn(
name: "activated_at",
table: "badges");
migrationBuilder.DropColumn(
name: "active_badge",
table: "account_profiles");
migrationBuilder.DropColumn(
name: "verification",
table: "account_profiles");
migrationBuilder.AddColumn<string>(
name: "verified_as",
table: "realms",
type: "character varying(4096)",
maxLength: 4096,
nullable: true);
migrationBuilder.AddColumn<Instant>(
name: "verified_at",
table: "realms",
type: "timestamp with time zone",
nullable: true);
}
}
}

View File

@ -268,6 +268,10 @@ namespace DysonNetwork.Sphere.Migrations
.HasColumnType("uuid")
.HasColumnName("account_id");
b.Property<Instant?>("ActivatedAt")
.HasColumnType("timestamp with time zone")
.HasColumnName("activated_at");
b.Property<string>("Caption")
.HasMaxLength(4096)
.HasColumnType("character varying(4096)")
@ -554,6 +558,10 @@ namespace DysonNetwork.Sphere.Migrations
.HasColumnType("uuid")
.HasColumnName("account_id");
b.Property<BadgeReferenceObject>("ActiveBadge")
.HasColumnType("jsonb")
.HasColumnName("active_badge");
b.Property<CloudFileReferenceObject>("Background")
.HasColumnType("jsonb")
.HasColumnName("background");
@ -626,6 +634,10 @@ namespace DysonNetwork.Sphere.Migrations
.HasColumnType("timestamp with time zone")
.HasColumnName("updated_at");
b.Property<VerificationMark>("Verification")
.HasColumnType("jsonb")
.HasColumnName("verification");
b.HasKey("Id")
.HasName("pk_account_profiles");
@ -1810,6 +1822,10 @@ namespace DysonNetwork.Sphere.Migrations
.HasColumnType("timestamp with time zone")
.HasColumnName("updated_at");
b.Property<VerificationMark>("Verification")
.HasColumnType("jsonb")
.HasColumnName("verification");
b.HasKey("Id")
.HasName("pk_publishers");
@ -2021,14 +2037,9 @@ namespace DysonNetwork.Sphere.Migrations
.HasColumnType("timestamp with time zone")
.HasColumnName("updated_at");
b.Property<string>("VerifiedAs")
.HasMaxLength(4096)
.HasColumnType("character varying(4096)")
.HasColumnName("verified_as");
b.Property<Instant?>("VerifiedAt")
.HasColumnType("timestamp with time zone")
.HasColumnName("verified_at");
b.Property<VerificationMark>("Verification")
.HasColumnType("jsonb")
.HasColumnName("verification");
b.HasKey("Id")
.HasName("pk_realms");

View File

@ -15,8 +15,6 @@ public class Realm : ModelBase, IIdentifiedResource
[MaxLength(1024)] public string Slug { get; set; } = string.Empty;
[MaxLength(1024)] public string Name { get; set; } = string.Empty;
[MaxLength(4096)] public string Description { get; set; } = string.Empty;
[MaxLength(4096)] public string? VerifiedAs { get; set; }
public Instant? VerifiedAt { get; set; }
public bool IsCommunity { get; set; }
public bool IsPublic { get; set; }