Script de creación Base de datos


/**
 * Author:  alvaro.gargon.4
 * Created: 17 nov 2025
 * Creacion de base de datos y usuario
 */
-- Creacion de la base de datos
create database if not exists DBAGGDWESProyectoTema5;
-- me situo en ella
use DBAGGDWESProyectoTema5;


--creamos la tabla sino existe, y nunca deberia existir
create table if not exists T02_Departamento(
    T02_CodDepartamento varchar(3) primary key,
    T02_DescDepartamento varchar(255),
    T02_VolumenDeNegocio float,
    T02_FechaCreacionDepartamento datetime,
    T02_FechaBajaDepartamento datetime
)engine=innodb;

create table if not exists T01_Usuario(
    T01_CodUsuario varchar(25) primary key,
    T01_Password varchar(255),
    T01_DescUsuario varchar(255),
    T01_NumConexiones int default 0,
    T01_FechaHoraUltimaConexion datetime,
    T01_Perfil ENUM('administrador','usuario') default ('usuario'),
    T01_ImagenUsuario blob default null
)engine=innodb;

--creo el usuario con todos los privilegios sobre la base de datos
create user if not exists'userAGGDWESProyectoTema5'@'%' identified by 'paso';
grant all on DBAGGDWESProyectoTema5.* to 'userAGGDWESProyectoTema5'@'%' with grant option;
--refrescamos los privilegios para asegurarnos que se ha actualizado
flush privileges;