mirror of
https://github.com/bitwarden/server.git
synced 2024-11-22 12:15:36 +01:00
0496085c39
* Move existing Billing SQL files into dbo folder I noticed that every other team had a nested dbo folder under their team folder while Billing did not. This change replicates that. * Add SQL files for ClientOrganizationMigrationRecord table * Add SQL Server migration for ClientOrganizationMigrationRecord table * Add ClientOrganizationMigrationRecord entity and repository interface * Add ClientOrganizationMigrationRecord Dapper repository * Add ClientOrganizationMigrationRecord EF repository * Add EF migrations for ClientOrganizationMigrationRecord table * Implement migration process * Wire up new Admin tool to migrate providers * Run dotnet format * Updated coupon and credit application per product request * AC-3057-3058: Fix expiration date and enabled from webhook processing * Run dotnet format * AC-3059: Fix assigned seats during migration * Updated AllocatedSeats in the case plan already exists * Update migration scripts to reflect current date
2832 lines
103 KiB
C#
2832 lines
103 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using Bit.Infrastructure.EntityFramework.Repositories;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
|
|
#nullable disable
|
|
|
|
namespace Bit.SqliteMigrations.Migrations
|
|
{
|
|
[DbContext(typeof(DatabaseContext))]
|
|
partial class DatabaseContextModelSnapshot : ModelSnapshot
|
|
{
|
|
protected override void BuildModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder.HasAnnotation("ProductVersion", "8.0.8");
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("AllowAdminAccessToAllCollectionItems")
|
|
.HasColumnType("INTEGER")
|
|
.HasDefaultValue(true);
|
|
|
|
b.Property<string>("BillingEmail")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress1")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress2")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress3")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessCountry")
|
|
.HasMaxLength(2)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessName")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessTaxNumber")
|
|
.HasMaxLength(30)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("ExpirationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("Gateway")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("GatewayCustomerId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("GatewaySubscriptionId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Identifier")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("LicenseKey")
|
|
.HasMaxLength(100)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("LimitCollectionCreation")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("LimitCollectionCreationDeletion")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("LimitCollectionDeletion")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("MaxAutoscaleSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("MaxAutoscaleSmSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("MaxAutoscaleSmServiceAccounts")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<short?>("MaxCollections")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<short?>("MaxStorageGb")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("OwnersNotifiedOfAutoscaling")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Plan")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("PlanType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("PrivateKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PublicKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ReferenceData")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int?>("Seats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("SelfHost")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("SmSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("SmServiceAccounts")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<long?>("Storage")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TwoFactorProviders")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Use2fa")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseApi")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseCustomPermissions")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseDirectory")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseEvents")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseGroups")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseKeyConnector")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UsePasswordManager")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UsePolicies")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseResetPassword")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseScim")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseSecretsManager")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseSso")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseTotp")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UsersGetPremium")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Id", "Enabled")
|
|
.HasAnnotation("Npgsql:IndexInclude", new[] { "UseTotp" });
|
|
|
|
b.ToTable("Organization", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Policy", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Data")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("OrganizationId", "Type")
|
|
.IsUnique()
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Policy", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BillingEmail")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BillingPhone")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress1")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress2")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessAddress3")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessCountry")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessName")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("BusinessTaxNumber")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte?>("Gateway")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("GatewayCustomerId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("GatewaySubscriptionId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("UseEvents")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Provider", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.ProviderOrganization", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Settings")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.HasIndex("ProviderId");
|
|
|
|
b.ToTable("ProviderOrganization", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.ProviderUser", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Permissions")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ProviderId");
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.ToTable("ProviderUser", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.AuthRequest", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("AccessCode")
|
|
.HasMaxLength(25)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool?>("Approved")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("AuthenticationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("MasterPasswordHash")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PublicKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("RequestDeviceIdentifier")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("RequestDeviceType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("RequestIpAddress")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ResponseDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ResponseDeviceId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.HasIndex("ResponseDeviceId");
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.ToTable("AuthRequest", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.EmergencyAccess", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("GranteeId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("GrantorId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("KeyEncrypted")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastNotificationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("RecoveryInitiatedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("WaitTimeDays")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("GranteeId");
|
|
|
|
b.HasIndex("GrantorId");
|
|
|
|
b.ToTable("EmergencyAccess", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.Grant", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("ClientId")
|
|
.IsRequired()
|
|
.HasMaxLength(200)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ConsumedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Data")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Description")
|
|
.HasMaxLength(200)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ExpirationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasMaxLength(200)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("SessionId")
|
|
.HasMaxLength(100)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("SubjectId")
|
|
.HasMaxLength(200)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Type")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("PK_Grant")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("ExpirationDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("Key")
|
|
.IsUnique();
|
|
|
|
b.ToTable("Grant", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.SsoConfig", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Data")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("SsoConfig", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.SsoUser", b =>
|
|
{
|
|
b.Property<long>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.HasIndex("OrganizationId", "ExternalId")
|
|
.IsUnique()
|
|
.HasAnnotation("Npgsql:IndexInclude", new[] { "UserId" })
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("OrganizationId", "UserId")
|
|
.IsUnique()
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("SsoUser", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.WebAuthnCredential", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("AaGuid")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("Counter")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("CredentialId")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedPrivateKey")
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedPublicKey")
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedUserKey")
|
|
.HasMaxLength(2000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PublicKey")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("SupportsPrf")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Type")
|
|
.HasMaxLength(20)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.ToTable("WebAuthnCredential", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Billing.Models.ClientOrganizationMigrationRecord", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ExpirationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("GatewayCustomerId")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("GatewaySubscriptionId")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int?>("MaxAutoscaleSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<short?>("MaxStorageGb")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("PlanType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("Seats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ProviderId", "OrganizationId")
|
|
.IsUnique();
|
|
|
|
b.ToTable("ClientOrganizationMigrationRecord", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Billing.Models.ProviderInvoiceItem", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("AssignedSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("ClientId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ClientName")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("Created")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("InvoiceId")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("InvoiceNumber")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PlanName")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<decimal>("Total")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("UsedSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ProviderId");
|
|
|
|
b.ToTable("ProviderInvoiceItem", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Billing.Models.ProviderPlan", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int?>("AllocatedSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("PlanType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int?>("PurchasedSeats")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("SeatMinimum")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ProviderId");
|
|
|
|
b.HasIndex("Id", "PlanType")
|
|
.IsUnique();
|
|
|
|
b.ToTable("ProviderPlan", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Cache", b =>
|
|
{
|
|
b.Property<string>("Id")
|
|
.HasMaxLength(449)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("AbsoluteExpiration")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("ExpiresAtTime")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long?>("SlidingExpirationInSeconds")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte[]>("Value")
|
|
.IsRequired()
|
|
.HasColumnType("BLOB");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("ExpiresAtTime")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Cache", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Collection", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasMaxLength(300)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("Collection", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionCipher", b =>
|
|
{
|
|
b.Property<Guid>("CollectionId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("CipherId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("CollectionId", "CipherId");
|
|
|
|
b.HasIndex("CipherId");
|
|
|
|
b.ToTable("CollectionCipher", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionGroup", b =>
|
|
{
|
|
b.Property<Guid>("CollectionId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("GroupId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("HidePasswords")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("Manage")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("ReadOnly")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("CollectionId", "GroupId");
|
|
|
|
b.HasIndex("GroupId");
|
|
|
|
b.ToTable("CollectionGroups");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionUser", b =>
|
|
{
|
|
b.Property<Guid>("CollectionId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("HidePasswords")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("Manage")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("ReadOnly")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("CollectionId", "OrganizationUserId");
|
|
|
|
b.HasIndex("OrganizationUserId");
|
|
|
|
b.ToTable("CollectionUsers");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Device", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedPrivateKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedPublicKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedUserKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Identifier")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PushToken")
|
|
.HasMaxLength(255)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Identifier")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId", "Identifier")
|
|
.IsUnique()
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Device", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Event", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ActingUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("CipherId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("CollectionId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("Date")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("DeviceType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("DomainName")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("GroupId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("InstallationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("IpAddress")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("PolicyId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ProviderOrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ProviderUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("SecretId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ServiceAccountId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("SystemUser")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Date", "OrganizationId", "ActingUserId", "CipherId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Event", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Group", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasMaxLength(300)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(100)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("Group", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.GroupUser", b =>
|
|
{
|
|
b.Property<Guid>("GroupId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("GroupId", "OrganizationUserId");
|
|
|
|
b.HasIndex("OrganizationUserId");
|
|
|
|
b.ToTable("GroupUser", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Installation", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasMaxLength(150)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Installation", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationApiKey", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ApiKey")
|
|
.IsRequired()
|
|
.HasMaxLength(30)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("OrganizationApiKey", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationConnection", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Config")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Enabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("OrganizationConnection", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationDomain", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("DomainName")
|
|
.IsRequired()
|
|
.HasMaxLength(255)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("JobRunCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("LastCheckedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("NextRunDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Txt")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("VerifiedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.ToTable("OrganizationDomain", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationSponsorship", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("FriendlyName")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastSyncDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("OfferedToEmail")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("PlanSponsorshipType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("SponsoredOrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("SponsoringOrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("SponsoringOrganizationUserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("ToDelete")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("ValidUntil")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("SponsoredOrganizationId");
|
|
|
|
b.HasIndex("SponsoringOrganizationId");
|
|
|
|
b.HasIndex("SponsoringOrganizationUserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("OrganizationSponsorship", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("AccessSecretsManager")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasMaxLength(300)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Permissions")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ResetPasswordKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<short>("Status")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("OrganizationUser", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Send", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("AccessCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("CipherId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Data")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("DeletionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Disabled")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("ExpirationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool?>("HideEmail")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int?>("MaxAccessCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Password")
|
|
.HasMaxLength(300)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("DeletionDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.HasIndex("UserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId", "OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Send", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.TaxRate", b =>
|
|
{
|
|
b.Property<string>("Id")
|
|
.HasMaxLength(40)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Active")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Country")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PostalCode")
|
|
.IsRequired()
|
|
.HasMaxLength(10)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<decimal>("Rate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("State")
|
|
.HasMaxLength(2)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("TaxRate", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Transaction", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<decimal>("Amount")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Details")
|
|
.HasMaxLength(100)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("Gateway")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("GatewayId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("PaymentMethodType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("ProviderId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool?>("Refunded")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<decimal?>("RefundedAmount")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.HasIndex("ProviderId");
|
|
|
|
b.HasIndex("UserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId", "OrganizationId", "CreationDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Transaction", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.User", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("AccountRevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ApiKey")
|
|
.IsRequired()
|
|
.HasMaxLength(30)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("AvatarColor")
|
|
.HasMaxLength(7)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Culture")
|
|
.IsRequired()
|
|
.HasMaxLength(10)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Email")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("EmailVerified")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("EquivalentDomains")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ExcludedGlobalEquivalentDomains")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<int>("FailedLoginCount")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<bool>("ForcePasswordReset")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<byte?>("Gateway")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("GatewayCustomerId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("GatewaySubscriptionId")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Kdf")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int>("KdfIterations")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("KdfMemory")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<int?>("KdfParallelism")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastEmailChangeDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastFailedLoginDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastKdfChangeDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastKeyRotationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("LastPasswordChangeDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("LicenseKey")
|
|
.HasMaxLength(100)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("MasterPassword")
|
|
.HasMaxLength(300)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("MasterPasswordHint")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<short?>("MaxStorageGb")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("Name")
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Premium")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime?>("PremiumExpirationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PrivateKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("PublicKey")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ReferenceData")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("RenewalReminderDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("SecurityStamp")
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<long?>("Storage")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<string>("TwoFactorProviders")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("TwoFactorRecoveryCode")
|
|
.HasMaxLength(32)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("UsesKeyConnector")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("Email")
|
|
.IsUnique()
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("Premium", "PremiumExpirationDate", "RenewalReminderDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("User", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.NotificationCenter.Models.Notification", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Body")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("ClientType")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Global")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Priority")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Title")
|
|
.HasMaxLength(256)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("UserId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("ClientType", "Global", "UserId", "OrganizationId", "Priority", "CreationDate")
|
|
.IsDescending(false, false, false, false, true, true)
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Notification", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.NotificationCenter.Models.NotificationStatus", b =>
|
|
{
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("NotificationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("DeletedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ReadDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("UserId", "NotificationId")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("NotificationId");
|
|
|
|
b.ToTable("NotificationStatus", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Discriminator")
|
|
.IsRequired()
|
|
.HasMaxLength(34)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Read")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<bool>("Write")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.ToTable("AccessPolicy", (string)null);
|
|
|
|
b.HasDiscriminator().HasValue("AccessPolicy");
|
|
|
|
b.UseTphMappingStrategy();
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ApiKey", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("ClientSecretHash")
|
|
.HasMaxLength(128)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("EncryptedPayload")
|
|
.IsRequired()
|
|
.HasMaxLength(4000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("ExpireAt")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(200)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Scope")
|
|
.IsRequired()
|
|
.HasMaxLength(4000)
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("ServiceAccountId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("ServiceAccountId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("ApiKey", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("DeletedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("DeletedDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Project", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("DeletedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Note")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Value")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("DeletedDate")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("Secret", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id")
|
|
.HasAnnotation("SqlServer:Clustered", true);
|
|
|
|
b.HasIndex("OrganizationId")
|
|
.HasAnnotation("SqlServer:Clustered", false);
|
|
|
|
b.ToTable("ServiceAccount", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Vault.Models.Cipher", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Attachments")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Data")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime?>("DeletedDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Favorites")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Folders")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Key")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid?>("OrganizationId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte?>("Reprompt")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<byte>("Type")
|
|
.HasColumnType("INTEGER");
|
|
|
|
b.Property<Guid?>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrganizationId");
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.ToTable("Cipher", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Vault.Models.Folder", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("CreationDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<string>("Name")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<DateTime>("RevisionDate")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("UserId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("UserId");
|
|
|
|
b.ToTable("Folder", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("ProjectSecret", b =>
|
|
{
|
|
b.Property<Guid>("ProjectsId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.Property<Guid>("SecretsId")
|
|
.HasColumnType("TEXT");
|
|
|
|
b.HasKey("ProjectsId", "SecretsId");
|
|
|
|
b.HasIndex("SecretsId");
|
|
|
|
b.ToTable("ProjectSecret");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupProjectAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedProjectId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedProjectId");
|
|
|
|
b.Property<Guid?>("GroupId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GroupId");
|
|
|
|
b.HasIndex("GrantedProjectId");
|
|
|
|
b.HasIndex("GroupId");
|
|
|
|
b.HasDiscriminator().HasValue("group_project");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupSecretAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedSecretId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedSecretId");
|
|
|
|
b.Property<Guid?>("GroupId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GroupId");
|
|
|
|
b.HasIndex("GrantedSecretId");
|
|
|
|
b.HasIndex("GroupId");
|
|
|
|
b.HasDiscriminator().HasValue("group_secret");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupServiceAccountAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedServiceAccountId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedServiceAccountId");
|
|
|
|
b.Property<Guid?>("GroupId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GroupId");
|
|
|
|
b.HasIndex("GrantedServiceAccountId");
|
|
|
|
b.HasIndex("GroupId");
|
|
|
|
b.HasDiscriminator().HasValue("group_service_account");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccountProjectAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedProjectId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedProjectId");
|
|
|
|
b.Property<Guid?>("ServiceAccountId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("ServiceAccountId");
|
|
|
|
b.HasIndex("GrantedProjectId");
|
|
|
|
b.HasIndex("ServiceAccountId");
|
|
|
|
b.HasDiscriminator().HasValue("service_account_project");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccountSecretAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedSecretId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedSecretId");
|
|
|
|
b.Property<Guid?>("ServiceAccountId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("ServiceAccountId");
|
|
|
|
b.HasIndex("GrantedSecretId");
|
|
|
|
b.HasIndex("ServiceAccountId");
|
|
|
|
b.HasDiscriminator().HasValue("service_account_secret");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserProjectAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedProjectId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedProjectId");
|
|
|
|
b.Property<Guid?>("OrganizationUserId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("OrganizationUserId");
|
|
|
|
b.HasIndex("GrantedProjectId");
|
|
|
|
b.HasIndex("OrganizationUserId");
|
|
|
|
b.HasDiscriminator().HasValue("user_project");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserSecretAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedSecretId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedSecretId");
|
|
|
|
b.Property<Guid?>("OrganizationUserId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("OrganizationUserId");
|
|
|
|
b.HasIndex("GrantedSecretId");
|
|
|
|
b.HasIndex("OrganizationUserId");
|
|
|
|
b.HasDiscriminator().HasValue("user_secret");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserServiceAccountAccessPolicy", b =>
|
|
{
|
|
b.HasBaseType("Bit.Infrastructure.EntityFramework.SecretsManager.Models.AccessPolicy");
|
|
|
|
b.Property<Guid?>("GrantedServiceAccountId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("GrantedServiceAccountId");
|
|
|
|
b.Property<Guid?>("OrganizationUserId")
|
|
.ValueGeneratedOnUpdateSometimes()
|
|
.HasColumnType("TEXT")
|
|
.HasColumnName("OrganizationUserId");
|
|
|
|
b.HasIndex("GrantedServiceAccountId");
|
|
|
|
b.HasIndex("OrganizationUserId");
|
|
|
|
b.HasDiscriminator().HasValue("user_service_account");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Policy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Policies")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.ProviderOrganization", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", "Provider")
|
|
.WithMany()
|
|
.HasForeignKey("ProviderId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("Provider");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.ProviderUser", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", "Provider")
|
|
.WithMany()
|
|
.HasForeignKey("ProviderId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Provider");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.AuthRequest", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Device", "ResponseDevice")
|
|
.WithMany()
|
|
.HasForeignKey("ResponseDeviceId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("ResponseDevice");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.EmergencyAccess", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "Grantee")
|
|
.WithMany()
|
|
.HasForeignKey("GranteeId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "Grantor")
|
|
.WithMany()
|
|
.HasForeignKey("GrantorId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Grantee");
|
|
|
|
b.Navigation("Grantor");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.SsoConfig", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("SsoConfigs")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.SsoUser", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("SsoUsers")
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany("SsoUsers")
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Auth.Models.WebAuthnCredential", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Billing.Models.ProviderInvoiceItem", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", "Provider")
|
|
.WithMany()
|
|
.HasForeignKey("ProviderId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Provider");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Billing.Models.ProviderPlan", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", "Provider")
|
|
.WithMany()
|
|
.HasForeignKey("ProviderId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Provider");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Collection", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Collections")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionCipher", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Vault.Models.Cipher", "Cipher")
|
|
.WithMany("CollectionCiphers")
|
|
.HasForeignKey("CipherId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Collection", "Collection")
|
|
.WithMany("CollectionCiphers")
|
|
.HasForeignKey("CollectionId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Cipher");
|
|
|
|
b.Navigation("Collection");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionGroup", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Collection", "Collection")
|
|
.WithMany("CollectionGroups")
|
|
.HasForeignKey("CollectionId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Group", "Group")
|
|
.WithMany()
|
|
.HasForeignKey("GroupId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Collection");
|
|
|
|
b.Navigation("Group");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.CollectionUser", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Collection", "Collection")
|
|
.WithMany("CollectionUsers")
|
|
.HasForeignKey("CollectionId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", "OrganizationUser")
|
|
.WithMany("CollectionUsers")
|
|
.HasForeignKey("OrganizationUserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Collection");
|
|
|
|
b.Navigation("OrganizationUser");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Device", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Group", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Groups")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.GroupUser", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Group", "Group")
|
|
.WithMany("GroupUsers")
|
|
.HasForeignKey("GroupId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", "OrganizationUser")
|
|
.WithMany("GroupUsers")
|
|
.HasForeignKey("OrganizationUserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Group");
|
|
|
|
b.Navigation("OrganizationUser");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationApiKey", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("ApiKeys")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationConnection", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Connections")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationDomain", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Domains")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationSponsorship", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "SponsoredOrganization")
|
|
.WithMany()
|
|
.HasForeignKey("SponsoredOrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "SponsoringOrganization")
|
|
.WithMany()
|
|
.HasForeignKey("SponsoringOrganizationId");
|
|
|
|
b.Navigation("SponsoredOrganization");
|
|
|
|
b.Navigation("SponsoringOrganization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("OrganizationUsers")
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany("OrganizationUsers")
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Send", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Transaction", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Transactions")
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Provider.Provider", "Provider")
|
|
.WithMany()
|
|
.HasForeignKey("ProviderId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany("Transactions")
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("Provider");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.NotificationCenter.Models.Notification", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.NotificationCenter.Models.NotificationStatus", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.NotificationCenter.Models.Notification", "Notification")
|
|
.WithMany()
|
|
.HasForeignKey("NotificationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany()
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Notification");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ApiKey", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", "ServiceAccount")
|
|
.WithMany("ApiKeys")
|
|
.HasForeignKey("ServiceAccountId");
|
|
|
|
b.Navigation("ServiceAccount");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Organization");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Vault.Models.Cipher", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", "Organization")
|
|
.WithMany("Ciphers")
|
|
.HasForeignKey("OrganizationId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany("Ciphers")
|
|
.HasForeignKey("UserId");
|
|
|
|
b.Navigation("Organization");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Vault.Models.Folder", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.User", "User")
|
|
.WithMany("Folders")
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("ProjectSecret", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", null)
|
|
.WithMany()
|
|
.HasForeignKey("ProjectsId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", null)
|
|
.WithMany()
|
|
.HasForeignKey("SecretsId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupProjectAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", "GrantedProject")
|
|
.WithMany("GroupAccessPolicies")
|
|
.HasForeignKey("GrantedProjectId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Group", "Group")
|
|
.WithMany()
|
|
.HasForeignKey("GroupId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.Navigation("GrantedProject");
|
|
|
|
b.Navigation("Group");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupSecretAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", "GrantedSecret")
|
|
.WithMany("GroupAccessPolicies")
|
|
.HasForeignKey("GrantedSecretId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Group", "Group")
|
|
.WithMany()
|
|
.HasForeignKey("GroupId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.Navigation("GrantedSecret");
|
|
|
|
b.Navigation("Group");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.GroupServiceAccountAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", "GrantedServiceAccount")
|
|
.WithMany("GroupAccessPolicies")
|
|
.HasForeignKey("GrantedServiceAccountId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.Group", "Group")
|
|
.WithMany()
|
|
.HasForeignKey("GroupId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.Navigation("GrantedServiceAccount");
|
|
|
|
b.Navigation("Group");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccountProjectAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", "GrantedProject")
|
|
.WithMany("ServiceAccountAccessPolicies")
|
|
.HasForeignKey("GrantedProjectId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", "ServiceAccount")
|
|
.WithMany("ProjectAccessPolicies")
|
|
.HasForeignKey("ServiceAccountId");
|
|
|
|
b.Navigation("GrantedProject");
|
|
|
|
b.Navigation("ServiceAccount");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccountSecretAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", "GrantedSecret")
|
|
.WithMany("ServiceAccountAccessPolicies")
|
|
.HasForeignKey("GrantedSecretId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", "ServiceAccount")
|
|
.WithMany()
|
|
.HasForeignKey("ServiceAccountId");
|
|
|
|
b.Navigation("GrantedSecret");
|
|
|
|
b.Navigation("ServiceAccount");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserProjectAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", "GrantedProject")
|
|
.WithMany("UserAccessPolicies")
|
|
.HasForeignKey("GrantedProjectId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", "OrganizationUser")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationUserId");
|
|
|
|
b.Navigation("GrantedProject");
|
|
|
|
b.Navigation("OrganizationUser");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserSecretAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", "GrantedSecret")
|
|
.WithMany("UserAccessPolicies")
|
|
.HasForeignKey("GrantedSecretId")
|
|
.OnDelete(DeleteBehavior.Cascade);
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", "OrganizationUser")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationUserId");
|
|
|
|
b.Navigation("GrantedSecret");
|
|
|
|
b.Navigation("OrganizationUser");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.UserServiceAccountAccessPolicy", b =>
|
|
{
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", "GrantedServiceAccount")
|
|
.WithMany("UserAccessPolicies")
|
|
.HasForeignKey("GrantedServiceAccountId");
|
|
|
|
b.HasOne("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", "OrganizationUser")
|
|
.WithMany()
|
|
.HasForeignKey("OrganizationUserId");
|
|
|
|
b.Navigation("GrantedServiceAccount");
|
|
|
|
b.Navigation("OrganizationUser");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.AdminConsole.Models.Organization", b =>
|
|
{
|
|
b.Navigation("ApiKeys");
|
|
|
|
b.Navigation("Ciphers");
|
|
|
|
b.Navigation("Collections");
|
|
|
|
b.Navigation("Connections");
|
|
|
|
b.Navigation("Domains");
|
|
|
|
b.Navigation("Groups");
|
|
|
|
b.Navigation("OrganizationUsers");
|
|
|
|
b.Navigation("Policies");
|
|
|
|
b.Navigation("SsoConfigs");
|
|
|
|
b.Navigation("SsoUsers");
|
|
|
|
b.Navigation("Transactions");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Collection", b =>
|
|
{
|
|
b.Navigation("CollectionCiphers");
|
|
|
|
b.Navigation("CollectionGroups");
|
|
|
|
b.Navigation("CollectionUsers");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.Group", b =>
|
|
{
|
|
b.Navigation("GroupUsers");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.OrganizationUser", b =>
|
|
{
|
|
b.Navigation("CollectionUsers");
|
|
|
|
b.Navigation("GroupUsers");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Models.User", b =>
|
|
{
|
|
b.Navigation("Ciphers");
|
|
|
|
b.Navigation("Folders");
|
|
|
|
b.Navigation("OrganizationUsers");
|
|
|
|
b.Navigation("SsoUsers");
|
|
|
|
b.Navigation("Transactions");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Project", b =>
|
|
{
|
|
b.Navigation("GroupAccessPolicies");
|
|
|
|
b.Navigation("ServiceAccountAccessPolicies");
|
|
|
|
b.Navigation("UserAccessPolicies");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.Secret", b =>
|
|
{
|
|
b.Navigation("GroupAccessPolicies");
|
|
|
|
b.Navigation("ServiceAccountAccessPolicies");
|
|
|
|
b.Navigation("UserAccessPolicies");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.SecretsManager.Models.ServiceAccount", b =>
|
|
{
|
|
b.Navigation("ApiKeys");
|
|
|
|
b.Navigation("GroupAccessPolicies");
|
|
|
|
b.Navigation("ProjectAccessPolicies");
|
|
|
|
b.Navigation("UserAccessPolicies");
|
|
});
|
|
|
|
modelBuilder.Entity("Bit.Infrastructure.EntityFramework.Vault.Models.Cipher", b =>
|
|
{
|
|
b.Navigation("CollectionCiphers");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|