690 files changed
+12045
-33943
No files matched your search
+88
@@ -0,0 +1,88 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Business` ADD COLUMN `googlePlaceId` VARCHAR(191) NULL,
|
||||
ADD COLUMN `googleRating` DECIMAL(2, 1) NULL,
|
||||
ADD COLUMN `googleRatingCount` INTEGER NULL,
|
||||
ADD COLUMN `welcomeBackgroundDesktopUrl` VARCHAR(191) NULL,
|
||||
ADD COLUMN `welcomeBackgroundMobileUrl` VARCHAR(191) NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `BusinessSettings` ADD COLUMN `reviewsExcludeRatingOnly` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `reviewsMinRating` INTEGER NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `RolePermission` MODIFY `permission` ENUM('MANAGE_BUSINESS_PROFILE', 'MANAGE_BOOKING_RULES', 'MANAGE_SERVICES', 'MANAGE_STAFF', 'MANAGE_LOYALTY_PROGRAMME', 'MANAGE_NOTIFICATION_SETTINGS', 'VIEW_ALL_STAFF_APPOINTMENTS', 'MANAGE_ALL_APPOINTMENTS', 'MANAGE_OWN_APPOINTMENTS', 'CHECK_IN_CUSTOMERS', 'MANAGE_LOYALTY_STAMPS', 'MANAGE_OWN_AVAILABILITY', 'VIEW_CUSTOMER_DIRECTORY', 'BOOK_ON_BEHALF_OF_CUSTOMER', 'VIEW_REPORTING', 'MANAGE_MEDIA_LIBRARY', 'MANAGE_REVIEWS') NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Service` ADD COLUMN `imageUrl` VARCHAR(191) NULL;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `MediaAsset` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`businessId` VARCHAR(191) NOT NULL,
|
||||
`url` VARCHAR(500) NOT NULL,
|
||||
`originalFilename` VARCHAR(191) NULL,
|
||||
`mimeType` VARCHAR(191) NOT NULL,
|
||||
`sizeBytes` INTEGER NOT NULL,
|
||||
`width` INTEGER NULL,
|
||||
`height` INTEGER NULL,
|
||||
`category` VARCHAR(191) NULL,
|
||||
`uploadedByUserId` VARCHAR(191) NULL,
|
||||
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
|
||||
INDEX `MediaAsset_businessId_category_idx`(`businessId`, `category`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `BusinessGalleryImage` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`businessId` VARCHAR(191) NOT NULL,
|
||||
`placement` ENUM('HERO', 'PORTFOLIO') NOT NULL,
|
||||
`mediaAssetId` VARCHAR(191) NULL,
|
||||
`imageUrl` VARCHAR(500) NOT NULL,
|
||||
`category` VARCHAR(191) NULL,
|
||||
`caption` VARCHAR(191) NULL,
|
||||
`displayOrder` INTEGER NOT NULL DEFAULT 0,
|
||||
`isActive` BOOLEAN NOT NULL DEFAULT true,
|
||||
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
`updatedAt` DATETIME(3) NOT NULL,
|
||||
|
||||
INDEX `BusinessGalleryImage_businessId_placement_displayOrder_idx`(`businessId`, `placement`, `displayOrder`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Review` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`businessId` VARCHAR(191) NOT NULL,
|
||||
`externalId` VARCHAR(191) NOT NULL,
|
||||
`authorName` VARCHAR(191) NOT NULL,
|
||||
`authorPhotoUrl` VARCHAR(191) NULL,
|
||||
`rating` INTEGER NOT NULL,
|
||||
`text` TEXT NULL,
|
||||
`relativeTimeDescription` VARCHAR(191) NULL,
|
||||
`publishedAt` DATETIME(3) NULL,
|
||||
`isHidden` BOOLEAN NOT NULL DEFAULT false,
|
||||
`fetchedAt` DATETIME(3) NOT NULL,
|
||||
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
`updatedAt` DATETIME(3) NOT NULL,
|
||||
|
||||
INDEX `Review_businessId_isHidden_idx`(`businessId`, `isHidden`),
|
||||
UNIQUE INDEX `Review_businessId_externalId_key`(`businessId`, `externalId`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `MediaAsset` ADD CONSTRAINT `MediaAsset_businessId_fkey` FOREIGN KEY (`businessId`) REFERENCES `Business`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `MediaAsset` ADD CONSTRAINT `MediaAsset_uploadedByUserId_fkey` FOREIGN KEY (`uploadedByUserId`) REFERENCES `User`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `BusinessGalleryImage` ADD CONSTRAINT `BusinessGalleryImage_businessId_fkey` FOREIGN KEY (`businessId`) REFERENCES `Business`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `BusinessGalleryImage` ADD CONSTRAINT `BusinessGalleryImage_mediaAssetId_fkey` FOREIGN KEY (`mediaAssetId`) REFERENCES `MediaAsset`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Review` ADD CONSTRAINT `Review_businessId_fkey` FOREIGN KEY (`businessId`) REFERENCES `Business`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
Reference in new issue
Block a user