2.1. Requêtes SQL
2.1.1. Avant de commencer
Avant de procéder aux actions décrites ci-après, les requêtes SQL pour cette étape doivent être exécutées.
2.1.2. Création de la Table pour Stocker les Utilisateurs du Système
CREATE TABLE t_users
(
user_id serial NOT NULL, -- Identifiant de ligne
dttmcr timestamp with time zone NOT NULL DEFAULT now(), -- Date et heure de création de la ligne
dttmup timestamp with time zone, -- Date et heure de mise à jour de la ligne
dttmcl timestamp with time zone, -- Date et heure de clôture de la ligne
userid integer, -- ID de l'utilisateur qui a créé la ligne
user_name text, -- Prénom de l'utilisateur
user_surname text, -- Nom de famille de l'utilisateur
user_login text, -- Identifiant
user_password text, -- Mot de passe
user_signature text, -- Signature de l'utilisateur
CONSTRAINT pk_t_users_user_id PRIMARY KEY (user_id)
);
COMMENT ON TABLE t_users
IS 'Contient les données des utilisateurs';
COMMENT ON COLUMN t_users.user_id IS 'Identifiant de ligne';
COMMENT ON COLUMN t_users.dttmcr IS 'Date et heure de création de la ligne';
COMMENT ON COLUMN t_users.dttmup IS 'Date et heure de mise à jour de la ligne';
COMMENT ON COLUMN t_users.dttmcl IS 'Date et heure de clôture de la ligne';
COMMENT ON COLUMN t_users.userid IS 'ID de l'utilisateur qui a créé la ligne';
COMMENT ON COLUMN t_users.user_name IS 'Prénom de l'utilisateur';
COMMENT ON COLUMN t_users.user_surname IS 'Nom de famille de l'utilisateur';
COMMENT ON COLUMN t_users.user_login IS 'Identifiant';
COMMENT ON COLUMN t_users.user_password IS 'Mot de passe';
COMMENT ON COLUMN t_users.user_signature IS 'Signature de l'utilisateur';
2.1.3. Création de la Vue pour Afficher les Utilisateurs du Système
CREATE OR REPLACE VIEW vw_users AS
SELECT t_users.user_id,
t_users.dttmcr,
t_users.dttmup,
t_users.dttmcl,
t_users.userid,
t_users.user_name,
t_users.user_surname,
(COALESCE(t_users.user_name, ''::text) || ' '::text) || COALESCE(t_users.user_surname, ''::text) AS user_fullname,
t_users.user_login,
t_users.user_password,
t_users.user_signature
FROM t_users;
2.1.4. Suivant