db_ecological_db
Previous topic Chapter index Next topic

Table: t_utilisateur_usr

 

 

Schema

application

 

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

c_fk_usr_org

usr_org_id

application.t_organisation_org

org_id

No Action

No Action

 

Immediate

Rattachement d'une organisation à un utilisateur.

c_fk_usr_serv

usr_serv_id

application.t_service_serv

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

c_pk_t_utilisateur_usr

btree

 

usr_id

 

c_uni_login_ldap_mail_usr

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.

c_uni_login_mail_usr

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.

c_uni_login_provider_mail_usr

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.

c_uni_mail_usr

btree

 

usr_mail

 

Unicité sur l'email de l'utilisateur.

x_btr_usr_org_id

btree

 

usr_org_id

 

 

Index sur la rattachement d'une organisation à un utilisateur.

x_btr_usr_serv_id

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

t_demande_rgpd

application

c_fk_usr_rgpd

rgpd_usr_id

application.t_utilisateur_usr

usr_id

No Action

No Action

 

Immediate

 

tj_arole_usr_rol_arol

application

c_fk_usr_arol

arol_usr_id

application.t_utilisateur_usr

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)
Previous topic Chapter index Next topic