Citation:
--
-- Fichier généré par SQLiteStudio v3.4.17 sur lun. juil. 21 13:57:17 2025
--
-- Encodage texte utilisé : System
--
PRAGMA foreign_keys = off;
BEGIN TRANSACTION;
-- Tableau : Service_Agent
CREATE TABLE IF NOT EXISTS Service_Agent (
id_Agent INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
Civilite VARCHAR (7),
nom VARCHAR (30) NOT NULL,
prenom VARCHAR (40) NOT NULL,
statut VARCHAR (20),
categorie VARCHAR (1),
fonction VARCHAR (100),
datearrivee DATE,
dureecontrat INTEGER,
present BOOLEAN
);
-- Tableau : Service_AvisCTRA
CREATE TABLE IF NOT EXISTS Service_AvisCTRA (
id_AvisCTRA INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL
UNIQUE,
id_Agent INTEGER NOT NULL
CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
Departement CHAR (90),
Commune CHAR (80),
[Lieu-dit] CHAR (120),
Date_CTRA DATE,
Rapporteur CHAR (150),
Autre_repertoire_avisCTRA BOOLEAN,
Repertoire_AvisCTRA CHAR (200),
Avis_CTRA CHAR (100),
Link_AvisCTRA CHAR (300),
View_AvisCTRA INTEGER
);
-- Tableau : Service_CarnetHabillement
CREATE TABLE IF NOT EXISTS Service_CarnetHabillement (
id_CarnetHabillement INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
id_agent INTEGER CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
Casque CHAR,
Casquette CHAR,
Bonnet CHAR,
Casque_oreille CHAR,
ItemIndex_Parka4en1 INTEGER,
Parka_4en1 CHAR,
ItemIndex_Softcel INTEGER,
SoftCel CHAR,
ItemIndex_Gilet INTEGER,
Gilet CHAR,
ItemIndex_Veste INTEGER,
Veste CHAR,
ItemIndex_VestepluieHV INTEGER,
VestePluie_HV CHAR,
ItemIndex_Chasuble INTEGER,
Chasuble CHAR,
ItemIndex_TShortMancheCourte INTEGER,
TShortMancheCourte CHAR,
ItemIndex_TShortMancheLongue INTEGER,
TShortMancheLongue CHAR,
ItemIndex_PoloMancheCourte INTEGER,
PoloMancheCourte CHAR,
ItemIndex_PantalonTravail INTEGER,
Pantalon_Travail CHAR,
ItemIndex_PantalonPluie INTEGER,
Pantalon_Pluie CHAR,
ItemIndex_PantalonChaud INTEGER,
Pantalon_Chaud CHAR,
ItemIndex_GantLavage INTEGER,
Gant_Lavage CHAR,
ItemIndex_Gantmanutention INTEGER,
Gant_manutention CHAR,
ItemIndex_ChaussureSecurite INTEGER,
Chaussure_securite CHAR,
Modele_Homme BOOLEAN,
Modele_Femme BOOLEAN,
ItemIndex_Bottepluie INTEGER,
Botte_pluie CHAR,
ItemIndex_Bottechaude INTEGER,
Botte_chaude CHAR,
Guetre CHAR
);
-- Tableau : Service_Contrat
CREATE TABLE IF NOT EXISTS Service_Contrat (
id_contrat INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
id_agent INTEGER CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
filiere VARCHAR (30),
categorie_hierarchique VARCHAR (1),
cadre_emploi VARCHAR (70),
statut VARCHAR (20),
date_debut DATE,
date_fin DATE,
duree INTEGER,
Avant_terme BOOLEAN,
Date_anticipee DATE,
observation TEXT (200)
);
-- Tableau : Service_Formation
CREATE TABLE IF NOT EXISTS Service_Formation (
id_Formation INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
id_Agent INTEGER NOT NULL
CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
Intitule VARCHAR (100),
id_organisme INTEGER (5),
Organisme CHAR (50),
Date_Debut DATE,
Date_Fin DATE,
Duree FLOAT,
Autre_repertoire_Attestation BOOLEAN,
repertoire_Attestation CHAR (300),
Attestation CHAR (100),
Link_Attestation CHAR (300),
View_Attestation INTEGER
);
-- Tableau : Service_Habilitation
CREATE TABLE IF NOT EXISTS Service_Habilitation (
id_habilitation INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL
UNIQUE,
id_agent INTEGER CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
designation VARCHAR (100),
date_obtention DATE,
duree_validite INTEGER,
date_renouvellement DATE,
Autre_repertoire_attestation BOOLEAN,
Repertoire_attestation CHAR (200),
Attestation CHAR (100),
Link_attestation CHAR (300),
View_attestation INTEGER,
Autre_repertoire_habilitation BOOLEAN,
Repertoire_habilitation CHAR (200),
Habilitation CHAR (100),
Link_habilitation CHAR (300),
View_habilitation INTEGER
);
-- Tableau : Service_Publication
CREATE TABLE IF NOT EXISTS Service_Publication (
id_publication INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL
UNIQUE,
id_agent INTEGER CONSTRAINT Agent REFERENCES Service_Agent (id_Agent) ON DELETE CASCADE,
intitule_publication CHAR (200),
[co-auteurs] CHAR (255),
editeur CHAR (70),
collection CHAR (70),
annee_publication INTEGER (4),
Autre_repertoire_publication BOOLEAN,
Repertoire_Publication CHAR (200),
Publication CHAR (100),
Link_publication CHAR (300),
View_publication INTEGER
);
COMMIT TRANSACTION;
PRAGMA foreign_keys = on;
ce qui me permet de voir que certaines colonnes sont calculées ?