-- Crear base de datos CREATE DATABASE facturacion_electronica; USE facturacion_electronica; -- Crear tabla de empresas CREATE TABLE empresas ( id_empresa INT AUTO_INCREMENT PRIMARY KEY, nombre_empresa VARCHAR(100) NOT NULL, direccion VARCHAR(255), telefono VARCHAR(20), correo_electronico VARCHAR(100), activo TINYINT(1) DEFAULT 1, fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Crear tabla de cargos CREATE TABLE cargos ( id_cargo INT AUTO_INCREMENT PRIMARY KEY, cargo VARCHAR(50) NOT NULL ); -- Crear tabla de usuarios CREATE TABLE usuarios ( id_usuario INT AUTO_INCREMENT PRIMARY KEY, nombre_usuario VARCHAR(50) NOT NULL UNIQUE, contraseña VARCHAR(255) NOT NULL, correo_electronico VARCHAR(100) NOT NULL UNIQUE, nombre_completo VARCHAR(100), fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id_cargo INT, -- Relación con la tabla cargos id_empresa INT, -- Relación con la tabla empresas CONSTRAINT fk_cargo_usuario FOREIGN KEY (id_cargo) REFERENCES cargos(id_cargo) ON DELETE SET NULL, CONSTRAINT fk_empresa_usuario FOREIGN KEY (id_empresa) REFERENCES empresas(id_empresa) ON DELETE SET NULL ); -- Crear tabla de facturas CREATE TABLE facturas ( id_factura INT AUTO_INCREMENT PRIMARY KEY, id_usuario INT, -- Relación con la tabla usuarios codigo_generacion VARCHAR(50) NOT NULL, fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_usuario_factura FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario) ON DELETE CASCADE ); ALTER TABLE facturas ADD COLUMN fecha_de_generacion DATETIME; http://localhost/facturaelectronica/ Query para crear usuarios INSERT INTO `usuarios` (`id`, `nombre_usuario`, `contraseña`, `correo_electronico`, `nombre_completo`, `cargo_id`) VALUES (1, 'Administrador', SHA2('123456789', 256), 'CentralSystems16@gmail.com', 'Central Systems', 1); Query para agregar cargos -- Insertar los registros en la tabla de cargos INSERT INTO `cargos` (`cargo`) VALUES ('Super Administrador'), ('Administrador'), ('Usuario Normal'); query para crear empresas INSERT INTO `empresas` (`id`, `nombre_empresa`, `direccion`, `telefono`, `correo_electronico`, `activo`) VALUES (2, 'Pokitoapokito', '123 Calle Principal', '555-1234', 'Pokitoapokito@ejemplo.com', TRUE); http://localhost/FacturaElectronica/js/crudfacturas.php? Instalar composer