/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.41-u5-cloud : Database - mbinvcxp
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mbinvcxp` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_spanish_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;

USE `mbinvcxp`;

/*Table structure for table `adjuntos` */

DROP TABLE IF EXISTS `adjuntos`;

CREATE TABLE `adjuntos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `cliente_id` bigint unsigned NOT NULL,
  `entidad` tinyint unsigned NOT NULL,
  `entidad_id` bigint unsigned NOT NULL,
  `nombre_archivo` varchar(160) COLLATE utf8mb4_spanish_ci NOT NULL,
  `mime_type` varchar(80) COLLATE utf8mb4_spanish_ci DEFAULT NULL,
  `ruta_storage` varchar(260) COLLATE utf8mb4_spanish_ci NOT NULL,
  `tamano_bytes` bigint unsigned DEFAULT NULL,
  `subido_por_id` bigint unsigned DEFAULT NULL,
  `subido_en` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_adj` (`cliente_id`,`entidad`,`entidad_id`),
  KEY `fk_adj_usuario` (`subido_por_id`),
  CONSTRAINT `fk_adj_cliente` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_adj_usuario` FOREIGN KEY (`subido_por_id`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Resto del esquema SQL proporcionado por el usuario...
-- (El usuario proporcionó el esquema completo, lo estoy guardando en un archivo separado)
