75 lines
2.7 KiB
SQL
75 lines
2.7 KiB
SQL
-- CreateTable
|
|
CREATE TABLE `x_category` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`sort` INTEGER NOT NULL DEFAULT 0,
|
|
`status` INTEGER NOT NULL DEFAULT 1,
|
|
`thumb` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`desc` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `x_goods` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`desc` VARCHAR(191) NULL DEFAULT '',
|
|
`thumb` VARCHAR(191) NULL DEFAULT '',
|
|
`images` VARCHAR(191) NULL DEFAULT '',
|
|
`common_name` VARCHAR(191) NULL DEFAULT '',
|
|
`common_weight` VARCHAR(191) NULL DEFAULT '',
|
|
`common_type` VARCHAR(191) NULL DEFAULT '',
|
|
`common_no` VARCHAR(191) NULL DEFAULT '',
|
|
`common_desc` VARCHAR(191) NULL DEFAULT '',
|
|
`common_ident` VARCHAR(191) NULL DEFAULT '',
|
|
`common_spec` VARCHAR(191) NULL DEFAULT '',
|
|
`common_content` TEXT NULL,
|
|
`use_data` TEXT NULL,
|
|
`explain` TEXT NULL,
|
|
`status` INTEGER NOT NULL DEFAULT 1,
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
`categoryId` INTEGER NOT NULL,
|
|
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `x_role` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(191) NOT NULL,
|
|
`desc` VARCHAR(191) NOT NULL,
|
|
`status` INTEGER NOT NULL DEFAULT 1,
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
|
|
UNIQUE INDEX `x_role_name_key`(`name`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `x_user` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`username` VARCHAR(191) NOT NULL,
|
|
`password` VARCHAR(191) NULL,
|
|
`nickname` VARCHAR(191) NULL,
|
|
`avatar` VARCHAR(191) NULL,
|
|
`status` INTEGER NOT NULL DEFAULT 1,
|
|
`roleId` INTEGER NOT NULL,
|
|
`isDelete` INTEGER NOT NULL DEFAULT 0,
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
|
|
UNIQUE INDEX `x_user_username_key`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `x_goods` ADD CONSTRAINT `x_goods_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `x_category`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `x_user` ADD CONSTRAINT `x_user_roleId_fkey` FOREIGN KEY (`roleId`) REFERENCES `x_role`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|