Ajout schema db backoffice, execution, facturation

This commit is contained in:
Michael RICOIS 2016-07-01 13:58:43 +02:00
parent ea389b1f2e
commit b453bb2f68
20 changed files with 221 additions and 0 deletions

View File

@ -0,0 +1,13 @@
CREATE TABLE `indiscores` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`refCmd` varchar(13) CHARACTER SET latin1 NOT NULL,
`nbLine` int(11) NOT NULL,
`nbLineAdd` int(11) DEFAULT NULL,
`nbLineIdValid` int(11) DEFAULT NULL,
`dateAdded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`dateLoaded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`nbLineProcess` int(11) DEFAULT NULL,
`dateStart` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`dateEnd` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=Aria DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci PAGE_CHECKSUM=0 TRANSACTIONAL=0;

View File

@ -0,0 +1,7 @@
CREATE TABLE `session` (
`id` char(32) CHARACTER SET utf8 NOT NULL DEFAULT '',
`modified` int(11) DEFAULT NULL COMMENT 'Timestamp de modification',
`lifetime` int(11) DEFAULT NULL COMMENT 'Durée de vie de la session',
`data` text CHARACTER SET utf8 COMMENT 'data pour la session',
PRIMARY KEY (`id`)
) ENGINE=Aria DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci PAGE_CHECKSUM=0 TRANSACTIONAL=0 COMMENT='Clés de session pour authentification backoffice';

View File

@ -0,0 +1,19 @@
CREATE TABLE `surveillances` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`refCmd` varchar(13) CHARACTER SET utf8 NOT NULL,
`nbLine` int(11) NOT NULL,
`nbLineLoaded` int(11) NOT NULL,
`nbLineIdValid` int(11) NOT NULL,
`reportNbAdd` int(11) DEFAULT NULL,
`reportNbUpdate` int(11) DEFAULT NULL,
`reportNbDelete` int(11) DEFAULT NULL,
`dateAdded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`dateLoaded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`dateExec` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`dateReport` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`toReplace` tinyint(1) DEFAULT NULL,
`processNbLine` int(11) DEFAULT NULL,
`processDateStart` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`processDateEnd` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=Aria DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci PAGE_CHECKSUM=0 TRANSACTIONAL=0 COMMENT='Gestion des chargement surveillances';

View File

@ -0,0 +1,13 @@
CREATE TABLE `surveillances_entity` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`RefCmd` varchar(13) CHARACTER SET utf8 NOT NULL,
`Siren` varchar(9) CHARACTER SET utf8 NOT NULL,
`Nic` varchar(5) CHARACTER SET utf8 NOT NULL,
`Ref` varchar(255) CHARACTER SET utf8 NOT NULL,
`Source` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
`Login` varchar(50) CHARACTER SET utf8 NOT NULL,
`Email` varchar(255) CHARACTER SET utf8 NOT NULL,
`IsValid` tinyint(1) NOT NULL,
`Done` enum('added','updated','deleted') CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=Aria DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci PAGE_CHECKSUM=0 TRANSACTIONAL=0 COMMENT='Surveillances - Stockage des lignes ';

View File

@ -0,0 +1,9 @@
CREATE TABLE `process` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`description` tinytext COLLATE utf8mb4_unicode_ci NOT NULL,
`category` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Catégorie du processus',
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Liste des traitements';

View File

@ -0,0 +1,14 @@
CREATE TABLE `process_jobs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`schedule` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`command` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`debug` tinyint(4) NOT NULL,
`runOnHost` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`maxRuntime` int(11) NOT NULL,
`enabled` tinyint(4) NOT NULL,
`haltDir` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`output` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Liste des jobs';

View File

@ -0,0 +1,10 @@
CREATE TABLE `process_out` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`dateStart` datetime NOT NULL,
`dateEnd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`unitTotal` int(11) NOT NULL DEFAULT '0',
`unitExec` int(11) NOT NULL DEFAULT '0',
`updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Execution des processus';

View File

@ -0,0 +1,5 @@
CREATE TABLE `client` (
`id` int(11) NOT NULL,
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Relation id client et code client';

View File

@ -0,0 +1,14 @@
CREATE TABLE `client_adresse` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`clientCode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L1` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L2` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L3` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L4` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L5` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L6` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L7` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`L8` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

View File

@ -0,0 +1,11 @@
CREATE TABLE `client_contact` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`clientCode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`genre` enum('M','Mme','Mlle') COLLATE utf8mb4_unicode_ci NOT NULL,
`nom` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`prenom` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`tel` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

View File

@ -0,0 +1,14 @@
CREATE TABLE `contrat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`ref` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`dateBegin` date NOT NULL,
`dateEnd` date NOT NULL,
`factBegin` date NOT NULL,
`factEnd` date NOT NULL,
`period` tinyint(4) NOT NULL,
`global` tinyint(1) NOT NULL,
`reconduction` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

View File

@ -0,0 +1,8 @@
CREATE TABLE `contrat_articles` (
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`value` decimal(10,2) DEFAULT NULL,
`valueFormat` enum('montant','percent') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`category` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Liste des codes articles';

View File

@ -0,0 +1,5 @@
CREATE TABLE `contrat_category` (
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Liste des catégories de prestations';

View File

@ -0,0 +1,11 @@
CREATE TABLE `contrat_conso` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`contratId` int(11) NOT NULL,
`detailId` int(11) NOT NULL,
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`type` enum('ForfaitNoLimit','ForfaitLimit','Unitaire') COLLATE utf8mb4_unicode_ci NOT NULL,
`montant` decimal(10,2) NOT NULL,
`max` int(11) NOT NULL,
`doublon` enum('none','day','month','period') COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Détail des éléments unitaire pour la facturation';

View File

@ -0,0 +1,11 @@
CREATE TABLE `contrat_detail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`contratId` int(11) NOT NULL,
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`type` enum('forfait','conso') COLLATE utf8mb4_unicode_ci NOT NULL,
`terme` enum('debut','fin') COLLATE utf8mb4_unicode_ci NOT NULL,
`taxe` decimal(4,2) NOT NULL,
`itemOrder` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Détail d''un contrat';

View File

@ -0,0 +1,9 @@
CREATE TABLE `contrat_forfait` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`contratId` int(11) NOT NULL,
`detailId` int(11) NOT NULL,
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`periodNum` int(2) NOT NULL,
`montant` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Détail des éléments forfaitaires pour la facturation';

View File

@ -0,0 +1,10 @@
CREATE TABLE `contrat_link` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`contratId` int(11) NOT NULL,
`clientId` int(11) NOT NULL,
`code` int(11) NOT NULL,
`type` enum('service','presta') COLLATE utf8mb4_unicode_ci NOT NULL,
`adresseId` int(11) NOT NULL,
`contactId` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='lien contrat / prestation';

View File

@ -0,0 +1,19 @@
CREATE TABLE `facture` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
`clientCode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`type` enum('facture','avoir') COLLATE utf8mb4_unicode_ci NOT NULL,
`paiement` enum('none','virement','cheque') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'none',
`date` date NOT NULL,
`dateDue` date NOT NULL,
`periodBegin` date NOT NULL,
`periodEnd` date NOT NULL,
`mtHT` decimal(10,2) NOT NULL DEFAULT '0.00',
`mtTTC` decimal(10,2) NOT NULL DEFAULT '0.00',
`valid` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`sent` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Factures';

View File

@ -0,0 +1,12 @@
CREATE TABLE `facture_line` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`factId` int(11) NOT NULL,
`num` int(11) NOT NULL,
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
`zonetxt` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
`qte` decimal(10,2) NOT NULL,
`montantUnit` decimal(10,2) NOT NULL,
`montantLine` decimal(10,2) NOT NULL,
`tva` decimal(5,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Ligne facturation';

View File

@ -0,0 +1,7 @@
CREATE TABLE `facture_zoneclient` (
`factId` int(11) NOT NULL,
`lnum` tinyint(2) NOT NULL,
`lvalue` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`lstyle` enum('normal','italic','bold') COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`factId`,`lnum`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Info zone client en ligne';