2025-10-05 16:46:48 +08:00

58 lines
2.4 KiB
SQL

-- CreateTable
CREATE TABLE `` (
`id` VARCHAR(191) NOT NULL,
`applicantName` VARCHAR(191) NULL,
`applicantPhone` VARCHAR(191) NOT NULL,
`department` VARCHAR(191) NULL,
`reason` VARCHAR(191) NULL,
`neededAt` DATETIME(3) NULL,
`status` ENUM('PENDING', 'APPROVED', 'REJECTED', 'CANCELLED', 'COMPLETED') NOT NULL DEFAULT 'PENDING',
`approverId` VARCHAR(191) NULL,
`approvedAt` DATETIME(3) NULL,
`remark` VARCHAR(191) NULL,
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
`updatedAt` DATETIME(3) NOT NULL,
INDEX `_applicantPhone_createdAt_idx`(`applicantPhone`, `createdAt`),
INDEX `_status_createdAt_idx`(`status`, `createdAt`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `v2_ConsumableTempRequestItem` (
`id` VARCHAR(191) NOT NULL,
`requestId` VARCHAR(191) NOT NULL,
`name` VARCHAR(191) NOT NULL,
`spec` VARCHAR(191) NULL,
`quantity` INTEGER NOT NULL,
`unit` VARCHAR(191) NULL,
`estimatedUnitCost` DECIMAL(65, 30) NULL,
`remark` VARCHAR(191) NULL,
`catalogId` VARCHAR(191) NULL,
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
`updatedAt` DATETIME(3) NOT NULL,
INDEX `v2_ConsumableTempRequestItem_requestId_idx`(`requestId`),
INDEX `v2_ConsumableTempRequestItem_name_idx`(`name`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `v2_ConsumableTempCatalog` (
`id` VARCHAR(191) NOT NULL,
`name` VARCHAR(191) NOT NULL,
`spec` VARCHAR(191) NULL,
`unit` VARCHAR(191) NULL,
`isActive` BOOLEAN NOT NULL DEFAULT true,
INDEX `v2_ConsumableTempCatalog_isActive_idx`(`isActive`),
UNIQUE INDEX `v2_ConsumableTempCatalog_name_spec_unit_key`(`name`, `spec`, `unit`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- AddForeignKey
ALTER TABLE `v2_ConsumableTempRequestItem` ADD CONSTRAINT `v2_ConsumableTempRequestItem_requestId_fkey` FOREIGN KEY (`requestId`) REFERENCES ``(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `v2_ConsumableTempRequestItem` ADD CONSTRAINT `v2_ConsumableTempRequestItem_catalogId_fkey` FOREIGN KEY (`catalogId`) REFERENCES `v2_ConsumableTempCatalog`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;