-- MySQL Script generated by MySQL Workbench -- Tue Sep 1 20:05:16 2026 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- ----------------------------------------------------- -- Schema taller_bd -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema taller_bd -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `taller_bd` DEFAULT CHARACTER SET utf8 ; USE `taller_bd` ; -- ----------------------------------------------------- -- Table `taller_bd`.`categorias` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`categorias` ( `id_categoria` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(250) NULL, `descripcion` TEXT NULL, `created_at` TIMESTAMP NULL, `deleted_at` TIMESTAMP NULL, `updated_at` TIMESTAMP NULL, PRIMARY KEY (`id_categoria`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `taller_bd`.`codigo_barras` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`codigo_barras` ( `id_codigo_barras` INT NOT NULL AUTO_INCREMENT, `codigo` VARCHAR(45) NULL, `created_at` TIMESTAMP NULL, `deleted_at` TIMESTAMP NULL, `updated_at` TIMESTAMP NULL, PRIMARY KEY (`id_codigo_barras`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `taller_bd`.`productos` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`productos` ( `id_producto` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(250) NULL, `descripcion` TEXT NULL, `precio` DECIMAL(10,2) NULL, `created_at` TIMESTAMP NULL, `updated_at` TIMESTAMP NULL, `deleted_at` TIMESTAMP NULL, `codigo_barras_id` INT NOT NULL, `categoria_id` INT NOT NULL, INDEX `fk_productos_codigo_barras_idx` (`codigo_barras_id` ASC) VISIBLE, PRIMARY KEY (`id_producto`), INDEX `fk_productos_categorias1_idx` (`categoria_id` ASC) VISIBLE, CONSTRAINT `fk_productos_codigo_barras` FOREIGN KEY (`codigo_barras_id`) REFERENCES `taller_bd`.`codigo_barras` (`id_codigo_barras`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_productos_categorias1` FOREIGN KEY (`categoria_id`) REFERENCES `taller_bd`.`categorias` (`id_categoria`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `taller_bd`.`etiquetas` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`etiquetas` ( `id_etiqueta` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(250) NULL, `created_at` TIMESTAMP NULL, `updated_at` TIMESTAMP NULL, `deleted_at` TIMESTAMP NULL, PRIMARY KEY (`id_etiqueta`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `taller_bd`.`persona` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`persona` ( `id_persona` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(250) NULL, `apellido` VARCHAR(250) NULL, `created_at` TIMESTAMP NULL, `deleted_at` TIMESTAMP NULL, `updated_at` TIMESTAMP NULL, `personacol` VARCHAR(45) NULL, PRIMARY KEY (`id_persona`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `taller_bd`.`productos_has_etiquetas` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `taller_bd`.`productos_has_etiquetas` ( `producto_id` INT NOT NULL, `etiqueta_id` INT NOT NULL, PRIMARY KEY (`producto_id`, `etiqueta_id`), INDEX `fk_productos_has_etiquetas_etiquetas1_idx` (`etiqueta_id` ASC) VISIBLE, INDEX `fk_productos_has_etiquetas_productos1_idx` (`producto_id` ASC) VISIBLE, CONSTRAINT `fk_productos_has_etiquetas_productos1` FOREIGN KEY (`producto_id`) REFERENCES `taller_bd`.`productos` (`id_producto`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_productos_has_etiquetas_etiquetas1` FOREIGN KEY (`etiqueta_id`) REFERENCES `taller_bd`.`etiquetas` (`id_etiqueta`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;