mirror of
https://github.com/bitwarden/server.git
synced 2024-12-01 13:43:23 +01:00
6357514064
* Add PlanSponsorshipType to static store * Add sponsorship type to token and creates sponsorship * PascalCase properties * Require sponsorship for remove * Create subscription sponsorship helper class * Handle Sponsored subscription changes * Add sponsorship id to subscription metadata * Make sponsoring references nullable This state indicates that a sponsorship has lapsed, but was not able to be reverted for billing reasons * WIP: Validate and remove subscriptions * Update sponsorships on organization and org user delete * Add friendly name to organization sponsorship
34 lines
1.7 KiB
Plaintext
34 lines
1.7 KiB
Plaintext
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;
|