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:
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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
|
||||
);
|
@ -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;
|
@ -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;
|
@ -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;
|
||||
|
Binary file not shown.
Binary file not shown.
@ -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;
|
@ -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;
|
||||
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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;
|
||||
|
Reference in New Issue
Block a user