Nouveau 1
Nouveau 1
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
-- -----------------------------------------------------
-- Schema tr
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema tr
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `tr` DEFAULT CHARACTER SET utf8mb4 COLLATE
utf8mb4_unicode_ci ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`tarif`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`tarif` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL,
`nom` VARCHAR(255) NULL,
`description` TEXT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`activity_com`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`activity_com` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`nom` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 15;
-- -----------------------------------------------------
-- Table `tr`.`canal`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`canal` (
`id` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 5;
-- -----------------------------------------------------
-- Table `tr`.`activities`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`activities` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`nom` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 12;
-- -----------------------------------------------------
-- Table `tr`.`clients`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`clients` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`reference` VARCHAR(100) NULL,
`nom` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`nif_stat` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`status_sociale` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`rcs` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`isActive` TINYINT(1) NULL DEFAULT NULL,
`activities_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_clients_activities_idx` (`activities_id` ASC) VISIBLE,
CONSTRAINT `fk_clients_activities`
FOREIGN KEY (`activities_id`)
REFERENCES `tr`.`activities` (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 12;
-- -----------------------------------------------------
-- Table `tr`.`roles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`roles` (
`id` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 3;
-- -----------------------------------------------------
-- Table `tr`.`cm_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`cm_user` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`nom` VARCHAR(100) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`prenom` VARCHAR(100) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`email` VARCHAR(100) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`password` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`telephone` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`isActive` TINYINT(1) NULL DEFAULT NULL,
`roles_id` INT NOT NULL,
PRIMARY KEY (`id`, `roles_id`),
INDEX `fk_cm_user_roles1_idx` (`roles_id` ASC) VISIBLE,
CONSTRAINT `fk_cm_user_roles1`
FOREIGN KEY (`roles_id`)
REFERENCES `tr`.`roles` (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 9;
-- -----------------------------------------------------
-- Table `tr`.`prospection`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`prospection` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`update_at` DATETIME NULL DEFAULT NULL,
`date_relance` DATETIME NULL DEFAULT NULL,
`description` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`agency_id` INT NOT NULL,
`user_id` INT NOT NULL,
`activity_com_id` INT NOT NULL,
`canal_id` INT NOT NULL,
`clients_id` INT NOT NULL,
PRIMARY KEY (`id`, `agency_id`, `user_id`, `activity_com_id`, `canal_id`,
`clients_id`),
INDEX `fk_prospection_agency1_idx` (`agency_id` ASC) VISIBLE,
INDEX `fk_prospection_activity_com1_idx1` (`activity_com_id` ASC) VISIBLE,
INDEX `fk_prospection_canal1_idx1` (`canal_id` ASC) VISIBLE,
INDEX `fk_prospection_clients1_idx1` (`clients_id` ASC) VISIBLE,
INDEX `fk_prospection_cm_user1_idx` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_prospection_activity_com1`
FOREIGN KEY (`activity_com_id`)
REFERENCES `tr`.`activity_com` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_prospection_canal1`
FOREIGN KEY (`canal_id`)
REFERENCES `tr`.`canal` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_prospection_clients1`
FOREIGN KEY (`clients_id`)
REFERENCES `tr`.`clients` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_prospection_cm_user1`
FOREIGN KEY (`user_id`)
REFERENCES `tr`.`cm_user` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 13;
-- -----------------------------------------------------
-- Table `mydb`.`historique_prospection`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`historique_prospection` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL,
`description` TEXT NULL,
`prospection_id` INT NOT NULL,
`prospection_user_id` INT NOT NULL,
`prospection_clients_id` INT NOT NULL,
`prospection_agency_id` INT NOT NULL,
`prospection_activity_com_id` INT NOT NULL,
PRIMARY KEY (`id`, `prospection_id`, `prospection_user_id`,
`prospection_clients_id`, `prospection_agency_id`, `prospection_activity_com_id`),
INDEX `fk_historique_prospection1_idx` (`prospection_id` ASC,
`prospection_user_id` ASC, `prospection_agency_id` ASC,
`prospection_activity_com_id` ASC, `prospection_clients_id` ASC) VISIBLE,
CONSTRAINT `fk_historique_prospection1`
FOREIGN KEY (`prospection_id` , `prospection_agency_id` ,
`prospection_activity_com_id` , `prospection_clients_id`)
REFERENCES `tr`.`prospection` (`id` , `agency_id` , `activity_com_id` ,
`clients_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`owner`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`owner` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`cm_service`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`cm_service` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`nom` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 11;
-- -----------------------------------------------------
-- Table `mydb`.`service_tarif`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`service_tarif` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL,
`depart` VARCHAR(45) NULL,
`destination` VARCHAR(45) NULL,
`distance` FLOAT NULL,
`remise` DECIMAL NULL,
`tarfication_id` INT NOT NULL,
`owner_id` INT NOT NULL,
`cm_service_id` INT NOT NULL,
PRIMARY KEY (`id`, `tarfication_id`, `owner_id`, `cm_service_id`),
INDEX `fk_service_tarif_tarfication1_idx` (`tarfication_id` ASC) VISIBLE,
INDEX `fk_service_tarif_owner1_idx` (`owner_id` ASC) VISIBLE,
INDEX `fk_service_tarif_cm_service1_idx` (`cm_service_id` ASC) VISIBLE,
CONSTRAINT `fk_service_tarif_tarfication1`
FOREIGN KEY (`tarfication_id`)
REFERENCES `mydb`.`tarif` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_service_tarif_owner1`
FOREIGN KEY (`owner_id`)
REFERENCES `mydb`.`owner` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_service_tarif_cm_service1`
FOREIGN KEY (`cm_service_id`)
REFERENCES `tr`.`cm_service` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`commande`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`commande` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL,
`update_at` DATETIME NULL,
`reference` VARCHAR(255) NULL,
`statut` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
USE `tr` ;
-- -----------------------------------------------------
-- Table `tr`.`acces`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`acces` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`agency`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`agency` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`nom` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`adresse` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`telephone` VARCHAR(65) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`email` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`contact` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`fonction` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`rib` VARCHAR(255) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`nb_limit` INT NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 14;
-- -----------------------------------------------------
-- Table `tr`.`clients_has_agency`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`clients_has_agency` (
`clients_id` INT NOT NULL,
`agency_id` INT NOT NULL,
PRIMARY KEY (`clients_id`, `agency_id`),
INDEX `fk_clients_has_agency_agency1_idx` (`agency_id` ASC) VISIBLE,
INDEX `fk_clients_has_agency_clients1_idx` (`clients_id` ASC) VISIBLE,
CONSTRAINT `fk_clients_has_agency_agency1`
FOREIGN KEY (`agency_id`)
REFERENCES `tr`.`agency` (`id`),
CONSTRAINT `fk_clients_has_agency_clients1`
FOREIGN KEY (`clients_id`)
REFERENCES `tr`.`clients` (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`cm_user_has_acces`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`cm_user_has_acces` (
`cm_user_id` INT NOT NULL,
`cm_user_roles_id` INT NOT NULL,
`acces_id` INT NOT NULL,
`status` TINYINT(1) NULL DEFAULT NULL,
PRIMARY KEY (`cm_user_id`, `cm_user_roles_id`, `acces_id`),
INDEX `fk_cm_user_has_acces_acces1_idx` (`acces_id` ASC) VISIBLE,
INDEX `fk_cm_user_has_acces_cm_user1_idx` (`cm_user_id` ASC, `cm_user_roles_id`
ASC) VISIBLE,
CONSTRAINT `fk_cm_user_has_acces_acces1`
FOREIGN KEY (`acces_id`)
REFERENCES `tr`.`acces` (`id`),
CONSTRAINT `fk_cm_user_has_acces_cm_user1`
FOREIGN KEY (`cm_user_id` , `cm_user_roles_id`)
REFERENCES `tr`.`cm_user` (`id` , `roles_id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`devis`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`devis` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NULL DEFAULT NULL,
`update_at` DATETIME NOT NULL,
`reference` VARCHAR(65) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`statut` VARCHAR(100) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`total` FLOAT NULL DEFAULT NULL,
`description` TEXT CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`clients_id` INT NOT NULL,
`cm_service_id` INT NOT NULL,
`user_id` INT NOT NULL,
PRIMARY KEY (`id`, `clients_id`, `cm_service_id`, `user_id`),
INDEX `fk_devis_clients1_idx` (`clients_id` ASC) VISIBLE,
INDEX `fk_devis_cm_service1_idx1` (`cm_service_id` ASC) VISIBLE,
INDEX `fk_devis_cm_user1_idx` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_devis_cm_service1`
FOREIGN KEY (`cm_service_id`)
REFERENCES `tr`.`cm_service` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_devis_cm_user1`
FOREIGN KEY (`user_id`)
REFERENCES `tr`.`cm_user` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`facture`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`facture` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` VARCHAR(45) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`reference` VARCHAR(65) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`date_emission` DATETIME NULL DEFAULT NULL,
`date_limit` DATETIME NULL DEFAULT NULL,
`date_relance` DATETIME NULL DEFAULT NULL,
`statut` VARCHAR(100) CHARACTER SET 'utf8mb3' NULL DEFAULT NULL,
`user_validated` INT NULL DEFAULT NULL,
`devis_id` INT NOT NULL,
`devis_clients_id` INT NOT NULL,
`devis_user_id` INT NOT NULL,
`devis_cm_service_id` INT NOT NULL,
PRIMARY KEY (`id`, `devis_id`, `devis_clients_id`, `devis_user_id`,
`devis_cm_service_id`),
INDEX `fk_facture_devis1_idx` (`devis_id` ASC, `devis_clients_id` ASC,
`devis_user_id` ASC, `devis_cm_service_id` ASC) VISIBLE,
CONSTRAINT `fk_facture_devis1`
FOREIGN KEY (`devis_id` , `devis_clients_id`)
REFERENCES `tr`.`devis` (`id` , `clients_id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `tr`.`factures_temp`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`factures_temp` (
`id` INT NOT NULL AUTO_INCREMENT,
`create_at` DATETIME NOT NULL,
`numero` VARCHAR(255) NOT NULL,
`transporteur` VARCHAR(255) NOT NULL,
`depart` VARCHAR(255) NOT NULL,
`destination` VARCHAR(255) NOT NULL,
`immatriculation` VARCHAR(255) NOT NULL,
`tarif` FLOAT NOT NULL,
`poids` INT NOT NULL,
`total` FLOAT NOT NULL,
`acompte` FLOAT NOT NULL,
`reste` FLOAT NOT NULL,
`type_paiement` VARCHAR(255) NOT NULL,
`statut` TINYINT(1) NOT NULL,
`description` TEXT NOT NULL,
`rib_client` VARCHAR(255) NOT NULL,
`stat_client` VARCHAR(255) NOT NULL,
`rcs_client` VARCHAR(255) NOT NULL,
`tel_client` VARCHAR(255) NOT NULL,
`bl_ref_client` VARCHAR(255) NOT NULL,
`note_client` TEXT NOT NULL,
`echeance` DATE NOT NULL,
`cm_user_id` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = MyISAM
AUTO_INCREMENT = 6
DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
-- -----------------------------------------------------
-- Table `tr`.`devis_has_commande`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tr`.`devis_has_commande` (
`statut` VARCHAR(45) NULL,
`user_validated` INT NULL,
`devis_id` INT NOT NULL,
`devis_clients_id` INT NOT NULL,
`devis_cm_service_id` INT NOT NULL,
`devis_user_id` INT NOT NULL,
`commande_id` INT NOT NULL,
PRIMARY KEY (`devis_id`, `devis_clients_id`, `devis_cm_service_id`,
`devis_user_id`, `commande_id`),
INDEX `fk_devis_has_commande_commande1_idx` (`commande_id` ASC) VISIBLE,
INDEX `fk_devis_has_commande_devis1_idx` (`devis_id` ASC, `devis_clients_id` ASC,
`devis_cm_service_id` ASC, `devis_user_id` ASC) VISIBLE,
CONSTRAINT `fk_devis_has_commande_devis1`
FOREIGN KEY (`devis_id` , `devis_clients_id` , `devis_cm_service_id` ,
`devis_user_id`)
REFERENCES `tr`.`devis` (`id` , `clients_id` , `cm_service_id` , `user_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_devis_has_commande_commande1`
FOREIGN KEY (`commande_id`)
REFERENCES `mydb`.`commande` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;