0% found this document useful (0 votes)
5 views8 pages

Nouveau 1

The document outlines the SQL commands for creating a database schema named 'mydb' and a secondary schema 'tr', including various tables such as 'tarif', 'activity_com', 'clients', and 'prospection'. Each table is defined with specific columns, data types, and constraints, including primary and foreign keys to establish relationships between tables. The document also includes settings for unique checks and foreign key checks to ensure data integrity during the creation process.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views8 pages

Nouveau 1

The document outlines the SQL commands for creating a database schema named 'mydb' and a secondary schema 'tr', including various tables such as 'tarif', 'activity_com', 'clients', and 'prospection'. Each table is defined with specific columns, data types, and constraints, including primary and foreign keys to establish relationships between tables. The document also includes settings for unique checks and foreign key checks to ensure data integrity during the creation process.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;


SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR
_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- 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;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy