🗃️ Merge migrations
This commit is contained in:
parent
b1e3f91acd
commit
79fbbc283a
@ -70,6 +70,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Folder Include="Migrations\" />
|
||||||
<Folder Include="Uploads\"/>
|
<Folder Include="Uploads\"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,168 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NodaTime;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class WalletAndPayment : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "wallets",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_wallets", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_wallets_accounts_account_id",
|
|
||||||
column: x => x.account_id,
|
|
||||||
principalTable: "accounts",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "payment_transactions",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
|
||||||
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
|
||||||
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
|
||||||
type = table.Column<int>(type: "integer", nullable: false),
|
|
||||||
payer_wallet_id = table.Column<Guid>(type: "uuid", nullable: true),
|
|
||||||
payee_wallet_id = table.Column<Guid>(type: "uuid", nullable: true),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_payment_transactions", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_payment_transactions_wallets_payee_wallet_id",
|
|
||||||
column: x => x.payee_wallet_id,
|
|
||||||
principalTable: "wallets",
|
|
||||||
principalColumn: "id");
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_payment_transactions_wallets_payer_wallet_id",
|
|
||||||
column: x => x.payer_wallet_id,
|
|
||||||
principalTable: "wallets",
|
|
||||||
principalColumn: "id");
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "wallet_pockets",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
|
||||||
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
|
||||||
wallet_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_wallet_pockets", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_wallet_pockets_wallets_wallet_id",
|
|
||||||
column: x => x.wallet_id,
|
|
||||||
principalTable: "wallets",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "payment_orders",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
status = table.Column<int>(type: "integer", nullable: false),
|
|
||||||
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
|
||||||
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
|
||||||
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
|
||||||
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
payee_wallet_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
transaction_id = table.Column<Guid>(type: "uuid", nullable: true),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_payment_orders", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_payment_orders_payment_transactions_transaction_id",
|
|
||||||
column: x => x.transaction_id,
|
|
||||||
principalTable: "payment_transactions",
|
|
||||||
principalColumn: "id");
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_payment_orders_wallets_payee_wallet_id",
|
|
||||||
column: x => x.payee_wallet_id,
|
|
||||||
principalTable: "wallets",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_payment_orders_payee_wallet_id",
|
|
||||||
table: "payment_orders",
|
|
||||||
column: "payee_wallet_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_payment_orders_transaction_id",
|
|
||||||
table: "payment_orders",
|
|
||||||
column: "transaction_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_payment_transactions_payee_wallet_id",
|
|
||||||
table: "payment_transactions",
|
|
||||||
column: "payee_wallet_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_payment_transactions_payer_wallet_id",
|
|
||||||
table: "payment_transactions",
|
|
||||||
column: "payer_wallet_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_wallet_pockets_wallet_id",
|
|
||||||
table: "wallet_pockets",
|
|
||||||
column: "wallet_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_wallets_account_id",
|
|
||||||
table: "wallets",
|
|
||||||
column: "account_id");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "payment_orders");
|
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "wallet_pockets");
|
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "payment_transactions");
|
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "wallets");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,95 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NodaTime;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class PublisherFeatures : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.RenameColumn(
|
|
||||||
name: "publisher_type",
|
|
||||||
table: "publishers",
|
|
||||||
newName: "type");
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "custom_apps",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
slug = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
|
||||||
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
|
||||||
status = table.Column<int>(type: "integer", nullable: false),
|
|
||||||
verified_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
|
||||||
verified_as = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
|
||||||
publisher_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_custom_apps", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_custom_apps_publishers_publisher_id",
|
|
||||||
column: x => x.publisher_id,
|
|
||||||
principalTable: "publishers",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "publisher_features",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
flag = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
|
||||||
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
|
||||||
publisher_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_publisher_features", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_publisher_features_publishers_publisher_id",
|
|
||||||
column: x => x.publisher_id,
|
|
||||||
principalTable: "publishers",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_custom_apps_publisher_id",
|
|
||||||
table: "custom_apps",
|
|
||||||
column: "publisher_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_publisher_features_publisher_id",
|
|
||||||
table: "publisher_features",
|
|
||||||
column: "publisher_id");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "custom_apps");
|
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "publisher_features");
|
|
||||||
|
|
||||||
migrationBuilder.RenameColumn(
|
|
||||||
name: "type",
|
|
||||||
table: "publishers",
|
|
||||||
newName: "publisher_type");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,82 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NodaTime;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class AddCustomAppsAndSecrets : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AddColumn<Guid>(
|
|
||||||
name: "issuer_app_id",
|
|
||||||
table: "payment_orders",
|
|
||||||
type: "uuid",
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "custom_app_secrets",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
secret = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
|
||||||
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
|
||||||
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
|
||||||
app_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_custom_app_secrets", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_custom_app_secrets_custom_apps_app_id",
|
|
||||||
column: x => x.app_id,
|
|
||||||
principalTable: "custom_apps",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_payment_orders_issuer_app_id",
|
|
||||||
table: "payment_orders",
|
|
||||||
column: "issuer_app_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_custom_app_secrets_app_id",
|
|
||||||
table: "custom_app_secrets",
|
|
||||||
column: "app_id");
|
|
||||||
|
|
||||||
migrationBuilder.AddForeignKey(
|
|
||||||
name: "fk_payment_orders_custom_apps_issuer_app_id",
|
|
||||||
table: "payment_orders",
|
|
||||||
column: "issuer_app_id",
|
|
||||||
principalTable: "custom_apps",
|
|
||||||
principalColumn: "id");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropForeignKey(
|
|
||||||
name: "fk_payment_orders_custom_apps_issuer_app_id",
|
|
||||||
table: "payment_orders");
|
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "custom_app_secrets");
|
|
||||||
|
|
||||||
migrationBuilder.DropIndex(
|
|
||||||
name: "ix_payment_orders_issuer_app_id",
|
|
||||||
table: "payment_orders");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "issuer_app_id",
|
|
||||||
table: "payment_orders");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,38 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class AddRewardToCheckIn : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AddColumn<int>(
|
|
||||||
name: "reward_experience",
|
|
||||||
table: "account_check_in_results",
|
|
||||||
type: "integer",
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<decimal>(
|
|
||||||
name: "reward_points",
|
|
||||||
table: "account_check_in_results",
|
|
||||||
type: "numeric",
|
|
||||||
nullable: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "reward_experience",
|
|
||||||
table: "account_check_in_results");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "reward_points",
|
|
||||||
table: "account_check_in_results");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,84 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NetTopologySuite.Geometries;
|
|
||||||
using NodaTime;
|
|
||||||
using Point = NetTopologySuite.Geometries.Point;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class AddActionLogs : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AlterDatabase()
|
|
||||||
.Annotation("Npgsql:PostgresExtension:postgis", ",,");
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<Point>(
|
|
||||||
name: "location",
|
|
||||||
table: "auth_challenges",
|
|
||||||
type: "geometry",
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "action_logs",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
action = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: false),
|
|
||||||
meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: false),
|
|
||||||
user_agent = table.Column<string>(type: "character varying(512)", maxLength: 512, nullable: true),
|
|
||||||
ip_address = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: true),
|
|
||||||
location = table.Column<Point>(type: "geometry", nullable: true),
|
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
session_id = table.Column<Guid>(type: "uuid", nullable: true),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_action_logs", x => x.id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_action_logs_accounts_account_id",
|
|
||||||
column: x => x.account_id,
|
|
||||||
principalTable: "accounts",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_action_logs_auth_sessions_session_id",
|
|
||||||
column: x => x.session_id,
|
|
||||||
principalTable: "auth_sessions",
|
|
||||||
principalColumn: "id");
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_action_logs_account_id",
|
|
||||||
table: "action_logs",
|
|
||||||
column: "account_id");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_action_logs_session_id",
|
|
||||||
table: "action_logs",
|
|
||||||
column: "session_id");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "action_logs");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "location",
|
|
||||||
table: "auth_challenges");
|
|
||||||
|
|
||||||
migrationBuilder.AlterDatabase()
|
|
||||||
.OldAnnotation("Npgsql:PostgresExtension:postgis", ",,");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,41 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class AddAccountLeveling : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AddColumn<Guid>(
|
|
||||||
name: "account_id",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "uuid",
|
|
||||||
nullable: false,
|
|
||||||
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"));
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<int>(
|
|
||||||
name: "experience",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "integer",
|
|
||||||
nullable: false,
|
|
||||||
defaultValue: 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "account_id",
|
|
||||||
table: "account_profiles");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "experience",
|
|
||||||
table: "account_profiles");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,62 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class OptionalChatRoomNameAndDescription : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "name",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(1024)",
|
|
||||||
maxLength: 1024,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(1024)",
|
|
||||||
oldMaxLength: 1024);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "description",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(4096)",
|
|
||||||
maxLength: 4096,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(4096)",
|
|
||||||
oldMaxLength: 4096);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "name",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(1024)",
|
|
||||||
maxLength: 1024,
|
|
||||||
nullable: false,
|
|
||||||
defaultValue: "",
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(1024)",
|
|
||||||
oldMaxLength: 1024,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "description",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(4096)",
|
|
||||||
maxLength: 4096,
|
|
||||||
nullable: false,
|
|
||||||
defaultValue: "",
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(4096)",
|
|
||||||
oldMaxLength: 4096,
|
|
||||||
oldNullable: true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,28 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class IndexedMessageStatus : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_chat_statuses_message_id_sender_id",
|
|
||||||
table: "chat_statuses",
|
|
||||||
columns: new[] { "message_id", "sender_id" },
|
|
||||||
unique: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropIndex(
|
|
||||||
name: "ix_chat_statuses_message_id_sender_id",
|
|
||||||
table: "chat_statuses");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,103 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NodaTime;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class OptimizeDataStructure : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "chat_statuses");
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "chat_read_receipts",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
message_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
sender_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_chat_read_receipts", x => new { x.message_id, x.sender_id });
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_chat_read_receipts_chat_members_sender_id",
|
|
||||||
column: x => x.sender_id,
|
|
||||||
principalTable: "chat_members",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_chat_read_receipts_chat_messages_message_id",
|
|
||||||
column: x => x.message_id,
|
|
||||||
principalTable: "chat_messages",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_chat_read_receipts_message_id_sender_id",
|
|
||||||
table: "chat_read_receipts",
|
|
||||||
columns: new[] { "message_id", "sender_id" },
|
|
||||||
unique: true);
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_chat_read_receipts_sender_id",
|
|
||||||
table: "chat_read_receipts",
|
|
||||||
column: "sender_id");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropTable(
|
|
||||||
name: "chat_read_receipts");
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "chat_statuses",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
message_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
sender_id = table.Column<Guid>(type: "uuid", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
|
||||||
read_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("pk_chat_statuses", x => new { x.message_id, x.sender_id });
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_chat_statuses_chat_members_sender_id",
|
|
||||||
column: x => x.sender_id,
|
|
||||||
principalTable: "chat_members",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "fk_chat_statuses_chat_messages_message_id",
|
|
||||||
column: x => x.message_id,
|
|
||||||
principalTable: "chat_messages",
|
|
||||||
principalColumn: "id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_chat_statuses_message_id_sender_id",
|
|
||||||
table: "chat_statuses",
|
|
||||||
columns: new[] { "message_id", "sender_id" },
|
|
||||||
unique: true);
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_chat_statuses_sender_id",
|
|
||||||
table: "chat_statuses",
|
|
||||||
column: "sender_id");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,244 +0,0 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using DysonNetwork.Sphere.Storage;
|
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class OptimizeFileStorage : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "image_id",
|
|
||||||
table: "stickers",
|
|
||||||
type: "character varying(32)",
|
|
||||||
nullable: false,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)");
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "realms",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "realms",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "publishers",
|
|
||||||
type: "character varying(32)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "publishers",
|
|
||||||
type: "character varying(32)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "id",
|
|
||||||
table: "files",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: false,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldMaxLength: 128);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<List<CloudFileSensitiveMark>>(
|
|
||||||
name: "sensitive_marks",
|
|
||||||
table: "files",
|
|
||||||
type: "jsonb",
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<string>(
|
|
||||||
name: "storage_id",
|
|
||||||
table: "files",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<string>(
|
|
||||||
name: "storage_url",
|
|
||||||
table: "files",
|
|
||||||
type: "character varying(4096)",
|
|
||||||
maxLength: 4096,
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "character varying(32)",
|
|
||||||
maxLength: 32,
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(128)",
|
|
||||||
oldNullable: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "sensitive_marks",
|
|
||||||
table: "files");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "storage_id",
|
|
||||||
table: "files");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "storage_url",
|
|
||||||
table: "files");
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "image_id",
|
|
||||||
table: "stickers",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: false,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)");
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "realms",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "realms",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "publishers",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "publishers",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "id",
|
|
||||||
table: "files",
|
|
||||||
type: "character varying(128)",
|
|
||||||
maxLength: 128,
|
|
||||||
nullable: false,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "picture_id",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AlterColumn<string>(
|
|
||||||
name: "background_id",
|
|
||||||
table: "account_profiles",
|
|
||||||
type: "character varying(128)",
|
|
||||||
nullable: true,
|
|
||||||
oldClrType: typeof(string),
|
|
||||||
oldType: "character varying(32)",
|
|
||||||
oldMaxLength: 32,
|
|
||||||
oldNullable: true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,37 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class DontKnowHowToNameThing : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_stickers_slug",
|
|
||||||
table: "stickers",
|
|
||||||
column: "slug");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "ix_sticker_packs_prefix",
|
|
||||||
table: "sticker_packs",
|
|
||||||
column: "prefix",
|
|
||||||
unique: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropIndex(
|
|
||||||
name: "ix_stickers_slug",
|
|
||||||
table: "stickers");
|
|
||||||
|
|
||||||
migrationBuilder.DropIndex(
|
|
||||||
name: "ix_sticker_packs_prefix",
|
|
||||||
table: "sticker_packs");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
|
||||||
using NodaTime;
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
namespace DysonNetwork.Sphere.Migrations
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
public partial class BetterLeavingChatAndRealm : Migration
|
|
||||||
{
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.AddColumn<Instant>(
|
|
||||||
name: "leave_at",
|
|
||||||
table: "realm_members",
|
|
||||||
type: "timestamp with time zone",
|
|
||||||
nullable: true);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<bool>(
|
|
||||||
name: "is_community",
|
|
||||||
table: "chat_rooms",
|
|
||||||
type: "boolean",
|
|
||||||
nullable: false,
|
|
||||||
defaultValue: false);
|
|
||||||
|
|
||||||
migrationBuilder.AddColumn<Instant>(
|
|
||||||
name: "leave_at",
|
|
||||||
table: "chat_members",
|
|
||||||
type: "timestamp with time zone",
|
|
||||||
nullable: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc />
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
|
||||||
{
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "leave_at",
|
|
||||||
table: "realm_members");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "is_community",
|
|
||||||
table: "chat_rooms");
|
|
||||||
|
|
||||||
migrationBuilder.DropColumn(
|
|
||||||
name: "leave_at",
|
|
||||||
table: "chat_members");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -19,8 +19,8 @@ using NpgsqlTypes;
|
|||||||
namespace DysonNetwork.Sphere.Migrations
|
namespace DysonNetwork.Sphere.Migrations
|
||||||
{
|
{
|
||||||
[DbContext(typeof(AppDatabase))]
|
[DbContext(typeof(AppDatabase))]
|
||||||
[Migration("20250518123138_BetterLeavingChatAndRealm")]
|
[Migration("20250520160525_InitialMigration")]
|
||||||
partial class BetterLeavingChatAndRealm
|
partial class InitialMigration
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
@ -2,7 +2,9 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using DysonNetwork.Sphere.Account;
|
using DysonNetwork.Sphere.Account;
|
||||||
|
using DysonNetwork.Sphere.Storage;
|
||||||
using Microsoft.EntityFrameworkCore.Migrations;
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
using NetTopologySuite.Geometries;
|
||||||
using NodaTime;
|
using NodaTime;
|
||||||
using NpgsqlTypes;
|
using NpgsqlTypes;
|
||||||
|
|
||||||
@ -16,6 +18,9 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
|
migrationBuilder.AlterDatabase()
|
||||||
|
.Annotation("Npgsql:PostgresExtension:postgis", ",,");
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "accounts",
|
name: "accounts",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -111,6 +116,8 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
{
|
{
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
level = table.Column<int>(type: "integer", nullable: false),
|
level = table.Column<int>(type: "integer", nullable: false),
|
||||||
|
reward_points = table.Column<decimal>(type: "numeric", nullable: true),
|
||||||
|
reward_experience = table.Column<int>(type: "integer", nullable: true),
|
||||||
tips = table.Column<ICollection<FortuneTip>>(type: "jsonb", nullable: false),
|
tips = table.Column<ICollection<FortuneTip>>(type: "jsonb", nullable: false),
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -251,6 +258,7 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
user_agent = table.Column<string>(type: "character varying(512)", maxLength: 512, nullable: true),
|
user_agent = table.Column<string>(type: "character varying(512)", maxLength: 512, nullable: true),
|
||||||
device_id = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
device_id = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
||||||
nonce = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: true),
|
nonce = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: true),
|
||||||
|
location = table.Column<Point>(type: "geometry", nullable: true),
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -371,6 +379,27 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "wallets",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_wallets", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_wallets_accounts_account_id",
|
||||||
|
column: x => x.account_id,
|
||||||
|
principalTable: "accounts",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "permission_group_members",
|
name: "permission_group_members",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -451,6 +480,91 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "payment_transactions",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
||||||
|
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
||||||
|
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
|
type = table.Column<int>(type: "integer", nullable: false),
|
||||||
|
payer_wallet_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
|
payee_wallet_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_payment_transactions", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_payment_transactions_wallets_payee_wallet_id",
|
||||||
|
column: x => x.payee_wallet_id,
|
||||||
|
principalTable: "wallets",
|
||||||
|
principalColumn: "id");
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_payment_transactions_wallets_payer_wallet_id",
|
||||||
|
column: x => x.payer_wallet_id,
|
||||||
|
principalTable: "wallets",
|
||||||
|
principalColumn: "id");
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "wallet_pockets",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
||||||
|
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
||||||
|
wallet_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_wallet_pockets", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_wallet_pockets_wallets_wallet_id",
|
||||||
|
column: x => x.wallet_id,
|
||||||
|
principalTable: "wallets",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "action_logs",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
action = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: false),
|
||||||
|
meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: false),
|
||||||
|
user_agent = table.Column<string>(type: "character varying(512)", maxLength: 512, nullable: true),
|
||||||
|
ip_address = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: true),
|
||||||
|
location = table.Column<Point>(type: "geometry", nullable: true),
|
||||||
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
session_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_action_logs", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_action_logs_accounts_account_id",
|
||||||
|
column: x => x.account_id,
|
||||||
|
principalTable: "accounts",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_action_logs_auth_sessions_session_id",
|
||||||
|
column: x => x.session_id,
|
||||||
|
principalTable: "auth_sessions",
|
||||||
|
principalColumn: "id");
|
||||||
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "account_profiles",
|
name: "account_profiles",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -460,8 +574,10 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
middle_name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
middle_name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
||||||
last_name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
last_name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
||||||
bio = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
bio = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
picture_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
experience = table.Column<int>(type: "integer", nullable: false),
|
||||||
background_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
picture_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
|
background_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
@ -488,6 +604,7 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
role = table.Column<int>(type: "integer", nullable: false),
|
role = table.Column<int>(type: "integer", nullable: false),
|
||||||
notify = table.Column<int>(type: "integer", nullable: false),
|
notify = table.Column<int>(type: "integer", nullable: false),
|
||||||
joined_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
joined_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
|
leave_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
is_bot = table.Column<bool>(type: "boolean", nullable: false),
|
is_bot = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -578,27 +695,26 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
});
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "chat_statuses",
|
name: "chat_read_receipts",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
message_id = table.Column<Guid>(type: "uuid", nullable: false),
|
message_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
sender_id = table.Column<Guid>(type: "uuid", nullable: false),
|
sender_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
read_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
},
|
},
|
||||||
constraints: table =>
|
constraints: table =>
|
||||||
{
|
{
|
||||||
table.PrimaryKey("pk_chat_statuses", x => new { x.message_id, x.sender_id });
|
table.PrimaryKey("pk_chat_read_receipts", x => new { x.message_id, x.sender_id });
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "fk_chat_statuses_chat_members_sender_id",
|
name: "fk_chat_read_receipts_chat_members_sender_id",
|
||||||
column: x => x.sender_id,
|
column: x => x.sender_id,
|
||||||
principalTable: "chat_members",
|
principalTable: "chat_members",
|
||||||
principalColumn: "id",
|
principalColumn: "id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "fk_chat_statuses_chat_messages_message_id",
|
name: "fk_chat_read_receipts_chat_messages_message_id",
|
||||||
column: x => x.message_id,
|
column: x => x.message_id,
|
||||||
principalTable: "chat_messages",
|
principalTable: "chat_messages",
|
||||||
principalColumn: "id",
|
principalColumn: "id",
|
||||||
@ -634,12 +750,13 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: true),
|
||||||
description = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: false),
|
description = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
type = table.Column<int>(type: "integer", nullable: false),
|
type = table.Column<int>(type: "integer", nullable: false),
|
||||||
|
is_community = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
is_public = table.Column<bool>(type: "boolean", nullable: false),
|
is_public = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
picture_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
picture_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
background_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
background_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
realm_id = table.Column<Guid>(type: "uuid", nullable: true),
|
realm_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -650,15 +767,92 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
table.PrimaryKey("pk_chat_rooms", x => x.id);
|
table.PrimaryKey("pk_chat_rooms", x => x.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "custom_app_secrets",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
secret = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
||||||
|
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
|
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
|
app_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_custom_app_secrets", x => x.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "custom_apps",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
slug = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
||||||
|
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
||||||
|
status = table.Column<int>(type: "integer", nullable: false),
|
||||||
|
verified_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
|
verified_as = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
|
publisher_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_custom_apps", x => x.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "payment_orders",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
status = table.Column<int>(type: "integer", nullable: false),
|
||||||
|
currency = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
||||||
|
remarks = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
|
amount = table.Column<decimal>(type: "numeric", nullable: false),
|
||||||
|
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
payee_wallet_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
transaction_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
|
issuer_app_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_payment_orders", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_payment_orders_custom_apps_issuer_app_id",
|
||||||
|
column: x => x.issuer_app_id,
|
||||||
|
principalTable: "custom_apps",
|
||||||
|
principalColumn: "id");
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_payment_orders_payment_transactions_transaction_id",
|
||||||
|
column: x => x.transaction_id,
|
||||||
|
principalTable: "payment_transactions",
|
||||||
|
principalColumn: "id");
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_payment_orders_wallets_payee_wallet_id",
|
||||||
|
column: x => x.payee_wallet_id,
|
||||||
|
principalTable: "wallets",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "files",
|
name: "files",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
id = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: false),
|
||||||
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
name = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
||||||
description = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
description = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
file_meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: true),
|
file_meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: true),
|
||||||
user_meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: true),
|
user_meta = table.Column<Dictionary<string, object>>(type: "jsonb", nullable: true),
|
||||||
|
sensitive_marks = table.Column<List<CloudFileSensitiveMark>>(type: "jsonb", nullable: true),
|
||||||
mime_type = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
mime_type = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
||||||
hash = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
hash = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
|
||||||
size = table.Column<long>(type: "bigint", nullable: false),
|
size = table.Column<long>(type: "bigint", nullable: false),
|
||||||
@ -666,6 +860,8 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
uploaded_to = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: true),
|
uploaded_to = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: true),
|
||||||
has_compression = table.Column<bool>(type: "boolean", nullable: false),
|
has_compression = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
|
storage_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
|
storage_url = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
used_count = table.Column<int>(type: "integer", nullable: false),
|
used_count = table.Column<int>(type: "integer", nullable: false),
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
message_id = table.Column<Guid>(type: "uuid", nullable: true),
|
message_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
@ -702,8 +898,8 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
verified_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
verified_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
is_community = table.Column<bool>(type: "boolean", nullable: false),
|
is_community = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
is_public = table.Column<bool>(type: "boolean", nullable: false),
|
is_public = table.Column<bool>(type: "boolean", nullable: false),
|
||||||
picture_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
picture_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
background_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
background_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: true),
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -735,12 +931,12 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
publisher_type = table.Column<int>(type: "integer", nullable: false),
|
type = table.Column<int>(type: "integer", nullable: false),
|
||||||
name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: false),
|
name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: false),
|
||||||
nick = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: false),
|
nick = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: false),
|
||||||
bio = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
bio = table.Column<string>(type: "character varying(4096)", maxLength: 4096, nullable: true),
|
||||||
picture_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
picture_id = table.Column<string>(type: "character varying(32)", nullable: true),
|
||||||
background_id = table.Column<string>(type: "character varying(128)", nullable: true),
|
background_id = table.Column<string>(type: "character varying(32)", nullable: true),
|
||||||
account_id = table.Column<Guid>(type: "uuid", nullable: true),
|
account_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
realm_id = table.Column<Guid>(type: "uuid", nullable: true),
|
realm_id = table.Column<Guid>(type: "uuid", nullable: true),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -780,6 +976,7 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
account_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
role = table.Column<int>(type: "integer", nullable: false),
|
role = table.Column<int>(type: "integer", nullable: false),
|
||||||
joined_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
joined_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
|
leave_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
@ -882,6 +1079,29 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "publisher_features",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
flag = table.Column<string>(type: "character varying(1024)", maxLength: 1024, nullable: false),
|
||||||
|
expired_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true),
|
||||||
|
publisher_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
|
deleted_at = table.Column<Instant>(type: "timestamp with time zone", nullable: true)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("pk_publisher_features", x => x.id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "fk_publisher_features_publishers_publisher_id",
|
||||||
|
column: x => x.publisher_id,
|
||||||
|
principalTable: "publishers",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "publisher_members",
|
name: "publisher_members",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -1073,7 +1293,7 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
{
|
{
|
||||||
id = table.Column<Guid>(type: "uuid", nullable: false),
|
id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
slug = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
slug = table.Column<string>(type: "character varying(128)", maxLength: 128, nullable: false),
|
||||||
image_id = table.Column<string>(type: "character varying(128)", nullable: false),
|
image_id = table.Column<string>(type: "character varying(32)", maxLength: 32, nullable: false),
|
||||||
pack_id = table.Column<Guid>(type: "uuid", nullable: false),
|
pack_id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||||
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
created_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
updated_at = table.Column<Instant>(type: "timestamp with time zone", nullable: false),
|
||||||
@ -1137,6 +1357,16 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
column: "name",
|
column: "name",
|
||||||
unique: true);
|
unique: true);
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_action_logs_account_id",
|
||||||
|
table: "action_logs",
|
||||||
|
column: "account_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_action_logs_session_id",
|
||||||
|
table: "action_logs",
|
||||||
|
column: "session_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_activities_account_id",
|
name: "ix_activities_account_id",
|
||||||
table: "activities",
|
table: "activities",
|
||||||
@ -1197,6 +1427,17 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
table: "chat_reactions",
|
table: "chat_reactions",
|
||||||
column: "sender_id");
|
column: "sender_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_chat_read_receipts_message_id_sender_id",
|
||||||
|
table: "chat_read_receipts",
|
||||||
|
columns: new[] { "message_id", "sender_id" },
|
||||||
|
unique: true);
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_chat_read_receipts_sender_id",
|
||||||
|
table: "chat_read_receipts",
|
||||||
|
column: "sender_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_chat_realtime_call_room_id",
|
name: "ix_chat_realtime_call_room_id",
|
||||||
table: "chat_realtime_call",
|
table: "chat_realtime_call",
|
||||||
@ -1223,9 +1464,14 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
column: "realm_id");
|
column: "realm_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_chat_statuses_sender_id",
|
name: "ix_custom_app_secrets_app_id",
|
||||||
table: "chat_statuses",
|
table: "custom_app_secrets",
|
||||||
column: "sender_id");
|
column: "app_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_custom_apps_publisher_id",
|
||||||
|
table: "custom_apps",
|
||||||
|
column: "publisher_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_files_account_id",
|
name: "ix_files_account_id",
|
||||||
@ -1275,6 +1521,31 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
table: "notifications",
|
table: "notifications",
|
||||||
column: "account_id");
|
column: "account_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_payment_orders_issuer_app_id",
|
||||||
|
table: "payment_orders",
|
||||||
|
column: "issuer_app_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_payment_orders_payee_wallet_id",
|
||||||
|
table: "payment_orders",
|
||||||
|
column: "payee_wallet_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_payment_orders_transaction_id",
|
||||||
|
table: "payment_orders",
|
||||||
|
column: "transaction_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_payment_transactions_payee_wallet_id",
|
||||||
|
table: "payment_transactions",
|
||||||
|
column: "payee_wallet_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_payment_transactions_payer_wallet_id",
|
||||||
|
table: "payment_transactions",
|
||||||
|
column: "payer_wallet_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_permission_nodes_group_id",
|
name: "ix_permission_nodes_group_id",
|
||||||
table: "permission_nodes",
|
table: "permission_nodes",
|
||||||
@ -1342,6 +1613,11 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
column: "threaded_post_id",
|
column: "threaded_post_id",
|
||||||
unique: true);
|
unique: true);
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_publisher_features_publisher_id",
|
||||||
|
table: "publisher_features",
|
||||||
|
column: "publisher_id");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_publisher_members_account_id",
|
name: "ix_publisher_members_account_id",
|
||||||
table: "publisher_members",
|
table: "publisher_members",
|
||||||
@ -1409,6 +1685,12 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
column: "slug",
|
column: "slug",
|
||||||
unique: true);
|
unique: true);
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_sticker_packs_prefix",
|
||||||
|
table: "sticker_packs",
|
||||||
|
column: "prefix",
|
||||||
|
unique: true);
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "ix_sticker_packs_publisher_id",
|
name: "ix_sticker_packs_publisher_id",
|
||||||
table: "sticker_packs",
|
table: "sticker_packs",
|
||||||
@ -1424,6 +1706,21 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
table: "stickers",
|
table: "stickers",
|
||||||
column: "pack_id");
|
column: "pack_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_stickers_slug",
|
||||||
|
table: "stickers",
|
||||||
|
column: "slug");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_wallet_pockets_wallet_id",
|
||||||
|
table: "wallet_pockets",
|
||||||
|
column: "wallet_id");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "ix_wallets_account_id",
|
||||||
|
table: "wallets",
|
||||||
|
column: "account_id");
|
||||||
|
|
||||||
migrationBuilder.AddForeignKey(
|
migrationBuilder.AddForeignKey(
|
||||||
name: "fk_account_profiles_files_background_id",
|
name: "fk_account_profiles_files_background_id",
|
||||||
table: "account_profiles",
|
table: "account_profiles",
|
||||||
@ -1483,6 +1780,22 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
principalTable: "realms",
|
principalTable: "realms",
|
||||||
principalColumn: "id");
|
principalColumn: "id");
|
||||||
|
|
||||||
|
migrationBuilder.AddForeignKey(
|
||||||
|
name: "fk_custom_app_secrets_custom_apps_app_id",
|
||||||
|
table: "custom_app_secrets",
|
||||||
|
column: "app_id",
|
||||||
|
principalTable: "custom_apps",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
|
||||||
|
migrationBuilder.AddForeignKey(
|
||||||
|
name: "fk_custom_apps_publishers_publisher_id",
|
||||||
|
table: "custom_apps",
|
||||||
|
column: "publisher_id",
|
||||||
|
principalTable: "publishers",
|
||||||
|
principalColumn: "id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
|
||||||
migrationBuilder.AddForeignKey(
|
migrationBuilder.AddForeignKey(
|
||||||
name: "fk_files_posts_post_id",
|
name: "fk_files_posts_post_id",
|
||||||
table: "files",
|
table: "files",
|
||||||
@ -1553,10 +1866,10 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
name: "account_statuses");
|
name: "account_statuses");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "activities");
|
name: "action_logs");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "auth_sessions");
|
name: "activities");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "badges");
|
name: "badges");
|
||||||
@ -1564,11 +1877,14 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "chat_reactions");
|
name: "chat_reactions");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "chat_read_receipts");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "chat_realtime_call");
|
name: "chat_realtime_call");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "chat_statuses");
|
name: "custom_app_secrets");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "magic_spells");
|
name: "magic_spells");
|
||||||
@ -1579,6 +1895,9 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "notifications");
|
name: "notifications");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "payment_orders");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "permission_group_members");
|
name: "permission_group_members");
|
||||||
|
|
||||||
@ -1597,6 +1916,9 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "post_tag_links");
|
name: "post_tag_links");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "publisher_features");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "publisher_members");
|
name: "publisher_members");
|
||||||
|
|
||||||
@ -1610,7 +1932,16 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
name: "stickers");
|
name: "stickers");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "auth_challenges");
|
name: "wallet_pockets");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "auth_sessions");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "custom_apps");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "payment_transactions");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "permission_groups");
|
name: "permission_groups");
|
||||||
@ -1627,6 +1958,12 @@ namespace DysonNetwork.Sphere.Migrations
|
|||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "sticker_packs");
|
name: "sticker_packs");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "auth_challenges");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable(
|
||||||
|
name: "wallets");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "accounts");
|
name: "accounts");
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user