mirror of
https://github.com/bitwarden/server.git
synced 2025-07-04 01:22:50 -05:00
Merge branch 'master' into EC-427-create-provider-types-msp-reseller-server-database
This commit is contained in:
@ -25,9 +25,6 @@ public class DatabaseContextFactory : IDesignTimeDbContextFactory<DatabaseContex
|
||||
var globalSettings = GlobalSettingsFactory.GlobalSettings;
|
||||
var optionsBuilder = new DbContextOptionsBuilder<DatabaseContext>();
|
||||
var connectionString = globalSettings.PostgreSql?.ConnectionString;
|
||||
// NpgSql 6.0 changed how timezones works. We have not yet updated our projects to support this new behavior and need to fallback to the previous behavior.
|
||||
// Check https://www.npgsql.org/doc/release-notes/6.0.html#timestamp-rationalization-and-improvements for more details.
|
||||
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
|
||||
if (string.IsNullOrWhiteSpace(connectionString))
|
||||
{
|
||||
throw new Exception("No Postgres connection string found.");
|
||||
|
@ -6,7 +6,7 @@ namespace Bit.PostgresMigrations.Migrations;
|
||||
public partial class SplitManageCollectionsPermissions2 : Migration
|
||||
{
|
||||
private const string _scriptLocation =
|
||||
"PostgresMigrations.Scripts.2021-09-21_01_SplitManageCollectionsPermission.psql";
|
||||
"PostgresMigrations.HelperScripts.2021-09-21_01_SplitManageCollectionsPermission.psql";
|
||||
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
|
@ -6,7 +6,7 @@ namespace Bit.PostgresMigrations.Migrations;
|
||||
public partial class SetMaxAutoscaleSeatsToCurrentSeatCount : Migration
|
||||
{
|
||||
private const string _scriptLocation =
|
||||
"PostgresMigrations.Scripts.2021-10-21_00_SetMaxAutoscaleSeatCount.psql";
|
||||
"PostgresMigrations.HelperScripts.2021-10-21_00_SetMaxAutoscaleSeatCount.psql";
|
||||
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
|
1684
util/PostgresMigrations/Migrations/20221115034053_AvatarColor.Designer.cs
generated
Normal file
1684
util/PostgresMigrations/Migrations/20221115034053_AvatarColor.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,26 @@
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace Bit.PostgresMigrations.Migrations;
|
||||
|
||||
public partial class AvatarColor : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "AvatarColor",
|
||||
table: "User",
|
||||
type: "character varying(7)",
|
||||
maxLength: 7,
|
||||
nullable: true);
|
||||
}
|
||||
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "AvatarColor",
|
||||
table: "User");
|
||||
}
|
||||
}
|
@ -1173,6 +1173,10 @@ namespace Bit.PostgresMigrations.Migrations
|
||||
.HasMaxLength(30)
|
||||
.HasColumnType("character varying(30)");
|
||||
|
||||
b.Property<string>("AvatarColor")
|
||||
.HasMaxLength(7)
|
||||
.HasColumnType("character varying(7)");
|
||||
|
||||
b.Property<DateTime>("CreationDate")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
|
@ -15,14 +15,13 @@
|
||||
<ItemGroup>
|
||||
<Compile Include="..\EfShared\MigrationBuilderExtensions.cs" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Remove="Scripts\2021-09-21_01_SplitManageCollectionsPermission.psql" />
|
||||
<None Remove="Scripts\2021-10-21_00_SetMaxAutoscaleSeatCount.psql" />
|
||||
<None Remove="HelperScripts\2021-09-21_01_SplitManageCollectionsPermission.psql" />
|
||||
<None Remove="HelperScripts\2021-10-21_00_SetMaxAutoscaleSeatCount.psql" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Scripts\2021-09-21_01_SplitManageCollectionsPermission.psql" />
|
||||
<EmbeddedResource Include="Scripts\2021-10-21_00_SetMaxAutoscaleSeatCount.psql" />
|
||||
<EmbeddedResource Include="HelperScripts\2021-09-21_01_SplitManageCollectionsPermission.psql" />
|
||||
<EmbeddedResource Include="HelperScripts\2021-10-21_00_SetMaxAutoscaleSeatCount.psql" />
|
||||
<EmbeddedResource Include="HelperScripts\2022-03-01_00_Up_MigrateOrganizationApiKeys.psql" />
|
||||
<EmbeddedResource Include="HelperScripts\2022-03-01_00_Down_MigrateOrganizationApiKeys.psql" />
|
||||
</ItemGroup>
|
||||
|
@ -1,497 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "__EFMigrationsHistory" (
|
||||
"MigrationId" character varying(150) NOT NULL,
|
||||
"ProductVersion" character varying(32) NOT NULL,
|
||||
CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY ("MigrationId")
|
||||
);
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
CREATE COLLATION "postgresIndetermanisticCollation" (LC_COLLATE = 'en-u-ks-primary',
|
||||
LC_CTYPE = 'en-u-ks-primary',
|
||||
PROVIDER = icu,
|
||||
DETERMINISTIC = False
|
||||
);
|
||||
|
||||
CREATE TABLE "Event" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Date" timestamp without time zone NOT NULL,
|
||||
"Type" integer NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"OrganizationId" uuid NULL,
|
||||
"CipherId" uuid NULL,
|
||||
"CollectionId" uuid NULL,
|
||||
"PolicyId" uuid NULL,
|
||||
"GroupId" uuid NULL,
|
||||
"OrganizationUserId" uuid NULL,
|
||||
"DeviceType" smallint NULL,
|
||||
"IpAddress" character varying(50) NULL,
|
||||
"ActingUserId" uuid NULL,
|
||||
CONSTRAINT "PK_Event" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "Grant" (
|
||||
"Key" character varying(200) NOT NULL,
|
||||
"Type" character varying(50) NULL,
|
||||
"SubjectId" character varying(200) NULL,
|
||||
"SessionId" character varying(100) NULL,
|
||||
"ClientId" character varying(200) NULL,
|
||||
"Description" character varying(200) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"ExpirationDate" timestamp without time zone NULL,
|
||||
"ConsumedDate" timestamp without time zone NULL,
|
||||
"Data" text NULL,
|
||||
CONSTRAINT "PK_Grant" PRIMARY KEY ("Key")
|
||||
);
|
||||
|
||||
CREATE TABLE "Installation" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Email" character varying(256) NULL,
|
||||
"Key" character varying(150) NULL,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Installation" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "Organization" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Identifier" character varying(50) COLLATE "postgresIndetermanisticCollation" NULL,
|
||||
"Name" character varying(50) NULL,
|
||||
"BusinessName" character varying(50) NULL,
|
||||
"BusinessAddress1" character varying(50) NULL,
|
||||
"BusinessAddress2" character varying(50) NULL,
|
||||
"BusinessAddress3" character varying(50) NULL,
|
||||
"BusinessCountry" character varying(2) NULL,
|
||||
"BusinessTaxNumber" character varying(30) NULL,
|
||||
"BillingEmail" character varying(256) NULL,
|
||||
"Plan" character varying(50) NULL,
|
||||
"PlanType" smallint NOT NULL,
|
||||
"Seats" integer NULL,
|
||||
"MaxCollections" smallint NULL,
|
||||
"UsePolicies" boolean NOT NULL,
|
||||
"UseSso" boolean NOT NULL,
|
||||
"UseGroups" boolean NOT NULL,
|
||||
"UseDirectory" boolean NOT NULL,
|
||||
"UseEvents" boolean NOT NULL,
|
||||
"UseTotp" boolean NOT NULL,
|
||||
"Use2fa" boolean NOT NULL,
|
||||
"UseApi" boolean NOT NULL,
|
||||
"UseResetPassword" boolean NOT NULL,
|
||||
"SelfHost" boolean NOT NULL,
|
||||
"UsersGetPremium" boolean NOT NULL,
|
||||
"Storage" bigint NULL,
|
||||
"MaxStorageGb" smallint NULL,
|
||||
"Gateway" smallint NULL,
|
||||
"GatewayCustomerId" character varying(50) NULL,
|
||||
"GatewaySubscriptionId" character varying(50) NULL,
|
||||
"ReferenceData" text NULL,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"LicenseKey" character varying(100) NULL,
|
||||
"ApiKey" character varying(30) NULL,
|
||||
"PublicKey" text NULL,
|
||||
"PrivateKey" text NULL,
|
||||
"TwoFactorProviders" text NULL,
|
||||
"ExpirationDate" timestamp without time zone NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Organization" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "Provider" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Name" text NULL,
|
||||
"BusinessName" text NULL,
|
||||
"BusinessAddress1" text NULL,
|
||||
"BusinessAddress2" text NULL,
|
||||
"BusinessAddress3" text NULL,
|
||||
"BusinessCountry" text NULL,
|
||||
"BusinessTaxNumber" text NULL,
|
||||
"BillingEmail" text NULL,
|
||||
"Status" smallint NOT NULL,
|
||||
"UseEvents" boolean NOT NULL,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Provider" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "TaxRate" (
|
||||
"Id" character varying(40) NOT NULL,
|
||||
"Country" character varying(50) NULL,
|
||||
"State" character varying(2) NULL,
|
||||
"PostalCode" character varying(10) NULL,
|
||||
"Rate" numeric NOT NULL,
|
||||
"Active" boolean NOT NULL,
|
||||
CONSTRAINT "PK_TaxRate" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "User" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Name" character varying(50) NULL,
|
||||
"Email" character varying(256) COLLATE "postgresIndetermanisticCollation" NOT NULL,
|
||||
"EmailVerified" boolean NOT NULL,
|
||||
"MasterPassword" character varying(300) NULL,
|
||||
"MasterPasswordHint" character varying(50) NULL,
|
||||
"Culture" character varying(10) NULL,
|
||||
"SecurityStamp" character varying(50) NOT NULL,
|
||||
"TwoFactorProviders" text NULL,
|
||||
"TwoFactorRecoveryCode" character varying(32) NULL,
|
||||
"EquivalentDomains" text NULL,
|
||||
"ExcludedGlobalEquivalentDomains" text NULL,
|
||||
"AccountRevisionDate" timestamp without time zone NOT NULL,
|
||||
"Key" text NULL,
|
||||
"PublicKey" text NULL,
|
||||
"PrivateKey" text NULL,
|
||||
"Premium" boolean NOT NULL,
|
||||
"PremiumExpirationDate" timestamp without time zone NULL,
|
||||
"RenewalReminderDate" timestamp without time zone NULL,
|
||||
"Storage" bigint NULL,
|
||||
"MaxStorageGb" smallint NULL,
|
||||
"Gateway" smallint NULL,
|
||||
"GatewayCustomerId" character varying(50) NULL,
|
||||
"GatewaySubscriptionId" character varying(50) NULL,
|
||||
"ReferenceData" text NULL,
|
||||
"LicenseKey" character varying(100) NULL,
|
||||
"ApiKey" character varying(30) NOT NULL,
|
||||
"Kdf" smallint NOT NULL,
|
||||
"KdfIterations" integer NOT NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_User" PRIMARY KEY ("Id")
|
||||
);
|
||||
|
||||
CREATE TABLE "Collection" (
|
||||
"Id" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Name" text NULL,
|
||||
"ExternalId" character varying(300) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Collection" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Collection_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "Group" (
|
||||
"Id" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Name" character varying(100) NULL,
|
||||
"AccessAll" boolean NOT NULL,
|
||||
"ExternalId" character varying(300) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Group" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Group_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "Policy" (
|
||||
"Id" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Data" text NULL,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Policy" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Policy_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "SsoConfig" (
|
||||
"Id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Data" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_SsoConfig" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_SsoConfig_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "ProviderOrganization" (
|
||||
"Id" uuid NOT NULL,
|
||||
"ProviderId" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Key" text NULL,
|
||||
"Settings" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_ProviderOrganization" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_ProviderOrganization_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_ProviderOrganization_Provider_ProviderId" FOREIGN KEY ("ProviderId") REFERENCES "Provider" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "Cipher" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"OrganizationId" uuid NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Data" text NULL,
|
||||
"Favorites" text NULL,
|
||||
"Folders" text NULL,
|
||||
"Attachments" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
"DeletedDate" timestamp without time zone NULL,
|
||||
"Reprompt" smallint NULL,
|
||||
CONSTRAINT "PK_Cipher" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Cipher_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_Cipher_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "Device" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NOT NULL,
|
||||
"Name" character varying(50) NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Identifier" character varying(50) NULL,
|
||||
"PushToken" character varying(255) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Device" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Device_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "EmergencyAccess" (
|
||||
"Id" uuid NOT NULL,
|
||||
"GrantorId" uuid NOT NULL,
|
||||
"GranteeId" uuid NULL,
|
||||
"Email" character varying(256) NULL,
|
||||
"KeyEncrypted" text NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Status" smallint NOT NULL,
|
||||
"WaitTimeDays" integer NOT NULL,
|
||||
"RecoveryInitiatedDate" timestamp without time zone NULL,
|
||||
"LastNotificationDate" timestamp without time zone NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_EmergencyAccess" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_EmergencyAccess_User_GranteeId" FOREIGN KEY ("GranteeId") REFERENCES "User" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_EmergencyAccess_User_GrantorId" FOREIGN KEY ("GrantorId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "Folder" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NOT NULL,
|
||||
"Name" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Folder" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Folder_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "OrganizationUser" (
|
||||
"Id" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"Email" character varying(256) NULL,
|
||||
"Key" text NULL,
|
||||
"ResetPasswordKey" text NULL,
|
||||
"Status" smallint NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"AccessAll" boolean NOT NULL,
|
||||
"ExternalId" character varying(300) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
"Permissions" text NULL,
|
||||
CONSTRAINT "PK_OrganizationUser" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_OrganizationUser_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_OrganizationUser_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "ProviderUser" (
|
||||
"Id" uuid NOT NULL,
|
||||
"ProviderId" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"Email" text NULL,
|
||||
"Key" text NULL,
|
||||
"Status" smallint NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Permissions" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_ProviderUser" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_ProviderUser_Provider_ProviderId" FOREIGN KEY ("ProviderId") REFERENCES "Provider" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_ProviderUser_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "Send" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"OrganizationId" uuid NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Data" text NULL,
|
||||
"Key" text NULL,
|
||||
"Password" character varying(300) NULL,
|
||||
"MaxAccessCount" integer NULL,
|
||||
"AccessCount" integer NOT NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
"ExpirationDate" timestamp without time zone NULL,
|
||||
"DeletionDate" timestamp without time zone NOT NULL,
|
||||
"Disabled" boolean NOT NULL,
|
||||
"HideEmail" boolean NULL,
|
||||
CONSTRAINT "PK_Send" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Send_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_Send_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "SsoUser" (
|
||||
"Id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
|
||||
"UserId" uuid NOT NULL,
|
||||
"OrganizationId" uuid NULL,
|
||||
"ExternalId" character varying(50) COLLATE "postgresIndetermanisticCollation" NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_SsoUser" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_SsoUser_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_SsoUser_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "Transaction" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"OrganizationId" uuid NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Amount" numeric NOT NULL,
|
||||
"Refunded" boolean NULL,
|
||||
"RefundedAmount" numeric NULL,
|
||||
"Details" character varying(100) NULL,
|
||||
"PaymentMethodType" smallint NULL,
|
||||
"Gateway" smallint NULL,
|
||||
"GatewayId" character varying(50) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_Transaction" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_Transaction_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_Transaction_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "U2f" (
|
||||
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY,
|
||||
"UserId" uuid NOT NULL,
|
||||
"KeyHandle" character varying(200) NULL,
|
||||
"Challenge" character varying(200) NULL,
|
||||
"AppId" character varying(50) NULL,
|
||||
"Version" character varying(20) NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_U2f" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_U2f_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "CollectionGroups" (
|
||||
"CollectionId" uuid NOT NULL,
|
||||
"GroupId" uuid NOT NULL,
|
||||
"ReadOnly" boolean NOT NULL,
|
||||
"HidePasswords" boolean NOT NULL,
|
||||
CONSTRAINT "PK_CollectionGroups" PRIMARY KEY ("CollectionId", "GroupId"),
|
||||
CONSTRAINT "FK_CollectionGroups_Collection_CollectionId" FOREIGN KEY ("CollectionId") REFERENCES "Collection" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_CollectionGroups_Group_GroupId" FOREIGN KEY ("GroupId") REFERENCES "Group" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "CollectionCipher" (
|
||||
"CollectionId" uuid NOT NULL,
|
||||
"CipherId" uuid NOT NULL,
|
||||
CONSTRAINT "PK_CollectionCipher" PRIMARY KEY ("CollectionId", "CipherId"),
|
||||
CONSTRAINT "FK_CollectionCipher_Cipher_CipherId" FOREIGN KEY ("CipherId") REFERENCES "Cipher" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_CollectionCipher_Collection_CollectionId" FOREIGN KEY ("CollectionId") REFERENCES "Collection" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "CollectionUsers" (
|
||||
"CollectionId" uuid NOT NULL,
|
||||
"OrganizationUserId" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
"ReadOnly" boolean NOT NULL,
|
||||
"HidePasswords" boolean NOT NULL,
|
||||
CONSTRAINT "PK_CollectionUsers" PRIMARY KEY ("CollectionId", "OrganizationUserId"),
|
||||
CONSTRAINT "FK_CollectionUsers_Collection_CollectionId" FOREIGN KEY ("CollectionId") REFERENCES "Collection" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_CollectionUsers_OrganizationUser_OrganizationUserId" FOREIGN KEY ("OrganizationUserId") REFERENCES "OrganizationUser" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_CollectionUsers_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "GroupUser" (
|
||||
"GroupId" uuid NOT NULL,
|
||||
"OrganizationUserId" uuid NOT NULL,
|
||||
"UserId" uuid NULL,
|
||||
CONSTRAINT "PK_GroupUser" PRIMARY KEY ("GroupId", "OrganizationUserId"),
|
||||
CONSTRAINT "FK_GroupUser_Group_GroupId" FOREIGN KEY ("GroupId") REFERENCES "Group" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_GroupUser_OrganizationUser_OrganizationUserId" FOREIGN KEY ("OrganizationUserId") REFERENCES "OrganizationUser" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_GroupUser_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE TABLE "ProviderOrganizationProviderUser" (
|
||||
"Id" uuid NOT NULL,
|
||||
"ProviderOrganizationId" uuid NOT NULL,
|
||||
"ProviderUserId" uuid NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"Permissions" text NULL,
|
||||
"CreationDate" timestamp without time zone NOT NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_ProviderOrganizationProviderUser" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_ProviderOrganizationProviderUser_ProviderOrganization_Provi~" FOREIGN KEY ("ProviderOrganizationId") REFERENCES "ProviderOrganization" ("Id") ON DELETE CASCADE,
|
||||
CONSTRAINT "FK_ProviderOrganizationProviderUser_ProviderUser_ProviderUserId" FOREIGN KEY ("ProviderUserId") REFERENCES "ProviderUser" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX "IX_Cipher_OrganizationId" ON "Cipher" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_Cipher_UserId" ON "Cipher" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Collection_OrganizationId" ON "Collection" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_CollectionCipher_CipherId" ON "CollectionCipher" ("CipherId");
|
||||
|
||||
CREATE INDEX "IX_CollectionGroups_GroupId" ON "CollectionGroups" ("GroupId");
|
||||
|
||||
CREATE INDEX "IX_CollectionUsers_OrganizationUserId" ON "CollectionUsers" ("OrganizationUserId");
|
||||
|
||||
CREATE INDEX "IX_CollectionUsers_UserId" ON "CollectionUsers" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Device_UserId" ON "Device" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_EmergencyAccess_GranteeId" ON "EmergencyAccess" ("GranteeId");
|
||||
|
||||
CREATE INDEX "IX_EmergencyAccess_GrantorId" ON "EmergencyAccess" ("GrantorId");
|
||||
|
||||
CREATE INDEX "IX_Folder_UserId" ON "Folder" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Group_OrganizationId" ON "Group" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_GroupUser_OrganizationUserId" ON "GroupUser" ("OrganizationUserId");
|
||||
|
||||
CREATE INDEX "IX_GroupUser_UserId" ON "GroupUser" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_OrganizationUser_OrganizationId" ON "OrganizationUser" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_OrganizationUser_UserId" ON "OrganizationUser" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Policy_OrganizationId" ON "Policy" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_ProviderOrganization_OrganizationId" ON "ProviderOrganization" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_ProviderOrganization_ProviderId" ON "ProviderOrganization" ("ProviderId");
|
||||
|
||||
CREATE INDEX "IX_ProviderOrganizationProviderUser_ProviderOrganizationId" ON "ProviderOrganizationProviderUser" ("ProviderOrganizationId");
|
||||
|
||||
CREATE INDEX "IX_ProviderOrganizationProviderUser_ProviderUserId" ON "ProviderOrganizationProviderUser" ("ProviderUserId");
|
||||
|
||||
CREATE INDEX "IX_ProviderUser_ProviderId" ON "ProviderUser" ("ProviderId");
|
||||
|
||||
CREATE INDEX "IX_ProviderUser_UserId" ON "ProviderUser" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Send_OrganizationId" ON "Send" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_Send_UserId" ON "Send" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_SsoConfig_OrganizationId" ON "SsoConfig" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_SsoUser_OrganizationId" ON "SsoUser" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_SsoUser_UserId" ON "SsoUser" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_Transaction_OrganizationId" ON "Transaction" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_Transaction_UserId" ON "Transaction" ("UserId");
|
||||
|
||||
CREATE INDEX "IX_U2f_UserId" ON "U2f" ("UserId");
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20210708191531_Init', '5.0.5');
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
DROP TABLE "ProviderOrganizationProviderUser";
|
||||
|
||||
ALTER TABLE "Event" ADD "ProviderId" uuid NULL;
|
||||
|
||||
ALTER TABLE "Event" ADD "ProviderUserId" uuid NULL;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20210709092227_RemoveProviderOrganizationProviderUser', '5.0.5');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ADD "ForcePasswordReset" boolean NOT NULL DEFAULT FALSE;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20210716141748_UserForcePasswordReset', '5.0.5');
|
||||
|
||||
COMMIT;
|
@ -1,12 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "Organization" ADD "MaxAutoscaleSeats" integer NULL;
|
||||
|
||||
ALTER TABLE "Organization" ADD "OwnersNotifiedOfAutoscaling" timestamp without time zone NULL;
|
||||
|
||||
ALTER TABLE "Event" ADD "ProviderOrganizationId" uuid NULL;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20210920201829_AddMaxAutoscaleSeatsToOrganization', '5.0.9');
|
||||
|
||||
COMMIT;
|
@ -1,33 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ADD "UsesCryptoAgent" boolean NOT NULL DEFAULT FALSE;
|
||||
|
||||
CREATE TABLE "OrganizationSponsorship" (
|
||||
"Id" uuid NOT NULL,
|
||||
"InstallationId" uuid NULL,
|
||||
"SponsoringOrganizationId" uuid NULL,
|
||||
"SponsoringOrganizationUserId" uuid NULL,
|
||||
"SponsoredOrganizationId" uuid NULL,
|
||||
"FriendlyName" character varying(256) NULL,
|
||||
"OfferedToEmail" character varying(256) NULL,
|
||||
"PlanSponsorshipType" smallint NULL,
|
||||
"CloudSponsor" boolean NOT NULL,
|
||||
"LastSyncDate" timestamp without time zone NULL,
|
||||
"TimesRenewedWithoutValidation" smallint NOT NULL,
|
||||
"SponsorshipLapsedDate" timestamp without time zone NULL,
|
||||
CONSTRAINT "PK_OrganizationSponsorship" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_OrganizationSponsorship_Installation_InstallationId" FOREIGN KEY ("InstallationId") REFERENCES "Installation" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoredOrganizationId" FOREIGN KEY ("SponsoredOrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT,
|
||||
CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoringOrganization~" FOREIGN KEY ("SponsoringOrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT
|
||||
);
|
||||
|
||||
CREATE INDEX "IX_OrganizationSponsorship_InstallationId" ON "OrganizationSponsorship" ("InstallationId");
|
||||
|
||||
CREATE INDEX "IX_OrganizationSponsorship_SponsoredOrganizationId" ON "OrganizationSponsorship" ("SponsoredOrganizationId");
|
||||
|
||||
CREATE INDEX "IX_OrganizationSponsorship_SponsoringOrganizationId" ON "OrganizationSponsorship" ("SponsoringOrganizationId");
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20211108225011_OrganizationSponsorship', '5.0.9');
|
||||
|
||||
COMMIT;
|
@ -1,9 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ADD "UsesKeyConnector" boolean NOT NULL DEFAULT FALSE;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20211108041547_KeyConnector', '5.0.9');
|
||||
|
||||
COMMIT;
|
||||
|
Binary file not shown.
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ADD "FailedLoginCount" integer NOT NULL DEFAULT 0;
|
||||
|
||||
ALTER TABLE "User" ADD "LastFailedLoginDate" timestamp without time zone NULL;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220301211818_FailedLoginCaptcha', '5.0.12');
|
||||
|
||||
COMMIT;
|
@ -1,59 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" DROP CONSTRAINT "FK_OrganizationSponsorship_Installation_InstallationId";
|
||||
|
||||
DROP INDEX "IX_OrganizationSponsorship_InstallationId";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" DROP COLUMN "InstallationId";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" DROP COLUMN "TimesRenewedWithoutValidation";
|
||||
|
||||
CREATE TABLE "OrganizationApiKey" (
|
||||
"Id" uuid NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"ApiKey" character varying(30) NULL,
|
||||
"RevisionDate" timestamp without time zone NOT NULL,
|
||||
CONSTRAINT "PK_OrganizationApiKey" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_OrganizationApiKey_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
INSERT INTO "OrganizationApiKey"(
|
||||
"Id",
|
||||
"OrganizationId",
|
||||
"ApiKey",
|
||||
"Type",
|
||||
"RevisionDate")
|
||||
SELECT uuid_in(overlay(overlay(md5(random()::text || ':' || random()::text) placing '4' from 13) placing to_hex(floor(random()*(11-8+1) + 8)::int)::text from 17)::cstring),
|
||||
"Id" AS "OrganizationId",
|
||||
"ApiKey",
|
||||
0 AS "Type",
|
||||
"RevisionDate"
|
||||
FROM "Organization";
|
||||
|
||||
|
||||
ALTER TABLE "Organization" DROP COLUMN "ApiKey";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" RENAME COLUMN "SponsorshipLapsedDate" TO "ValidUntil";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" RENAME COLUMN "CloudSponsor" TO "ToDelete";
|
||||
|
||||
CREATE TABLE "OrganizationConnection" (
|
||||
"Id" uuid NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"OrganizationId" uuid NOT NULL,
|
||||
"Enabled" boolean NOT NULL,
|
||||
"Config" text NULL,
|
||||
CONSTRAINT "PK_OrganizationConnection" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_OrganizationConnection_Organization_OrganizationId" FOREIGN KEY ("OrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX "IX_OrganizationApiKey_OrganizationId" ON "OrganizationApiKey" ("OrganizationId");
|
||||
|
||||
CREATE INDEX "IX_OrganizationConnection_OrganizationId" ON "OrganizationConnection" ("OrganizationId");
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220322183505_SelfHostF4E', '5.0.12');
|
||||
|
||||
COMMIT;
|
||||
|
@ -1,16 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" DROP CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoringOrganization~";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "SponsoringOrganizationUserId" SET NOT NULL;
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "SponsoringOrganizationUserId" SET DEFAULT '00000000-0000-0000-0000-000000000000';
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "SponsoringOrganizationId" SET NOT NULL;
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "SponsoringOrganizationId" SET DEFAULT '00000000-0000-0000-0000-000000000000';
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ADD CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoringOrganization~" FOREIGN KEY ("SponsoringOrganizationId") REFERENCES "Organization" ("Id") ON DELETE CASCADE;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220411190525_SponsorshipBulkActions', '5.0.12');
|
||||
|
||||
COMMIT;
|
@ -1,14 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" DROP CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoringOrganization~";
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "SponsoringOrganizationId" DROP NOT NULL;
|
||||
|
||||
ALTER TABLE "Event" ADD "InstallationId" uuid NULL;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ADD CONSTRAINT "FK_OrganizationSponsorship_Organization_SponsoringOrganization~" FOREIGN KEY ("SponsoringOrganizationId") REFERENCES "Organization" ("Id") ON DELETE RESTRICT;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220420171153_AddInstallationIdToEvents', '5.0.12');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ADD "UnknownDeviceVerificationEnabled" boolean NOT NULL DEFAULT true;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220524170740_DeviceUnknownVerification', '5.0.12');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "Organization" ADD "UseScim" boolean NOT NULL DEFAULT FALSE;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220707162231_UseScimFlag', '6.0.4');
|
||||
|
||||
COMMIT;
|
@ -1,133 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "RenewalReminderDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "PremiumExpirationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "LastFailedLoginDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "User" ALTER COLUMN "AccountRevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Transaction" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "SsoUser" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "SsoConfig" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "SsoConfig" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Send" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Send" ALTER COLUMN "ExpirationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Send" ALTER COLUMN "DeletionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Send" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "ProviderUser" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "ProviderUser" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "ProviderOrganization" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "ProviderOrganization" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Provider" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Provider" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Policy" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Policy" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "OrganizationUser" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "OrganizationUser" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "ValidUntil" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "OrganizationSponsorship" ALTER COLUMN "LastSyncDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "OrganizationApiKey" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Organization" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Organization" ALTER COLUMN "OwnersNotifiedOfAutoscaling" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Organization" ALTER COLUMN "ExpirationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Organization" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Installation" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Group" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Group" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Grant" ALTER COLUMN "ExpirationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Grant" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Grant" ALTER COLUMN "ConsumedDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Folder" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Folder" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Event" ALTER COLUMN "Date" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "EmergencyAccess" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "EmergencyAccess" ALTER COLUMN "RecoveryInitiatedDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "EmergencyAccess" ALTER COLUMN "LastNotificationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "EmergencyAccess" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Device" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Device" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Collection" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Collection" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Cipher" ALTER COLUMN "RevisionDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Cipher" ALTER COLUMN "DeletedDate" TYPE timestamp with time zone;
|
||||
|
||||
ALTER TABLE "Cipher" ALTER COLUMN "CreationDate" TYPE timestamp with time zone;
|
||||
|
||||
CREATE TABLE "AuthRequest" (
|
||||
"Id" uuid NOT NULL,
|
||||
"UserId" uuid NOT NULL,
|
||||
"Type" smallint NOT NULL,
|
||||
"RequestDeviceIdentifier" text NULL,
|
||||
"RequestDeviceType" smallint NOT NULL,
|
||||
"RequestIpAddress" text NULL,
|
||||
"RequestFingerprint" text NULL,
|
||||
"ResponseDeviceId" uuid NULL,
|
||||
"AccessCode" text NULL,
|
||||
"PublicKey" text NULL,
|
||||
"Key" text NULL,
|
||||
"MasterPasswordHash" text NULL,
|
||||
"CreationDate" timestamp with time zone NOT NULL,
|
||||
"ResponseDate" timestamp with time zone NULL,
|
||||
"AuthenticationDate" timestamp with time zone NULL,
|
||||
CONSTRAINT "PK_AuthRequest" PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "FK_AuthRequest_Device_ResponseDeviceId" FOREIGN KEY ("ResponseDeviceId") REFERENCES "Device" ("Id"),
|
||||
CONSTRAINT "FK_AuthRequest_User_UserId" FOREIGN KEY ("UserId") REFERENCES "User" ("Id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX "IX_AuthRequest_ResponseDeviceId" ON "AuthRequest" ("ResponseDeviceId");
|
||||
|
||||
CREATE INDEX "IX_AuthRequest_UserId" ON "AuthRequest" ("UserId");
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220830163921_PasswordlessAuthRequests', '6.0.4');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "Event" ADD "SystemUser" smallint NULL;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20220927142152_EventsSystemUser', '6.0.4');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "Organization" ADD "UseCustomPermissions" boolean NOT NULL DEFAULT FALSE;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20221116102326_UseCustomPermissionsFlag', '6.0.4');
|
||||
|
||||
COMMIT;
|
@ -1,8 +0,0 @@
|
||||
START TRANSACTION;
|
||||
|
||||
ALTER TABLE "AuthRequest" ADD "Approved" boolean NULL;
|
||||
|
||||
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
|
||||
VALUES ('20221025033204_PasswordlessAuthRequestAddApprovedColumn', '6.0.4');
|
||||
|
||||
COMMIT;
|
@ -72,8 +72,8 @@
|
||||
},
|
||||
"Azure.Core": {
|
||||
"type": "Transitive",
|
||||
"resolved": "1.22.0",
|
||||
"contentHash": "ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==",
|
||||
"resolved": "1.24.0",
|
||||
"contentHash": "+/qI1j2oU1S4/nvxb2k/wDsol00iGf1AyJX5g3epV7eOpQEP/2xcgh/cxgKMeFgn3U2fmgSiBnQZdkV+l5y0Uw==",
|
||||
"dependencies": {
|
||||
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
|
||||
"System.Diagnostics.DiagnosticSource": "4.6.0",
|
||||
@ -96,16 +96,16 @@
|
||||
},
|
||||
"Azure.Identity": {
|
||||
"type": "Transitive",
|
||||
"resolved": "1.3.0",
|
||||
"contentHash": "l1SYfZKOFBuUFG7C2SWHmJcrQQaiXgBdVCycx4vcZQkC6efDVt7mzZ5pfJAFEJDBUq7mjRQ0RPq9ZDGdSswqMg==",
|
||||
"resolved": "1.6.0",
|
||||
"contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==",
|
||||
"dependencies": {
|
||||
"Azure.Core": "1.6.0",
|
||||
"Microsoft.Identity.Client": "4.22.0",
|
||||
"Microsoft.Identity.Client.Extensions.Msal": "2.16.5",
|
||||
"System.Memory": "4.5.3",
|
||||
"System.Security.Cryptography.ProtectedData": "4.5.0",
|
||||
"System.Text.Json": "4.6.0",
|
||||
"System.Threading.Tasks.Extensions": "4.5.2"
|
||||
"Azure.Core": "1.24.0",
|
||||
"Microsoft.Identity.Client": "4.39.0",
|
||||
"Microsoft.Identity.Client.Extensions.Msal": "2.19.3",
|
||||
"System.Memory": "4.5.4",
|
||||
"System.Security.Cryptography.ProtectedData": "4.7.0",
|
||||
"System.Text.Json": "4.7.2",
|
||||
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||
}
|
||||
},
|
||||
"Azure.Storage.Blobs": {
|
||||
@ -462,14 +462,15 @@
|
||||
},
|
||||
"Microsoft.Data.SqlClient": {
|
||||
"type": "Transitive",
|
||||
"resolved": "4.1.0",
|
||||
"contentHash": "o/sIRlcKEcI9vg5z9USqJ/VCxtUUBYEOXYr4TrkMNu+gGBh0KfUi06Jqpe+xZgeoxcqYruV9dLOn046uFA4vHQ==",
|
||||
"resolved": "5.0.1",
|
||||
"contentHash": "uu8dfrsx081cSbEevWuZAvqdmANDGJkbLBL2G3j0LAZxX1Oy8RCVAaC4Lcuak6jNicWP6CWvHqBTIEmQNSxQlw==",
|
||||
"dependencies": {
|
||||
"Azure.Identity": "1.3.0",
|
||||
"Microsoft.Data.SqlClient.SNI.runtime": "4.0.0",
|
||||
"Microsoft.Identity.Client": "4.22.0",
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.8.0",
|
||||
"Azure.Identity": "1.6.0",
|
||||
"Microsoft.Data.SqlClient.SNI.runtime": "5.0.1",
|
||||
"Microsoft.Identity.Client": "4.45.0",
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "6.21.0",
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.21.0",
|
||||
"Microsoft.SqlServer.Server": "1.0.0",
|
||||
"Microsoft.Win32.Registry": "5.0.0",
|
||||
"System.Buffers": "4.5.1",
|
||||
"System.Configuration.ConfigurationManager": "5.0.0",
|
||||
@ -485,8 +486,8 @@
|
||||
},
|
||||
"Microsoft.Data.SqlClient.SNI.runtime": {
|
||||
"type": "Transitive",
|
||||
"resolved": "4.0.0",
|
||||
"contentHash": "wtLlRwQX7YoBUYm25xBjJ3UsuLgycme1xXqDn8t3S5kPCWiZrx8uOkyZHLKzH4kkCiQ9m2/J5JeCKNRbZNn3Qg=="
|
||||
"resolved": "5.0.1",
|
||||
"contentHash": "y0X5MxiNdbITJYoafJ2ruaX6hqO0twpCGR/ipiDOe85JKLU8WL4TuAQfDe5qtt3bND5Je26HnrarLSAMMnVTNg=="
|
||||
},
|
||||
"Microsoft.Data.Sqlite.Core": {
|
||||
"type": "Transitive",
|
||||
@ -774,18 +775,26 @@
|
||||
},
|
||||
"Microsoft.Identity.Client": {
|
||||
"type": "Transitive",
|
||||
"resolved": "4.22.0",
|
||||
"contentHash": "GlamU9rs8cSVIx9WSGv5QKpt66KkE+ImxNa/wNZZUJ3knt3PM98T9sOY8B7NcEfhw7NoxU2/0TSOcmnRSJQgqw=="
|
||||
"resolved": "4.45.0",
|
||||
"contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Abstractions": "6.18.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.Identity.Client.Extensions.Msal": {
|
||||
"type": "Transitive",
|
||||
"resolved": "2.16.5",
|
||||
"contentHash": "VlGUZEpF8KP/GCfFI59sdE0WA0o9quqwM1YQY0dSp6jpGy5EOBkureaybLfpwCuYUUjQbLkN2p7neUIcQCfbzA==",
|
||||
"resolved": "2.19.3",
|
||||
"contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==",
|
||||
"dependencies": {
|
||||
"Microsoft.Identity.Client": "4.22.0",
|
||||
"Microsoft.Identity.Client": "4.38.0",
|
||||
"System.Security.Cryptography.ProtectedData": "4.5.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Abstractions": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg=="
|
||||
},
|
||||
"Microsoft.IdentityModel.Clients.ActiveDirectory": {
|
||||
"type": "Transitive",
|
||||
"resolved": "3.14.2",
|
||||
@ -798,42 +807,45 @@
|
||||
},
|
||||
"Microsoft.IdentityModel.JsonWebTokens": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "0qjS31rN1MQTc46tAYbzmMTSRfdV5ndZxSjYxIGqKSidd4wpNJfNII/pdhU5Fx8olarQoKL9lqqYw4yNOIwT0Q==",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "d3h1/BaMeylKTkdP6XwRCxuOoDJZ44V9xaXr6gl5QxmpnZGdoK3bySo3OQN8ehRLJHShb94ElLUvoXyglQtgAw==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Tokens": "6.10.0"
|
||||
"Microsoft.IdentityModel.Tokens": "6.21.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Logging": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "zbcwV6esnNzhZZ/VP87dji6VrUBLB5rxnZBkDMqNYpyG+nrBnBsbm4PUYLCBMUflHCM9EMLDG0rLnqqT+l0ldA=="
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "tuEhHIQwvBEhMf8I50hy8FHmRSUkffDFP5EdLsSDV4qRcl2wvOPkQxYqEzWkh+ytW6sbdJGEXElGhmhDfAxAKg==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Abstractions": "6.21.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "DFyXD0xylP+DknCT3hzJ7q/Q5qRNu0hO/gCU90O0ATdR0twZmlcuY9RNYaaDofXKVbzcShYNCFCGle2G/o8mkg==",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "0FqY5cTLQKtHrClzHEI+QxJl8OBT2vUiEQQB7UKk832JDiJJmetzYZ3AdSrPjN/3l3nkhByeWzXnhrX0JbifKg==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Logging": "6.10.0",
|
||||
"Microsoft.IdentityModel.Tokens": "6.10.0"
|
||||
"Microsoft.IdentityModel.Logging": "6.21.0",
|
||||
"Microsoft.IdentityModel.Tokens": "6.21.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "LVvMXAWPbPeEWTylDrxunlHH2wFyE4Mv0L4gZrJHC4HTESbWHquKZb/y/S8jgiQEDycOP0PDQvbG4RR/tr2TVQ==",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "vtSKL7n6EnAsLyxmiviusm6LKrblT2ndnNqN6rvVq6iIHAnPCK9E2DkDx6h1Jrpy1cvbp40r0cnTg23nhEAGTA==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Protocols": "6.10.0",
|
||||
"System.IdentityModel.Tokens.Jwt": "6.10.0"
|
||||
"Microsoft.IdentityModel.Protocols": "6.21.0",
|
||||
"System.IdentityModel.Tokens.Jwt": "6.21.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Tokens": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "qbf1NslutDB4oLrriYTJpy7oB1pbh2ej2lEHd2IPDQH9C74ysOdhU5wAC7KoXblldbo7YsNR2QYFOqQM/b0Rsg==",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "AAEHZvZyb597a+QJSmtxH3n2P1nIJGpZ4Q89GTenknRx6T6zyfzf592yW/jA5e8EHN4tNMjjXHQaYWEq5+L05w==",
|
||||
"dependencies": {
|
||||
"Microsoft.CSharp": "4.5.0",
|
||||
"Microsoft.IdentityModel.Logging": "6.10.0",
|
||||
"Microsoft.IdentityModel.Logging": "6.21.0",
|
||||
"System.Security.Cryptography.Cng": "4.5.0"
|
||||
}
|
||||
},
|
||||
@ -866,6 +878,11 @@
|
||||
"resolved": "7.6.4",
|
||||
"contentHash": "3mB+Frn4LU4yb5ie9R752QiRn0Hvp9PITkSRofV/Lzm9EyLM87Fy9ziqgz75O/c712dh6GxuypMSBUGmNFwMeA=="
|
||||
},
|
||||
"Microsoft.SqlServer.Server": {
|
||||
"type": "Transitive",
|
||||
"resolved": "1.0.0",
|
||||
"contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug=="
|
||||
},
|
||||
"Microsoft.Win32.Primitives": {
|
||||
"type": "Transitive",
|
||||
"resolved": "4.3.0",
|
||||
@ -1631,11 +1648,11 @@
|
||||
},
|
||||
"System.IdentityModel.Tokens.Jwt": {
|
||||
"type": "Transitive",
|
||||
"resolved": "6.10.0",
|
||||
"contentHash": "C+Q5ORsFycRkRuvy/Xd0Pv5xVpmWSAvQYZAGs7VQogmkqlLhvfZXTgBIlHqC3cxkstSoLJAYx6xZB7foQ2y5eg==",
|
||||
"resolved": "6.21.0",
|
||||
"contentHash": "JRD8AuypBE+2zYxT3dMJomQVsPYsCqlyZhWel3J1d5nzQokSRyTueF+Q4ID3Jcu6zSZKuzOdJ1MLTkbQsDqcvQ==",
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "6.10.0",
|
||||
"Microsoft.IdentityModel.Tokens": "6.10.0"
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "6.21.0",
|
||||
"Microsoft.IdentityModel.Tokens": "6.21.0"
|
||||
}
|
||||
},
|
||||
"System.IO": {
|
||||
@ -2715,7 +2732,7 @@
|
||||
"Microsoft.Azure.Cosmos.Table": "[1.0.8, )",
|
||||
"Microsoft.Azure.NotificationHubs": "[4.1.0, )",
|
||||
"Microsoft.Azure.ServiceBus": "[5.2.0, )",
|
||||
"Microsoft.Data.SqlClient": "[4.1.0, )",
|
||||
"Microsoft.Data.SqlClient": "[5.0.1, )",
|
||||
"Microsoft.Extensions.Caching.StackExchangeRedis": "[6.0.6, )",
|
||||
"Microsoft.Extensions.Configuration.EnvironmentVariables": "[6.0.1, )",
|
||||
"Microsoft.Extensions.Configuration.UserSecrets": "[6.0.1, )",
|
||||
|
Reference in New Issue
Block a user