diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0275e87..0331364 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -51,7 +51,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
- dotnet-version: 2.2.207
+ dotnet-version: 3.1.302
- name: Install dependencies
run: dotnet restore
- name: Build solution
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2ddf717..c283976 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -16,7 +16,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
- dotnet-version: 2.2.207
+ dotnet-version: 3.1.302
- name: Install dependencies
run: dotnet restore
- name: Build
diff --git a/client/MAVN.Service.PrivateBlockchainFacade.Client/MAVN.Service.PrivateBlockchainFacade.Client.csproj b/client/MAVN.Service.PrivateBlockchainFacade.Client/MAVN.Service.PrivateBlockchainFacade.Client.csproj
index 05e3d81..6d4644c 100644
--- a/client/MAVN.Service.PrivateBlockchainFacade.Client/MAVN.Service.PrivateBlockchainFacade.Client.csproj
+++ b/client/MAVN.Service.PrivateBlockchainFacade.Client/MAVN.Service.PrivateBlockchainFacade.Client.csproj
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/contract/MAVN.Service.PrivateBlockchainFacade.Contract/MAVN.Service.PrivateBlockchainFacade.Contract.csproj b/contract/MAVN.Service.PrivateBlockchainFacade.Contract/MAVN.Service.PrivateBlockchainFacade.Contract.csproj
index 1fe198a..1338310 100644
--- a/contract/MAVN.Service.PrivateBlockchainFacade.Contract/MAVN.Service.PrivateBlockchainFacade.Contract.csproj
+++ b/contract/MAVN.Service.PrivateBlockchainFacade.Contract/MAVN.Service.PrivateBlockchainFacade.Contract.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.Domain/MAVN.Service.PrivateBlockchainFacade.Domain.csproj b/src/MAVN.Service.PrivateBlockchainFacade.Domain/MAVN.Service.PrivateBlockchainFacade.Domain.csproj
index dd5a454..c18e680 100644
--- a/src/MAVN.Service.PrivateBlockchainFacade.Domain/MAVN.Service.PrivateBlockchainFacade.Domain.csproj
+++ b/src/MAVN.Service.PrivateBlockchainFacade.Domain/MAVN.Service.PrivateBlockchainFacade.Domain.csproj
@@ -1,13 +1,13 @@
- netcoreapp2.2
+ netcoreapp3.1
1.0.0
-
+
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.DomainServices/MAVN.Service.PrivateBlockchainFacade.DomainServices.csproj b/src/MAVN.Service.PrivateBlockchainFacade.DomainServices/MAVN.Service.PrivateBlockchainFacade.DomainServices.csproj
index 5dc1806..a0c3c3f 100644
--- a/src/MAVN.Service.PrivateBlockchainFacade.DomainServices/MAVN.Service.PrivateBlockchainFacade.DomainServices.csproj
+++ b/src/MAVN.Service.PrivateBlockchainFacade.DomainServices/MAVN.Service.PrivateBlockchainFacade.DomainServices.csproj
@@ -1,15 +1,15 @@
- netcoreapp2.2
+ netcoreapp3.1
1.0.0
latest
-
+
-
+
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/BonusRewardDeduplicationLogRepository.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/BonusRewardDeduplicationLogRepository.cs
index fe4abc7..5b7d3f2 100644
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/BonusRewardDeduplicationLogRepository.cs
+++ b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/BonusRewardDeduplicationLogRepository.cs
@@ -1,20 +1,19 @@
-using System;
-using System.Data.SqlClient;
+using System;
using System.Threading.Tasks;
-using MAVN.Common.MsSql;
+using MAVN.Persistence.PostgreSQL.Legacy;
using MAVN.Service.PrivateBlockchainFacade.Domain.Deduplication;
using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities;
using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication;
using Microsoft.EntityFrameworkCore;
+using Npgsql;
namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories
{
public class BonusRewardDeduplicationLogRepository : IDeduplicationLogRepository
{
- private readonly MsSqlContextFactory _contextFactory;
+ private readonly PostgreSQLContextFactory _contextFactory;
- public BonusRewardDeduplicationLogRepository(MsSqlContextFactory contextFactory)
+ public BonusRewardDeduplicationLogRepository(PostgreSQLContextFactory contextFactory)
{
_contextFactory = contextFactory;
}
@@ -33,8 +32,8 @@ public async Task IsDuplicateAsync(string key)
}
catch (DbUpdateException e)
{
- if (e.InnerException is SqlException sqlException &&
- sqlException.Number == MsSqlErrorCodes.PrimaryKeyConstraintViolation)
+ if (e.InnerException is PostgresException sqlException &&
+ sqlException.SqlState == PostgresErrorCodes.UniqueViolation)
{
return true;
}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Contexts/PbfContext.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Contexts/PbfContext.cs
index 0d0805e..e4c3ab8 100644
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Contexts/PbfContext.cs
+++ b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Contexts/PbfContext.cs
@@ -1,14 +1,14 @@
-using System.Data.Common;
+using System.Data.Common;
using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using MAVN.Common.MsSql;
+using MAVN.Persistence.PostgreSQL.Legacy;
using MAVN.Service.PrivateBlockchainFacade.Domain.Features.Operations;
using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication;
namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts
{
- public class PbfContext : MsSqlContext
+ public class PbfContext : PostgreSQLContext
{
private const string Schema = "private_blockchain_facade";
@@ -48,7 +48,7 @@ public PbfContext(DbConnection dbConnection)
{
}
- protected override void OnLykkeModelCreating(ModelBuilder modelBuilder)
+ protected override void OnMAVNModelCreating(ModelBuilder modelBuilder)
{
var operationEntityBuilder = modelBuilder.Entity();
operationEntityBuilder.Property(c => c.Type).HasConversion(new EnumToStringConverter());
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.csproj b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.csproj
index 74919eb..86e915b 100644
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.csproj
+++ b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.csproj
@@ -1,14 +1,16 @@
- netcoreapp2.2
+ netcoreapp3.1
1.0.0
MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories
-
-
-
-
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.Designer.cs
deleted file mode 100644
index 9673459..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.Designer.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190606152253_Initial")]
- partial class Initial
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.cs
deleted file mode 100644
index a8bda35..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190606152253_Initial.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class Initial : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.EnsureSchema(
- name: "private_blockchain_facade");
-
- migrationBuilder.CreateTable(
- name: "nonce_counters",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- master_wallet_address = table.Column(nullable: false),
- counter_value = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_nonce_counters", x => x.master_wallet_address);
- });
-
- migrationBuilder.CreateTable(
- name: "operations",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- id = table.Column(nullable: false),
- transaction_hash = table.Column(nullable: true),
- customer_id = table.Column(nullable: false),
- master_wallet_address = table.Column(nullable: false),
- nonce = table.Column(nullable: false),
- timestamp = table.Column(nullable: false),
- type = table.Column(nullable: false),
- status = table.Column(nullable: false),
- context_json = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_operations", x => x.id);
- });
-
- migrationBuilder.CreateTable(
- name: "wallet_owners",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- owner_id = table.Column(nullable: false),
- wallet_id = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_wallet_owners", x => x.owner_id);
- });
-
- migrationBuilder.CreateIndex(
- name: "IX_operations_transaction_hash",
- schema: "private_blockchain_facade",
- table: "operations",
- column: "transaction_hash",
- unique: true,
- filter: "[transaction_hash] IS NOT NULL");
-
- migrationBuilder.CreateIndex(
- name: "IX_wallet_owners_wallet_id",
- schema: "private_blockchain_facade",
- table: "wallet_owners",
- column: "wallet_id",
- unique: true);
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "nonce_counters",
- schema: "private_blockchain_facade");
-
- migrationBuilder.DropTable(
- name: "operations",
- schema: "private_blockchain_facade");
-
- migrationBuilder.DropTable(
- name: "wallet_owners",
- schema: "private_blockchain_facade");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.Designer.cs
deleted file mode 100644
index 392a4da..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.Designer.cs
+++ /dev/null
@@ -1,117 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190618121843_BonusRewardDeduplicationStorage")]
- partial class BonusRewardDeduplicationStorage
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_charge_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.cs
deleted file mode 100644
index 465652f..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190618121843_BonusChargeDeduplicationStorage.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class BonusRewardDeduplicationStorage : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "bonus_charge_deduplication_log",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- deduplication_key = table.Column(nullable: false),
- retention_starts_at = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_bonus_charge_deduplication_log", x => x.deduplication_key);
- });
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "bonus_charge_deduplication_log",
- schema: "private_blockchain_facade");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.Designer.cs
deleted file mode 100644
index b364062..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.Designer.cs
+++ /dev/null
@@ -1,117 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190619142840_RenameChargeToReward")]
- partial class RenameChargeToReward
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.cs
deleted file mode 100644
index 21f6a3c..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190619142840_RenameChargeToReward.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class RenameChargeToReward : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropPrimaryKey(
- name: "PK_bonus_charge_deduplication_log",
- schema: "private_blockchain_facade",
- table: "bonus_charge_deduplication_log");
-
- migrationBuilder.RenameTable(
- name: "bonus_charge_deduplication_log",
- schema: "private_blockchain_facade",
- newName: "bonus_reward_deduplication_log",
- newSchema: "private_blockchain_facade");
-
- migrationBuilder.AddPrimaryKey(
- name: "PK_bonus_reward_deduplication_log",
- schema: "private_blockchain_facade",
- table: "bonus_reward_deduplication_log",
- column: "deduplication_key");
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropPrimaryKey(
- name: "PK_bonus_reward_deduplication_log",
- schema: "private_blockchain_facade",
- table: "bonus_reward_deduplication_log");
-
- migrationBuilder.RenameTable(
- name: "bonus_reward_deduplication_log",
- schema: "private_blockchain_facade",
- newName: "bonus_charge_deduplication_log",
- newSchema: "private_blockchain_facade");
-
- migrationBuilder.AddPrimaryKey(
- name: "PK_bonus_charge_deduplication_log",
- schema: "private_blockchain_facade",
- table: "bonus_charge_deduplication_log",
- column: "deduplication_key");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.Designer.cs
deleted file mode 100644
index 297b42e..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.Designer.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190621151114_AddTransferDeduplicationRepository")]
- partial class AddTransferDeduplicationRepository
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.cs
deleted file mode 100644
index 529c147..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190621151114_AddTransferDeduplicationRepository.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class AddTransferDeduplicationRepository : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "transfer_deduplication_log",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- deduplication_key = table.Column(nullable: false),
- retention_starts_at = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_transfer_deduplication_log", x => x.deduplication_key);
- });
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "transfer_deduplication_log",
- schema: "private_blockchain_facade");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.Designer.cs
deleted file mode 100644
index f7e9fed..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.Designer.cs
+++ /dev/null
@@ -1,134 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190625075026_AddImmutableCreatedAtField")]
- partial class AddImmutableCreatedAtField
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.cs
deleted file mode 100644
index a71f4e8..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190625075026_AddImmutableCreatedAtField.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class AddImmutableCreatedAtField : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AddColumn(
- name: "created_at",
- schema: "private_blockchain_facade",
- table: "operations",
- nullable: false,
- defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropColumn(
- name: "created_at",
- schema: "private_blockchain_facade",
- table: "operations");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.Designer.cs
deleted file mode 100644
index 2a2d273..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.Designer.cs
+++ /dev/null
@@ -1,136 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190716112733_AddOperationsIndexByStatus")]
- partial class AddOperationsIndexByStatus
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.cs
deleted file mode 100644
index cb8addc..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190716112733_AddOperationsIndexByStatus.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class AddOperationsIndexByStatus : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "status",
- schema: "private_blockchain_facade",
- table: "operations",
- nullable: false,
- oldClrType: typeof(string));
-
- migrationBuilder.CreateIndex(
- name: "IX_operations_status",
- schema: "private_blockchain_facade",
- table: "operations",
- column: "status");
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropIndex(
- name: "IX_operations_status",
- schema: "private_blockchain_facade",
- table: "operations");
-
- migrationBuilder.AlterColumn(
- name: "status",
- schema: "private_blockchain_facade",
- table: "operations",
- nullable: false,
- oldClrType: typeof(string));
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.Designer.cs
deleted file mode 100644
index 565cea2..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.Designer.cs
+++ /dev/null
@@ -1,138 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190717081806_OperationsAddIndexByTimestamp")]
- partial class OperationsAddIndexByTimestamp
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("Timestamp");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.cs
deleted file mode 100644
index adac9ce..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190717081806_OperationsAddIndexByTimestamp.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class OperationsAddIndexByTimestamp : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateIndex(
- name: "IX_operations_timestamp",
- schema: "private_blockchain_facade",
- table: "operations",
- column: "timestamp");
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropIndex(
- name: "IX_operations_timestamp",
- schema: "private_blockchain_facade",
- table: "operations");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.Designer.cs
deleted file mode 100644
index 3375f0d..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.Designer.cs
+++ /dev/null
@@ -1,137 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190718151233_MakeCustomerIdNotNullableInOperations")]
- partial class MakeCustomerIdNotNullableInOperations
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("Timestamp");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.cs
deleted file mode 100644
index bba88bf..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190718151233_MakeCustomerIdNotNullableInOperations.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class MakeCustomerIdNotNullableInOperations : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "customer_id",
- schema: "private_blockchain_facade",
- table: "operations",
- nullable: true,
- oldClrType: typeof(string));
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "customer_id",
- schema: "private_blockchain_facade",
- table: "operations",
- nullable: false,
- oldClrType: typeof(string),
- oldNullable: true);
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.Designer.cs
deleted file mode 100644
index f30ad32..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.Designer.cs
+++ /dev/null
@@ -1,181 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190722131211_AddOperationRequestEntity")]
- partial class AddOperationRequestEntity
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("Timestamp");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationRequestEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .IsRequired()
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.ToTable("operation_requests");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.cs
deleted file mode 100644
index e2efcab..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190722131211_AddOperationRequestEntity.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class AddOperationRequestEntity : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "operation_requests",
- schema: "private_blockchain_facade",
- columns: table => new
- {
- id = table.Column(nullable: false),
- transaction_hash = table.Column(nullable: true),
- customer_id = table.Column(nullable: false),
- master_wallet_address = table.Column(nullable: false),
- nonce = table.Column(nullable: false),
- timestamp = table.Column(nullable: false),
- type = table.Column(nullable: false),
- status = table.Column(nullable: false),
- context_json = table.Column(nullable: false),
- created_at = table.Column(nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_operation_requests", x => x.id);
- });
-
- migrationBuilder.Sql(@"
- insert into private_blockchain_facade.operation_requests(
- id, transaction_hash, customer_id,
- master_wallet_address, nonce, timestamp,
- type, status, context_json
- )
- select
- id,
- transaction_hash,
- customer_id,
- master_wallet_address,
- nonce,
- timestamp,
- type,
- status,
- context_json
- from
- private_blockchain_facade.operations
- where
- status = 'Created';
-
- delete from
- private_blockchain_facade.operations
- where
- status = 'Created';
-
- commit;
- ");
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.Sql(@"
- insert into private_blockchain_facade.operations(
- id, transaction_hash, customer_id,
- master_wallet_address, nonce, timestamp,
- type, status, context_json
- )
- select
- id,
- transaction_hash,
- customer_id,
- master_wallet_address,
- nonce,
- timestamp,
- type,
- status,
- context_json
- from
- private_blockchain_facade.operation_requests;
-
- delete from
- private_blockchain_facade.operation_requests;
-
- commit;
- ");
-
- migrationBuilder.DropTable(
- name: "operation_requests",
- schema: "private_blockchain_facade");
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.Designer.cs
deleted file mode 100644
index a7f4ddb..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.Designer.cs
+++ /dev/null
@@ -1,179 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20190726082141_OperationRequestEntityCustomerIdNotRequired")]
- partial class OperationRequestEntityCustomerIdNotRequired
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("Timestamp");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationRequestEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.ToTable("operation_requests");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.WalletOwnerEntity", b =>
- {
- b.Property("OwnerId")
- .ValueGeneratedOnAdd()
- .HasColumnName("owner_id");
-
- b.Property("WalletId")
- .IsRequired()
- .HasColumnName("wallet_id");
-
- b.HasKey("OwnerId");
-
- b.HasIndex("WalletId")
- .IsUnique();
-
- b.ToTable("wallet_owners");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.cs
deleted file mode 100644
index 0c3fee0..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20190726082141_OperationRequestEntityCustomerIdNotRequired.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- public partial class OperationRequestEntityCustomerIdNotRequired : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "customer_id",
- schema: "private_blockchain_facade",
- table: "operation_requests",
- nullable: true,
- oldClrType: typeof(string));
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "customer_id",
- schema: "private_blockchain_facade",
- table: "operation_requests",
- nullable: false,
- oldClrType: typeof(string),
- oldNullable: true);
- }
- }
-}
diff --git a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20191029175648_OperationDeduplicationEntity.Designer.cs b/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20191029175648_OperationDeduplicationEntity.Designer.cs
deleted file mode 100644
index a9dc244..0000000
--- a/src/MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories/Migrations/20191029175648_OperationDeduplicationEntity.Designer.cs
+++ /dev/null
@@ -1,193 +0,0 @@
-//
-using System;
-using MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Contexts;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-
-namespace MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Migrations
-{
- [DbContext(typeof(PbfContext))]
- [Migration("20191029175648_OperationDeduplicationEntity")]
- partial class OperationDeduplicationEntity
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasDefaultSchema("private_blockchain_facade")
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.BonusRewardDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("bonus_reward_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.OperationDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("operation_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.Deduplication.TransferDeduplicationLogEntity", b =>
- {
- b.Property("DeduplicationKey")
- .ValueGeneratedOnAdd()
- .HasColumnName("deduplication_key");
-
- b.Property("RetentionStartsAt")
- .HasColumnName("retention_starts_at");
-
- b.HasKey("DeduplicationKey");
-
- b.ToTable("transfer_deduplication_log");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.NonceCounterEntity", b =>
- {
- b.Property("MasterWalletAddress")
- .ValueGeneratedOnAdd()
- .HasColumnName("master_wallet_address");
-
- b.Property("CounterValue")
- .HasColumnName("counter_value");
-
- b.HasKey("MasterWalletAddress");
-
- b.ToTable("nonce_counters");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property("ContextJson")
- .IsRequired()
- .HasColumnName("context_json");
-
- b.Property("CreatedAt")
- .HasColumnName("created_at");
-
- b.Property("CustomerId")
- .HasColumnName("customer_id");
-
- b.Property("MasterWalletAddress")
- .IsRequired()
- .HasColumnName("master_wallet_address");
-
- b.Property("Nonce")
- .HasColumnName("nonce");
-
- b.Property("Status")
- .IsRequired()
- .HasColumnName("status");
-
- b.Property("Timestamp")
- .HasColumnName("timestamp");
-
- b.Property("TransactionHash")
- .HasColumnName("transaction_hash");
-
- b.Property("Type")
- .IsRequired()
- .HasColumnName("type");
-
- b.HasKey("Id");
-
- b.HasIndex("Status");
-
- b.HasIndex("Timestamp");
-
- b.HasIndex("TransactionHash")
- .IsUnique()
- .HasFilter("[transaction_hash] IS NOT NULL");
-
- b.ToTable("operations");
- });
-
- modelBuilder.Entity("MAVN.Service.PrivateBlockchainFacade.MsSqlRepositories.Entities.OperationRequestEntity", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnName("id");
-
- b.Property