44 lines
1.5 KiB
SQL
44 lines
1.5 KiB
SQL
|
|
/*
|
||
|
|
Warnings:
|
||
|
|
|
||
|
|
- You are about to drop the column `vendorId` on the `Product_info` table. All the data in the column will be lost.
|
||
|
|
- You are about to drop the `Vendors` table. If the table is not empty, all the data it contains will be lost.
|
||
|
|
- Added the required column `supplierId` to the `Product_info` table without a default value. This is not possible if the table is not empty.
|
||
|
|
|
||
|
|
*/
|
||
|
|
-- DropForeignKey
|
||
|
|
ALTER TABLE `Product_info` DROP FOREIGN KEY `Product_info_vendorId_fkey`;
|
||
|
|
|
||
|
|
-- DropIndex
|
||
|
|
DROP INDEX `Product_info_vendorId_fkey` ON `Product_info`;
|
||
|
|
|
||
|
|
-- AlterTable
|
||
|
|
ALTER TABLE `Product_info` DROP COLUMN `vendorId`,
|
||
|
|
ADD COLUMN `supplierId` INTEGER NOT NULL;
|
||
|
|
|
||
|
|
-- DropTable
|
||
|
|
DROP TABLE `Vendors`;
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE `Suppliers` (
|
||
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||
|
|
`firstName` VARCHAR(255) NOT NULL,
|
||
|
|
`lastName` VARCHAR(255) NOT NULL,
|
||
|
|
`email` VARCHAR(255) NULL,
|
||
|
|
`mobileNumber` CHAR(11) NOT NULL,
|
||
|
|
`address` TEXT NULL,
|
||
|
|
`city` VARCHAR(100) NULL,
|
||
|
|
`state` VARCHAR(100) NULL,
|
||
|
|
`country` VARCHAR(100) NULL,
|
||
|
|
`isActive` BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
`createdAt` TIMESTAMP(0) NULL,
|
||
|
|
`updatedAt` TIMESTAMP(0) NULL,
|
||
|
|
`deletedAt` TIMESTAMP(0) NULL,
|
||
|
|
|
||
|
|
UNIQUE INDEX `Suppliers_mobileNumber_key`(`mobileNumber`),
|
||
|
|
PRIMARY KEY (`id`)
|
||
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE `Product_info` ADD CONSTRAINT `Product_info_supplierId_fkey` FOREIGN KEY (`supplierId`) REFERENCES `Suppliers`(`id`) ON DELETE RESTRICT ON UPDATE NO ACTION;
|