1
0
mirror of https://github.com/bitwarden/server.git synced 2025-06-30 15:42:48 -05:00

Remove EF migration scripts (#2550)

* Removed Scripts folders

* Removed .csproj references.

* Added back HelperScripts

* Added back additional helper scripts.

* Fixed extra ItemGroup
This commit is contained in:
Todd Martin
2023-01-10 13:46:19 -05:00
committed by GitHub
parent ea9e30c35f
commit 145071d499
49 changed files with 12 additions and 1617 deletions

View File

@ -1,491 +0,0 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE IF NOT EXISTS `__EFMigrationsHistory` (
`MigrationId` varchar(150) CHARACTER SET utf8mb4 NOT NULL,
`ProductVersion` varchar(32) CHARACTER SET utf8mb4 NOT NULL,
CONSTRAINT `PK___EFMigrationsHistory` PRIMARY KEY (`MigrationId`)
) CHARACTER SET utf8mb4;
START TRANSACTION;
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Event` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Date` datetime(6) NOT NULL,
`Type` int NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NULL,
`CipherId` char(36) COLLATE ascii_general_ci NULL,
`CollectionId` char(36) COLLATE ascii_general_ci NULL,
`PolicyId` char(36) COLLATE ascii_general_ci NULL,
`GroupId` char(36) COLLATE ascii_general_ci NULL,
`OrganizationUserId` char(36) COLLATE ascii_general_ci NULL,
`DeviceType` tinyint unsigned NULL,
`IpAddress` varchar(50) CHARACTER SET utf8mb4 NULL,
`ActingUserId` char(36) COLLATE ascii_general_ci NULL,
CONSTRAINT `PK_Event` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Grant` (
`Key` varchar(200) CHARACTER SET utf8mb4 NOT NULL,
`Type` varchar(50) CHARACTER SET utf8mb4 NULL,
`SubjectId` varchar(200) CHARACTER SET utf8mb4 NULL,
`SessionId` varchar(100) CHARACTER SET utf8mb4 NULL,
`ClientId` varchar(200) CHARACTER SET utf8mb4 NULL,
`Description` varchar(200) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`ExpirationDate` datetime(6) NULL,
`ConsumedDate` datetime(6) NULL,
`Data` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Grant` PRIMARY KEY (`Key`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Installation` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Email` varchar(256) CHARACTER SET utf8mb4 NULL,
`Key` varchar(150) CHARACTER SET utf8mb4 NULL,
`Enabled` tinyint(1) NOT NULL,
`CreationDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Installation` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Organization` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Identifier` varchar(50) CHARACTER SET utf8mb4 NULL,
`Name` varchar(50) CHARACTER SET utf8mb4 NULL,
`BusinessName` varchar(50) CHARACTER SET utf8mb4 NULL,
`BusinessAddress1` varchar(50) CHARACTER SET utf8mb4 NULL,
`BusinessAddress2` varchar(50) CHARACTER SET utf8mb4 NULL,
`BusinessAddress3` varchar(50) CHARACTER SET utf8mb4 NULL,
`BusinessCountry` varchar(2) CHARACTER SET utf8mb4 NULL,
`BusinessTaxNumber` varchar(30) CHARACTER SET utf8mb4 NULL,
`BillingEmail` varchar(256) CHARACTER SET utf8mb4 NULL,
`Plan` varchar(50) CHARACTER SET utf8mb4 NULL,
`PlanType` tinyint unsigned NOT NULL,
`Seats` int NULL,
`MaxCollections` smallint NULL,
`UsePolicies` tinyint(1) NOT NULL,
`UseSso` tinyint(1) NOT NULL,
`UseGroups` tinyint(1) NOT NULL,
`UseDirectory` tinyint(1) NOT NULL,
`UseEvents` tinyint(1) NOT NULL,
`UseTotp` tinyint(1) NOT NULL,
`Use2fa` tinyint(1) NOT NULL,
`UseApi` tinyint(1) NOT NULL,
`UseResetPassword` tinyint(1) NOT NULL,
`SelfHost` tinyint(1) NOT NULL,
`UsersGetPremium` tinyint(1) NOT NULL,
`Storage` bigint NULL,
`MaxStorageGb` smallint NULL,
`Gateway` tinyint unsigned NULL,
`GatewayCustomerId` varchar(50) CHARACTER SET utf8mb4 NULL,
`GatewaySubscriptionId` varchar(50) CHARACTER SET utf8mb4 NULL,
`ReferenceData` longtext CHARACTER SET utf8mb4 NULL,
`Enabled` tinyint(1) NOT NULL,
`LicenseKey` varchar(100) CHARACTER SET utf8mb4 NULL,
`ApiKey` varchar(30) CHARACTER SET utf8mb4 NULL,
`PublicKey` longtext CHARACTER SET utf8mb4 NULL,
`PrivateKey` longtext CHARACTER SET utf8mb4 NULL,
`TwoFactorProviders` longtext CHARACTER SET utf8mb4 NULL,
`ExpirationDate` datetime(6) NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Organization` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Provider` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` longtext CHARACTER SET utf8mb4 NULL,
`BusinessName` longtext CHARACTER SET utf8mb4 NULL,
`BusinessAddress1` longtext CHARACTER SET utf8mb4 NULL,
`BusinessAddress2` longtext CHARACTER SET utf8mb4 NULL,
`BusinessAddress3` longtext CHARACTER SET utf8mb4 NULL,
`BusinessCountry` longtext CHARACTER SET utf8mb4 NULL,
`BusinessTaxNumber` longtext CHARACTER SET utf8mb4 NULL,
`BillingEmail` longtext CHARACTER SET utf8mb4 NULL,
`Status` tinyint unsigned NOT NULL,
`Enabled` tinyint(1) NOT NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Provider` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `TaxRate` (
`Id` varchar(40) CHARACTER SET utf8mb4 NOT NULL,
`Country` varchar(50) CHARACTER SET utf8mb4 NULL,
`State` varchar(2) CHARACTER SET utf8mb4 NULL,
`PostalCode` varchar(10) CHARACTER SET utf8mb4 NULL,
`Rate` decimal(65,30) NOT NULL,
`Active` tinyint(1) NOT NULL,
CONSTRAINT `PK_TaxRate` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `User` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` varchar(50) CHARACTER SET utf8mb4 NULL,
`Email` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`EmailVerified` tinyint(1) NOT NULL,
`MasterPassword` varchar(300) CHARACTER SET utf8mb4 NULL,
`MasterPasswordHint` varchar(50) CHARACTER SET utf8mb4 NULL,
`Culture` varchar(10) CHARACTER SET utf8mb4 NULL,
`SecurityStamp` varchar(50) CHARACTER SET utf8mb4 NOT NULL,
`TwoFactorProviders` longtext CHARACTER SET utf8mb4 NULL,
`TwoFactorRecoveryCode` varchar(32) CHARACTER SET utf8mb4 NULL,
`EquivalentDomains` longtext CHARACTER SET utf8mb4 NULL,
`ExcludedGlobalEquivalentDomains` longtext CHARACTER SET utf8mb4 NULL,
`AccountRevisionDate` datetime(6) NOT NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`PublicKey` longtext CHARACTER SET utf8mb4 NULL,
`PrivateKey` longtext CHARACTER SET utf8mb4 NULL,
`Premium` tinyint(1) NOT NULL,
`PremiumExpirationDate` datetime(6) NULL,
`RenewalReminderDate` datetime(6) NULL,
`Storage` bigint NULL,
`MaxStorageGb` smallint NULL,
`Gateway` tinyint unsigned NULL,
`GatewayCustomerId` varchar(50) CHARACTER SET utf8mb4 NULL,
`GatewaySubscriptionId` varchar(50) CHARACTER SET utf8mb4 NULL,
`ReferenceData` longtext CHARACTER SET utf8mb4 NULL,
`LicenseKey` varchar(100) CHARACTER SET utf8mb4 NULL,
`ApiKey` varchar(30) CHARACTER SET utf8mb4 NOT NULL,
`Kdf` tinyint unsigned NOT NULL,
`KdfIterations` int NOT NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_User` PRIMARY KEY (`Id`)
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Collection` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` longtext CHARACTER SET utf8mb4 NULL,
`ExternalId` varchar(300) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Collection` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Collection_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Group` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` varchar(100) CHARACTER SET utf8mb4 NULL,
`AccessAll` tinyint(1) NOT NULL,
`ExternalId` varchar(300) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Group` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Group_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Policy` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Type` tinyint unsigned NOT NULL,
`Data` longtext CHARACTER SET utf8mb4 NULL,
`Enabled` tinyint(1) NOT NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Policy` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Policy_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `SsoConfig` (
`Id` bigint NOT NULL AUTO_INCREMENT,
`Enabled` tinyint(1) NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Data` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_SsoConfig` PRIMARY KEY (`Id`),
CONSTRAINT `FK_SsoConfig_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `ProviderOrganization` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ProviderId` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`Settings` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Cipher` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NULL,
`Type` tinyint unsigned NOT NULL,
`Data` longtext CHARACTER SET utf8mb4 NULL,
`Favorites` longtext CHARACTER SET utf8mb4 NULL,
`Folders` longtext CHARACTER SET utf8mb4 NULL,
`Attachments` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
`DeletedDate` datetime(6) NULL,
`Reprompt` tinyint unsigned 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Device` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` varchar(50) CHARACTER SET utf8mb4 NULL,
`Type` tinyint unsigned NOT NULL,
`Identifier` varchar(50) CHARACTER SET utf8mb4 NULL,
`PushToken` varchar(255) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Device` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Device_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `User` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `EmergencyAccess` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`GrantorId` char(36) COLLATE ascii_general_ci NOT NULL,
`GranteeId` char(36) COLLATE ascii_general_ci NULL,
`Email` varchar(256) CHARACTER SET utf8mb4 NULL,
`KeyEncrypted` longtext CHARACTER SET utf8mb4 NULL,
`Type` tinyint unsigned NOT NULL,
`Status` tinyint unsigned NOT NULL,
`WaitTimeDays` int NOT NULL,
`RecoveryInitiatedDate` datetime(6) NULL,
`LastNotificationDate` datetime(6) NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Folder` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Name` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_Folder` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Folder_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `User` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `OrganizationUser` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`Email` varchar(256) CHARACTER SET utf8mb4 NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`ResetPasswordKey` longtext CHARACTER SET utf8mb4 NULL,
`Status` tinyint unsigned NOT NULL,
`Type` tinyint unsigned NOT NULL,
`AccessAll` tinyint(1) NOT NULL,
`ExternalId` varchar(300) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
`Permissions` longtext CHARACTER SET utf8mb4 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `ProviderUser` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ProviderId` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`Email` longtext CHARACTER SET utf8mb4 NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`Status` tinyint unsigned NOT NULL,
`Type` tinyint unsigned NOT NULL,
`Permissions` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Send` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NULL,
`Type` tinyint unsigned NOT NULL,
`Data` longtext CHARACTER SET utf8mb4 NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`Password` varchar(300) CHARACTER SET utf8mb4 NULL,
`MaxAccessCount` int NULL,
`AccessCount` int NOT NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
`ExpirationDate` datetime(6) NULL,
`DeletionDate` datetime(6) NOT NULL,
`Disabled` tinyint(1) NOT NULL,
`HideEmail` tinyint(1) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `SsoUser` (
`Id` bigint NOT NULL AUTO_INCREMENT,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NULL,
`ExternalId` varchar(50) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `Transaction` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NULL,
`Type` tinyint unsigned NOT NULL,
`Amount` decimal(65,30) NOT NULL,
`Refunded` tinyint(1) NULL,
`RefundedAmount` decimal(65,30) NULL,
`Details` varchar(100) CHARACTER SET utf8mb4 NULL,
`PaymentMethodType` tinyint unsigned NULL,
`Gateway` tinyint unsigned NULL,
`GatewayId` varchar(50) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `U2f` (
`Id` int NOT NULL AUTO_INCREMENT,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`KeyHandle` varchar(200) CHARACTER SET utf8mb4 NULL,
`Challenge` varchar(200) CHARACTER SET utf8mb4 NULL,
`AppId` varchar(50) CHARACTER SET utf8mb4 NULL,
`Version` varchar(20) CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
CONSTRAINT `PK_U2f` PRIMARY KEY (`Id`),
CONSTRAINT `FK_U2f_User_UserId` FOREIGN KEY (`UserId`) REFERENCES `User` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `CollectionGroups` (
`CollectionId` char(36) COLLATE ascii_general_ci NOT NULL,
`GroupId` char(36) COLLATE ascii_general_ci NOT NULL,
`ReadOnly` tinyint(1) NOT NULL,
`HidePasswords` tinyint(1) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `CollectionCipher` (
`CollectionId` char(36) COLLATE ascii_general_ci NOT NULL,
`CipherId` char(36) COLLATE ascii_general_ci 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `CollectionUsers` (
`CollectionId` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NULL,
`ReadOnly` tinyint(1) NOT NULL,
`HidePasswords` tinyint(1) 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `GroupUser` (
`GroupId` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci 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
) ENGINE=InnoDB CHARACTER SET utf8mb4;
CREATE TABLE `ProviderOrganizationProviderUser` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ProviderOrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`ProviderUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Type` tinyint unsigned NOT NULL,
`Permissions` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_ProviderOrganizationProviderUser` PRIMARY KEY (`Id`),
CONSTRAINT `FK_ProviderOrganizationProviderUser_ProviderOrganization_Provid~` FOREIGN KEY (`ProviderOrganizationId`) REFERENCES `ProviderOrganization` (`Id`) ON DELETE CASCADE,
CONSTRAINT `FK_ProviderOrganizationProviderUser_ProviderUser_ProviderUserId` FOREIGN KEY (`ProviderUserId`) REFERENCES `ProviderUser` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB CHARACTER SET utf8mb4;
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 ('20210617183900_Init', '5.0.5');
COMMIT;

View File

@ -1,14 +0,0 @@
START TRANSACTION;
DROP TABLE `ProviderOrganizationProviderUser`;
ALTER TABLE `Provider` ADD `UseEvents` tinyint(1) NOT NULL DEFAULT FALSE;
ALTER TABLE `Event` ADD `ProviderId` char(36) COLLATE ascii_general_ci NULL;
ALTER TABLE `Event` ADD `ProviderUserId` char(36) COLLATE ascii_general_ci NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20210709095522_RemoveProviderOrganizationProviderUser', '5.0.5');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `ForcePasswordReset` tinyint(1) NOT NULL DEFAULT FALSE;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20210716142145_UserForcePasswordReset', '5.0.5');
COMMIT;

View File

@ -1,12 +0,0 @@
START TRANSACTION;
ALTER TABLE `Organization` ADD `MaxAutoscaleSeats` int NULL;
ALTER TABLE `Organization` ADD `OwnersNotifiedOfAutoscaling` datetime(6) NULL;
ALTER TABLE `Event` ADD `ProviderOrganizationId` char(36) COLLATE ascii_general_ci NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20210921132418_AddMaxAutoscaleSeatsToOrganization', '5.0.9');
COMMIT;

View File

@ -1,56 +0,0 @@
-- Split Manage Assigned Collections into edit and delete
UPDATE `OrganizationUser`
SET `Permissions` =
JSON_INSERT(
`Permissions`,
'$.editAssignedCollections',
IFNULL(
IFNULL(
JSON_EXTRACT(`Permissions`,'$.editAssignedCollections'),
JSON_EXTRACT(`Permissions`, '$.manageAssignedCollections')),
false),
'$.deleteAssignedCollections',
IFNULL(
IFNULL(
JSON_EXTRACT(`Permissions`, '$.deleteAssignedCollections'),
JSON_EXTRACT(`Permissions`, '$.manageAssignedCollections')),
false)
)
WHERE `Permissions` IS NOT NULL
AND JSON_VALID(`Permissions`) > 0
AND (
JSON_EXTRACT(`Permissions`, '$.editAssignedCollections') IS NULL
OR JSON_EXTRACT(`Permissions`, '$.deleteAssignedCollections') IS NULL
);
-- Split Manage All Collections into create, edit, and delete
UPDATE `OrganizationUser`
SET `Permissions` =
JSON_INSERT(
`Permissions`,
'$.createNewCollections',
IFNULL(
IFNULL(
JSON_EXTRACT(`Permissions`, '$.createNewColletions'),
JSON_EXTRACT(`Permissions`, '$.manageAllCollections')),
false),
'$.editAnyCollection',
IFNULL(
IFNULL(
JSON_EXTRACT(`Permissions`, '$.editAnyCollection'),
JSON_EXTRACT(`Permissions`, '$.manageAllCollections')),
false),
'$.deleteAnyCollection',
IFNULL(
IFNULL(
JSON_EXTRACT(`Permissions`, '$.deleteAnyCollection'),
JSON_EXTRACT(`Permissions`, '$.manageAllCollections')),
false)
)
WHERE `Permissions` IS NOT NULL
AND JSON_VALID(`Permissions`) > 0
AND (
JSON_EXTRACT(`Permissions`, '$.createNewCollections') IS NULL
OR JSON_EXTRACT(`Permissions`, '$.editAnyCollection') IS NULL
OR JSON_EXTRACT(`Permissions`, '$.deleteAnyCollection') IS NULL
);

View File

@ -1,20 +0,0 @@
SET @run_migration_seats = 0;
SELECT 1 FROM `Organization`
WHERE `MaxAutoscaleSeats` IS NOT NULL
LIMIT 1
INTO @run_migration_seats;
SET @run_migration_email = 0;
SELECT 1 FROM `Organization`
WHERE `OwnersNotifiedOfAutoscaling` IS NOT NULL
LIMIT 1
INTO @run_migration_email;
SET @stmt = case @run_migration_seats + @run_migration_email
WHEN 0 THEN 'UPDATE `Organization` SET `MaxAutoscaleSeats` = `Seats`'
ELSE 'SELECT ''No migration necessary'''
END;
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

View File

@ -1,33 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `UsesCryptoAgent` tinyint(1) NOT NULL DEFAULT FALSE;
CREATE TABLE `OrganizationSponsorship` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`InstallationId` char(36) COLLATE ascii_general_ci NULL,
`SponsoringOrganizationId` char(36) COLLATE ascii_general_ci NULL,
`SponsoringOrganizationUserId` char(36) COLLATE ascii_general_ci NULL,
`SponsoredOrganizationId` char(36) COLLATE ascii_general_ci NULL,
`FriendlyName` varchar(256) CHARACTER SET utf8mb4 NULL,
`OfferedToEmail` varchar(256) CHARACTER SET utf8mb4 NULL,
`PlanSponsorshipType` tinyint unsigned NULL,
`CloudSponsor` tinyint(1) NOT NULL,
`LastSyncDate` datetime(6) NULL,
`TimesRenewedWithoutValidation` tinyint unsigned NOT NULL,
`SponsorshipLapsedDate` datetime(6) 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_SponsoringOrganizationId` FOREIGN KEY (`SponsoringOrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE RESTRICT
) CHARACTER SET utf8mb4;
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 ('20211108225243_OrganizationSponsorship', '5.0.9');
COMMIT;

View File

@ -1,9 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `UsesKeyConnector` tinyint(1) NOT NULL DEFAULT FALSE;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20211108041911_KeyConnector', '5.0.9');
COMMIT;

View File

@ -1,10 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `FailedLoginCount` int NOT NULL DEFAULT 0;
ALTER TABLE `User` ADD `LastFailedLoginDate` datetime(6) NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220301215315_FailedLoginCaptcha', '5.0.12');
COMMIT;

View File

@ -1,50 +0,0 @@
START TRANSACTION;
ALTER TABLE `OrganizationSponsorship` DROP FOREIGN KEY `FK_OrganizationSponsorship_Installation_InstallationId`;
ALTER TABLE `OrganizationSponsorship` DROP INDEX `IX_OrganizationSponsorship_InstallationId`;
ALTER TABLE `OrganizationSponsorship` DROP COLUMN `InstallationId`;
ALTER TABLE `OrganizationSponsorship` DROP COLUMN `TimesRenewedWithoutValidation`;
CREATE TABLE `OrganizationApiKey` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Type` tinyint unsigned NOT NULL,
`ApiKey` varchar(30) CHARACTER SET utf8mb4 NULL,
`RevisionDate` datetime(6) NOT NULL,
CONSTRAINT `PK_OrganizationApiKey` PRIMARY KEY (`Id`),
CONSTRAINT `FK_OrganizationApiKey_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) CHARACTER SET utf8mb4;
INSERT INTO OrganizationApiKey(Id, OrganizationId, Type, ApiKey, RevisionDate)
SELECT UUID(), Id, 0, ApiKey, 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` char(36) COLLATE ascii_general_ci NOT NULL,
`Type` tinyint unsigned NOT NULL,
`OrganizationId` char(36) COLLATE ascii_general_ci NOT NULL,
`Enabled` tinyint(1) NOT NULL,
`Config` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_OrganizationConnection` PRIMARY KEY (`Id`),
CONSTRAINT `FK_OrganizationConnection_Organization_OrganizationId` FOREIGN KEY (`OrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE
) CHARACTER SET utf8mb4;
CREATE INDEX `IX_OrganizationApiKey_OrganizationId` ON `OrganizationApiKey` (`OrganizationId`);
CREATE INDEX `IX_OrganizationConnection_OrganizationId` ON `OrganizationConnection` (`OrganizationId`);
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220322191314_SelfHostF4E', '5.0.12');
COMMIT;

View File

@ -1,14 +0,0 @@
START TRANSACTION;
ALTER TABLE `OrganizationSponsorship` DROP FOREIGN KEY `FK_OrganizationSponsorship_Organization_SponsoringOrganizationId`;
ALTER TABLE `OrganizationSponsorship` MODIFY COLUMN `SponsoringOrganizationUserId` char(36) COLLATE ascii_general_ci NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
ALTER TABLE `OrganizationSponsorship` MODIFY COLUMN `SponsoringOrganizationId` char(36) COLLATE ascii_general_ci NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
ALTER TABLE `OrganizationSponsorship` ADD CONSTRAINT `FK_OrganizationSponsorship_Organization_SponsoringOrganizationId` FOREIGN KEY (`SponsoringOrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE CASCADE;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220411191518_SponsorshipBulkActions', '5.0.12');
COMMIT;

View File

@ -1,14 +0,0 @@
START TRANSACTION;
ALTER TABLE `OrganizationSponsorship` DROP FOREIGN KEY `FK_OrganizationSponsorship_Organization_SponsoringOrganizationId`;
ALTER TABLE `OrganizationSponsorship` MODIFY COLUMN `SponsoringOrganizationId` char(36) COLLATE ascii_general_ci NULL;
ALTER TABLE `Event` ADD `InstallationId` char(36) COLLATE ascii_general_ci NULL;
ALTER TABLE `OrganizationSponsorship` ADD CONSTRAINT `FK_OrganizationSponsorship_Organization_SponsoringOrganizationId` FOREIGN KEY (`SponsoringOrganizationId`) REFERENCES `Organization` (`Id`) ON DELETE RESTRICT;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220420170738_AddInstallationIdToEvents', '5.0.12');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `UnknownDeviceVerificationEnabled` tinyint(1) NOT NULL DEFAULT 1;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220524171600_DeviceUnknownVerification', '5.0.12');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `OrganizationUser` MODIFY COLUMN `Status` smallint NOT NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220608191914_DeactivatedUserStatus', '5.0.12');
COMMIT;

View File

@ -1,17 +0,0 @@
START TRANSACTION;
ALTER TABLE `OrganizationUser` MODIFY COLUMN `Status` smallint NOT NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220608191914_DeactivatedUserStatus', '6.0.4');
COMMIT;
START TRANSACTION;
ALTER TABLE `Organization` ADD `UseScim` tinyint(1) NOT NULL DEFAULT FALSE;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220707163017_UseScimFlag', '6.0.4');
COMMIT;

View File

@ -1,31 +0,0 @@
START TRANSACTION;
CREATE TABLE `AuthRequest` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Type` tinyint unsigned NOT NULL,
`RequestDeviceIdentifier` varchar(50) CHARACTER SET utf8mb4 NULL,
`RequestDeviceType` tinyint unsigned NOT NULL,
`RequestIpAddress` varchar(50) CHARACTER SET utf8mb4 NULL,
`RequestFingerprint` longtext CHARACTER SET utf8mb4 NULL,
`ResponseDeviceId` char(36) COLLATE ascii_general_ci NULL,
`AccessCode` varchar(25) CHARACTER SET utf8mb4 NULL,
`PublicKey` longtext CHARACTER SET utf8mb4 NULL,
`Key` longtext CHARACTER SET utf8mb4 NULL,
`MasterPasswordHash` longtext CHARACTER SET utf8mb4 NULL,
`CreationDate` datetime(6) NOT NULL,
`ResponseDate` datetime(6) NULL,
`AuthenticationDate` datetime(6) 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
) CHARACTER SET=utf8mb4;
CREATE INDEX `IX_AuthRequest_ResponseDeviceId` ON `AuthRequest` (`ResponseDeviceId`);
CREATE INDEX `IX_AuthRequest_UserId` ON `AuthRequest` (`UserId`);
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220912144222_PasswordlessAuthRequests', '6.0.4');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `Event` ADD `SystemUser` tinyint unsigned NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20220927142038_EventsSystemUser', '6.0.4');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `Organization` ADD `UseCustomPermissions` tinyint(1) NOT NULL DEFAULT FALSE;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20221020154432_UseCustomPermissionsFlag', '6.0.4');
COMMIT;

View File

@ -1,8 +0,0 @@
START TRANSACTION;
ALTER TABLE `AuthRequest` ADD `Approved` tinyint(1) NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20221024210500_PasswordlessAuthRequestAddApprovedColumn', '6.0.4');
COMMIT;

View File

@ -1,9 +0,0 @@
START TRANSACTION;
ALTER TABLE `User` ADD `AvatarColor` varchar(7) CHARACTER SET utf8mb4 NULL;
INSERT INTO `__EFMigrationsHistory` (`MigrationId`, `ProductVersion`)
VALUES ('20221115030843_AvatarColor', '6.0.4');
COMMIT;