Ejercicio repaso

Creamos la base de datos ‘empresa’ con las siguientes tablas:

CREATE TABLE `empresa`.`proveedores` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `razon` VARCHAR(45) NULL,
 `nif` VARCHAR(15) NULL,
 `fecha_alta` DATE NULL,
 `credito` DECIMAL(6,2) NULL,
 PRIMARY KEY (`id`));

CREATE TABLE `empresa`.`productos` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `referencia` VARCHAR(45) NULL,
 `proveedor_id` INT NULL,
 `precio` DECIMAL(6,2) NULL,
 `activo` TINYINT NULL,
 PRIMARY KEY (`id`));

Queremos hacer mantenimiento en cakePHP.

Ningún campo puede tener un valor nulo.

Validaciones: crédito y precio, decimales. Referencia y nif, alfanuméricos. Referencia es, además, única.

La fecha tiene que validarse y tener un datepicker para escogerla.

El producto puede tener imágenes. Estas se añadirán en una vista aparte, guardándose dentro de la carpeta img de la raiz con una subcarpeta con la referencia del producto.

En la vista del producto (view) se deberán ver las imágenes si existen.

El campo ‘activo’ nunca será visible desde el mantenimiento en cakephp. Con este parámetro haremos otra cosa, pero más adelante.