SCRIPT 1

/**
 * Author:  Enrique Nieto Lorenzo
 * Created: 17 nov. 2025
 */

CREATE DATABASE IF NOT EXISTS DBENLDWESProyectoTema5;

USE DBENLDWESProyectoTema5;

CREATE TABLE IF NOT EXISTS T02_Departamento(
T02_CodDepartamento VARCHAR(3) PRIMARY KEY,
T02_DescDepartamento VARCHAR(255),
T02_FechaCreacionDepartamento DATETIME,
T02_VolumenDeNegocio FLOAT,
T02_FechaBajaDepartamento DATETIME
);

CREATE TABLE IF NOT EXISTS T01_Usuarios (
    T01_CodUsuario VARCHAR(10) NOT NULL,
        CHECK (LENGTH(T01_CodUsuario) >= 4),
        PRIMARY KEY (T01_CodUsuario),
    T01_Password VARCHAR(255) NOT NULL,
        CHECK (LENGTH(T01_Password) >= 4),
    T01_DescUsuario VARCHAR(255) NOT NULL,
    T01_NumConexiones INT NOT NULL default 0,
    T01_FechaHoraUltimaConexion DATETIME NOT NULL default now(),
    T01_Perfil VARCHAR(20) NOT NULL default 'usuario',
    T01_ImagenUsuario VARCHAR(255) default null
);

CREATE USER IF NOT EXISTS "userENLDWESProyectoTema5"@"%" IDENTIFIED BY "paso";
GRANT ALL PRIVILEGES ON *.* TO "userENLDWESProyectoTema5"@"%" WITH GRANT OPTION;

FLUSH PRIVILEGES;