· 8 years ago · May 10, 2018, 10:14 PM
1-- ============================================================
2-- Table MEMBRE : T_MEMBRE_USR
3-- ============================================================
4CREATE TABLE IF NOT EXISTS `T_MEMBRE_USR` (
5`USR_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
6`USR_NOM_UTILISATEUR` varchar(20) UNIQUE NOT NULL,
7`USR_MOT_DE_PASSE` char(40) NOT NULL,
8`USR_ADRESSE_EMAIL` varchar(128) UNIQUE NOT NULL,
9`USR_HASH_VALIDATION` char(32) , -- si champ vide, compte validé, sinon compte non validé
10`USR_DATE_INSCRIPTION` date NOT NULL,
11`USR_ADMIN` tinyint(1) NOT NULL DEFAULT 0, -- 1 si admin, 0 sinon
12PRIMARY KEY (`USR_ID`)
13) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
14
15-- ============================================================
16-- Table FAMILLE : T_FAMILLE_FAM
17-- ============================================================
18CREATE TABLE IF NOT EXISTS `T_FAMILLE_FAM` (
19`FAM_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
20`USR_ID_CREATEUR` int(10) unsigned NOT NULL,
21`FAM_INTITULE` varchar(36) NOT NULL,
22`FAM_PRIVE` tinyint(1) NOT NULL DEFAULT 0, -- Si 0, alors famille privée, si 1 non
23PRIMARY KEY (`FAM_ID`)
24) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
25
26-- ============================================================
27-- Association Gère : TJ_PARTICIPANT_PAR
28-- Entre T_MEMBRE_USR et T_FAMILLE_FAM
29-- ============================================================
30CREATE TABLE IF NOT EXISTS `TJ_PARTICIPANT_PAR` (
31`USR_ID` int(10) unsigned NOT NULL,
32`FAM_ID` int(10) unsigned NOT NULL,
33PRIMARY KEY (`USR_ID`,`FAM_ID`)
34) ENGINE=InnoDB DEFAULT CHARSET=utf8;
35
36-- ============================================================
37-- Table INDIVIDU : T_INDIVIDU_IDV
38-- ============================================================
39CREATE TABLE IF NOT EXISTS `T_INDIVIDU_IDV` (
40`IDV_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
41`FAM_ID_APPARTIENT` int(10) unsigned NOT NULL,
42`PAY_ID_PAYS_NAISSANCE` int(3) unsigned ,
43`PAY_ID_PAYS_DECES` int(3) unsigned ,
44`IDV_EST_CENTRE` tinyint(1) NOT NULL DEFAULT 0, -- Le seul individu par famille qui est au centre est celui qui est créé quand on crée la famille et il vaut 1. 0 sinon.
45`IDV_ID_PERE` int(10) unsigned , -- Ne pas utiliser de champ vide, obligatoirement utiliser NULL
46`IDV_ID_MERE` int(10) unsigned , -- Ne pas utiliser de champ vide, obligatoirement utiliser NULL
47`IDV_NOM` varchar(36) ,
48`IDV_PRENOM` varchar(32) ,
49`IDV_SEXE` enum('M','F') NOT NULL,
50`IDV_DATE_NAISSANCE` int(4) unsigned zerofill , -- Ne pas utiliser de 0000, obligatoirement utiliser NULL
51`IDV_DATE_DECES` int(4) unsigned zerofill , -- Ne pas utiliser de 0000, obligatoirement utiliser NULL
52`IDV_VILLE_NAISSANCE` varchar(36) ,
53`IDV_VILLE_DECES` varchar(36) ,
54PRIMARY KEY (`IDV_ID`)
55) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
56
57-- ============================================================
58-- Table PAYS : T_PAYS_PAY
59-- ============================================================
60CREATE TABLE IF NOT EXISTS `T_PAYS_PAY` (
61`PAY_ID` int(3) unsigned NOT NULL AUTO_INCREMENT,
62`PAY_NOM` varchar(36) UNIQUE NOT NULL,
63PRIMARY KEY (`PAY_ID`)
64) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=238;