diff --git a/prisma/migrations/20240215193803_add_referral_link_request_and_referral_link/migration.sql b/prisma/migrations/20240215193803_add_referral_link_request_and_referral_link/migration.sql deleted file mode 100644 index 5838fff..0000000 --- a/prisma/migrations/20240215193803_add_referral_link_request_and_referral_link/migration.sql +++ /dev/null @@ -1,30 +0,0 @@ --- CreateTable -CREATE TABLE `Office365LinkRequest` ( - `id` VARCHAR(191) NOT NULL, - `status` ENUM('WAITING', 'ACCEPTED', 'CANCELLED', 'REJECTED') NOT NULL DEFAULT 'WAITING', - `requestedAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `acceptedAt` DATETIME(3) NULL, - `cancelledAt` DATETIME(3) NULL, - `rejectedAt` DATETIME(3) NULL, - `createdBy` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Office365ReferralLink` ( - `id` VARCHAR(191) NOT NULL, - `email` VARCHAR(191) NOT NULL, - `activePeriod` VARCHAR(191) NOT NULL, - `numberOfUsers` INTEGER NOT NULL, - `link` VARCHAR(191) NULL, - `requestId` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `Office365LinkRequest` ADD CONSTRAINT `Office365LinkRequest_createdBy_fkey` FOREIGN KEY (`createdBy`) REFERENCES `User`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Office365ReferralLink` ADD CONSTRAINT `Office365ReferralLink_requestId_fkey` FOREIGN KEY (`requestId`) REFERENCES `Office365LinkRequest`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4f73773..05bd2c1 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -16,7 +16,6 @@ model User { photoProfile String? directPermissions Permission[] @relation("PermissionToUser") roles Role[] @relation("RoleToUser") - linkRequests Office365LinkRequest[] } model Role { @@ -38,32 +37,3 @@ model Permission { roles Role[] @relation("PermissionToRole") directUsers User[] @relation("PermissionToUser") } - -enum Office365LinkRequestStatus { - WAITING - ACCEPTED - CANCELLED - REJECTED -} - -model Office365LinkRequest { - id String @id @default(cuid()) - creator User @relation(fields: [createdBy], references: [id]) - status Office365LinkRequestStatus @default(WAITING) - requestedAt DateTime @default(now()) - acceptedAt DateTime? - cancelledAt DateTime? - rejectedAt DateTime? - createdBy String - links Office365ReferralLink[] -} - -model Office365ReferralLink { - id String @id @default(cuid()) - request Office365LinkRequest @relation(fields: [requestId], references: [id]) - email String - activePeriod String - numberOfUsers Int - link String? - requestId String -} \ No newline at end of file diff --git a/prisma/seeds/permissionSeed.ts b/prisma/seeds/permissionSeed.ts index 167add4..78ef805 100644 --- a/prisma/seeds/permissionSeed.ts +++ b/prisma/seeds/permissionSeed.ts @@ -81,18 +81,6 @@ export default async function permissionSeed(prisma: PrismaClient) { description: "Allows deleting a user", isActive: true, }, - { - code: "office-365-request.create", - name: "Create Office 365 Request", - description: "Allows create an Office 365 Reseller Request", - isActive: true - }, - { - code: "office-365-request.getMine", - name: "Get my Office 365 Requests", - description: "Allows retrieve user's Office 365 Link Requests", - isActive: true - } ]; await Promise.all( diff --git a/prisma/seeds/roleSeed.ts b/prisma/seeds/roleSeed.ts index e35fec1..345a6fb 100644 --- a/prisma/seeds/roleSeed.ts +++ b/prisma/seeds/roleSeed.ts @@ -12,19 +12,6 @@ export default async function roleSeed(prisma: PrismaClient) { isActive: true, name: "Super Admin", }, - { - code: "reseller-office-365", - description: "Has ability to make request Office 365 links", - isActive: true, - name: "Reseller Office 365", - }, - { - code: "admin-reseller-office-365", - description: - "Has ability to accept and provide links to Office 365 link request", - isActive: true, - name: "Admin Reseller Office 365", - }, ]; await Promise.all(