Schema
Owner
ecological_db
Tablespace
(default)
Descriptions
Table contenant les comptes utilisateurs.
Fields
PK | FK | Name | Data type | Not null | Unique | Inherited | Default | Description |
---|---|---|---|---|---|---|---|---|
|
usr_id |
serial |
|
nextval('application.t_utilisateur_usr_usr_id_seq'::regclass) |
Identifiant de l'utilisateur (postgres). |
|||
|
usr_org_id |
integer |
|
|
|
|
Rattachement d'une organisation à un utilisateur. |
|
|
usr_serv_id |
integer |
|
|
|
|
Rattachement d'un service à un utilisateur. |
|
|
|
usr_login |
varchar(255) |
|
|
|
|
Login de l'utilisateur. |
|
|
usr_password |
varchar(255) |
|
|
|
|
Mot de passe de l'utilisateur. |
|
|
usr_nom |
varchar(100) |
|
|
|
|
Nom de l'utilisateur. |
|
|
usr_prenom |
varchar(100) |
|
|
|
|
Prénom de l'utilisateur. |
|
|
usr_mail |
varchar(255) |
|
|
Email de l'utilisateur. |
||
|
|
usr_activation_code |
varchar(255) |
|
|
|
|
Code d'activation généré lors de la demande de compte ou lors de la demande de ré-initialisation de mot de passe. |
|
|
usr_code_creation |
timestamptz |
|
|
|
|
Date et heure de création du code temporaire permettant la création de compte. |
|
|
usr_code_expiration |
timestamptz |
|
|
|
|
Date et heure d'expiration du code temporaire permettant la création de compte. |
|
|
usr_ldap_nom |
varchar(20) |
|
|
|
|
Nom du LDAP que l'utilisateur utilise pour se connecter. |
|
|
usr_ldap_uid |
varchar(100) |
|
|
|
|
Identifiant de l'utilisateur dans le LDAP qu'il utilise pour se connecter. |
|
|
usr_oauth2_provider |
varchar(15) |
|
|
|
|
Fournisseur de jeton utilisé par l'utilisateur pour se connecter. |
|
|
usr_oauth2_provider_id |
varchar(100) |
|
|
|
|
Identifiant de l'utilisateur dans le fournisseur de jeton utilisé par l'utilisateur pour se connecter. |
|
|
usr_refresh_token |
varchar(255) |
|
|
|
|
Jeton de rafraichissement. |
|
|
usr_blocked |
boolean |
|
|
false |
Boolean indiquant si le compte de l'utilisateur est bloqué ou pas. |
|
|
|
usr_validite_compte |
date |
|
|
|
|
Date à laquelle le compte de l'utilisateur expire. |
|
|
usr_licence_signature |
date |
|
|
|
|
Date à laquelle l'utilisateur a accépté la licence. |
|
|
usr_licence_version |
varchar(4) |
|
|
|
|
Numéro de version de la licence que l'utilisateur a accépté. |
|
|
usr_totp_secret |
varchar(50) |
|
|
|
|
Code secret généré automatique lors de l'activation de l'authentification à 2 facteurs. |
|
|
usr_totp_code_recuperation |
varchar(100) |
|
|
|
|
Code de récupération généré automatiquement lors de l'activation de l'authentification à 2 facteurs. |
Foreign Keys
Name | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|
usr_org_id |
org_id |
No Action |
No Action |
|
Immediate |
Rattachement d'une organisation à un utilisateur. |
||
usr_serv_id |
serv_id |
No Action |
No Action |
|
Immediate |
Rattachement d'un service à un utilisateur. |
Check Constraints
There are no check constraints for table t_utilisateur_usr
Indices
Name | Type | Function | Fields | Primary Key | Unique | Description |
---|---|---|---|---|---|---|
btree |
|
usr_id |
|
|||
btree |
|
usr_login, usr_ldap_nom, usr_mail |
|
Unicité sur le login, le nom du ldap et le mail de l'utilisateur, unicité necessaire pour identifier un compte de façon unique lors de connexion via un ldap. |
||
btree |
|
usr_login, usr_mail |
|
Unicité sur le login et le mail de l'utilisateur unicité necessaire pour les comptes sauvegardés en base de données. |
||
btree |
|
usr_login, usr_oauth2_provider, usr_mail |
|
Unicité sur le login, le nom du fournisseur d'identité et le mail de l'utilisateur, unicité necessaire pour identifier un compte de façon unique lors de connexion via le protocole OAuth2. |
||
btree |
|
usr_mail |
|
Unicité sur l'email de l'utilisateur. |
||
btree |
|
usr_org_id |
|
|
Index sur la rattachement d'une organisation à un utilisateur. |
|
btree |
|
usr_serv_id |
|
|
Index sur la rattachement d'un service à un utilisateur. |
Triggers
There are no triggers for table t_utilisateur_usr
Rules
There are no rules for table t_utilisateur_usr
Policies
There are no policies for table t_utilisateur_usr
Referenced
Table | Schema | Foreign Key | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|---|---|
rgpd_usr_id |
usr_id |
No Action |
No Action |
|
Immediate |
|
||||
arol_usr_id |
usr_id |
Cascade |
No Action |
|
Immediate |
Association d'un compte utilisateur à un rôle. |
Properties
Property | Value |
---|---|
Inherited From |
|
Rows |
0 |
Pages |
0 |
System |
|
Temporary |
|
With OID |
Definition
CREATE TABLE application.t_utilisateur_usr (
usr_id SERIAL,
usr_org_id INTEGER,
usr_serv_id INTEGER,
usr_login VARCHAR(255),
usr_password VARCHAR(255),
usr_nom VARCHAR(100),
usr_prenom VARCHAR(100),
usr_mail VARCHAR(255) NOT NULL,
usr_activation_code VARCHAR(255),
usr_code_creation TIMESTAMP WITH TIME ZONE,
usr_code_expiration TIMESTAMP WITH TIME ZONE,
usr_ldap_nom VARCHAR(20),
usr_ldap_uid VARCHAR(100),
usr_oauth2_provider VARCHAR(15),
usr_oauth2_provider_id VARCHAR(100),
usr_refresh_token VARCHAR(255),
usr_blocked BOOLEAN DEFAULT false NOT NULL,
usr_validite_compte DATE,
usr_licence_signature DATE,
usr_licence_version VARCHAR(4),
usr_totp_secret VARCHAR(50),
usr_totp_code_recuperation VARCHAR(100),
CONSTRAINT c_pk_t_utilisateur_usr PRIMARY KEY(usr_id),
CONSTRAINT c_uni_login_ldap_mail_usr UNIQUE(usr_login, usr_ldap_nom, usr_mail),
CONSTRAINT c_uni_login_mail_usr UNIQUE(usr_login, usr_mail),
CONSTRAINT c_uni_login_provider_mail_usr UNIQUE(usr_login, usr_oauth2_provider, usr_mail),
CONSTRAINT c_uni_mail_usr UNIQUE(usr_mail),
CONSTRAINT c_fk_usr_org FOREIGN KEY (usr_org_id)
REFERENCES application.t_organisation_org(org_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT c_fk_usr_serv FOREIGN KEY (usr_serv_id)
REFERENCES application.t_service_serv(serv_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) ;
COMMENT ON TABLE application.t_utilisateur_usr
IS 'Table contenant les comptes utilisateurs.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_id
IS 'Identifiant de l''utilisateur (postgres).';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_org_id
IS 'Rattachement d''une organisation à un utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_serv_id
IS 'Rattachement d''un service à un utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_login
IS 'Login de l''utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_password
IS 'Mot de passe de l''utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_nom
IS 'Nom de l''utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_prenom
IS 'Prénom de l''utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_mail
IS 'Email de l''utilisateur.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_activation_code
IS 'Code d''activation généré lors de la demande de compte ou lors de la demande de ré-initialisation de mot de passe.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_code_creation
IS 'Date et heure de création du code temporaire permettant la création de compte.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_code_expiration
IS 'Date et heure d''expiration du code temporaire permettant la création de compte.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_ldap_nom
IS 'Nom du LDAP que l''utilisateur utilise pour se connecter.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_ldap_uid
IS 'Identifiant de l''utilisateur dans le LDAP qu''il utilise pour se connecter.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_oauth2_provider
IS 'Fournisseur de jeton utilisé par l''utilisateur pour se connecter.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_oauth2_provider_id
IS 'Identifiant de l''utilisateur dans le fournisseur de jeton utilisé par l''utilisateur pour se connecter.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_refresh_token
IS 'Jeton de rafraichissement.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_blocked
IS 'Boolean indiquant si le compte de l''utilisateur est bloqué ou pas.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_validite_compte
IS 'Date à laquelle le compte de l''utilisateur expire.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_licence_signature
IS 'Date à laquelle l''utilisateur a accépté la licence.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_licence_version
IS 'Numéro de version de la licence que l''utilisateur a accépté.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_totp_secret
IS 'Code secret généré automatique lors de l''activation de l''authentification à 2 facteurs.';
COMMENT ON COLUMN application.t_utilisateur_usr.usr_totp_code_recuperation
IS 'Code de récupération généré automatiquement lors de l''activation de l''authentification à 2 facteurs.';
COMMENT ON CONSTRAINT c_fk_usr_org ON application.t_utilisateur_usr
IS 'Rattachement d''une organisation à un utilisateur.';
COMMENT ON CONSTRAINT c_fk_usr_serv ON application.t_utilisateur_usr
IS 'Rattachement d''un service à un utilisateur.';
COMMENT ON CONSTRAINT c_uni_login_ldap_mail_usr ON application.t_utilisateur_usr
IS 'Unicité sur le login, le nom du ldap et le mail de l''utilisateur, unicité necessaire pour identifier un compte de façon unique lors de connexion via un ldap.';
COMMENT ON CONSTRAINT c_uni_login_mail_usr ON application.t_utilisateur_usr
IS 'Unicité sur le login et le mail de l''utilisateur unicité necessaire pour les comptes sauvegardés en base de données.';
COMMENT ON CONSTRAINT c_uni_login_provider_mail_usr ON application.t_utilisateur_usr
IS 'Unicité sur le login, le nom du fournisseur d''identité et le mail de l''utilisateur, unicité necessaire pour identifier un compte de façon unique lors de connexion via le protocole OAuth2.';
COMMENT ON CONSTRAINT c_uni_mail_usr ON application.t_utilisateur_usr
IS 'Unicité sur l''email de l''utilisateur.';
CREATE INDEX x_btr_usr_org_id ON application.t_utilisateur_usr
USING btree (usr_org_id);
COMMENT ON INDEX application.x_btr_usr_org_id
IS 'Index sur la rattachement d''une organisation à un utilisateur.';
CREATE INDEX x_btr_usr_serv_id ON application.t_utilisateur_usr
USING btree (usr_serv_id);
COMMENT ON INDEX application.x_btr_usr_serv_id
IS 'Index sur la rattachement d''un service à un utilisateur.';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) |