gpf_derivation_bdd.utils module¶
Main module logic.
- gpf_derivation_bdd.utils.add_user_mapping(fdw_name: str, db: PgDatabase, db_to_connect: PgDatabase, user_name: str) Status ¶
Permet de créer un user mapping pour un server distant
- Paramètres:
fdw_name (str) – nom du FDW server
db (PgDatabase) – Base de données dans laquelle
créé (le FDW server va être)
db_to_connect (PgDatabase) – Base de données a connecter
user_name (str) – utilisateur du mapping
- Renvoie:
Etat de la création
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.create_fdw_server(name: str, db: PgDatabase, db_to_connect: PgDatabase) Status ¶
Permet de créer un Foreign Data Wrapper
- Paramètres:
name (str) – nom du FDW server
db (PgDatabase) – Base de données dans laquelle
créé (le FDW server va être)
db_to_connect (PgDatabase) – Base de données a connecter
- Renvoie:
Etat de la création
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.create_schema(db: PgDatabase, schema_name: str) Status ¶
Permet de créer le schema de sortie
- Paramètres:
db (PgDatabase) – Base de données de l’output stored_data
schema_name (str) – nom du schema a créer
- Renvoie:
Etat de la création
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.create_temp_user(db: PgDatabase, user_name: str) Status ¶
Permet de créer un utilisateur temporaire pour executer les scripts
- Paramètres:
db (PgDatabase) – Base de données dans laquelle
créé (l'utilisateur' va être)
user_name (str) – nom de l’utilisateur
- Renvoie:
Etat de la création
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.delete_fdw_servers(db: PgDatabase, servers: list[str], cascade: bool = True) Status ¶
Permet de supprimer une liste de fdw servers
- Paramètres:
db (PgDatabase) – Base de données dans laquelle le FDW va être créé
servers (str) – liste des FDW servers a supprimer
cascade (bool, optional) – Faire la suppression et supprimer tous les
True. (objets qui dépendent des FDW servers. Defaults to)
- Renvoie:
Etat de la suppression
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.delete_schemas(db: PgDatabase, schemas: list[str], cascade: bool = True) Status ¶
Permet de supprimer une liste de schemas
- Paramètres:
db (PgDatabase) – Base de données dans laquelle le FDW va être créé
schemas (str) – liste des schemas a supprimer
cascade (bool, optional) – Faire la suppression et supprimer tous les
True. (objets qui dépendent des FDW servers. Defaults to)
- Renvoie:
Etat de la suppression
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.delete_temp_user(db: PgDatabase, user_name: str) Status ¶
Permet de supprimer un utilisateur
- Paramètres:
db (PgDatabase) – Base de données dans laquelle
supprimé (l'utilisateur'doit être)
user_name (str) – nom de l’utilisateur
- Renvoie:
Etat de la suppression
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.execute_file_with_user(db: PgDatabase, file: Path, user_name: str, user_pass: str | None = None) Status ¶
Execute un fichier SQL avec un utilisateur spécifique
- Paramètres:
db (PgDatabase) – Base de données
file (Path) – fichier sql a exécuter
user_name (str) – nom de l’utilisateur
user_pass (str) – password de l’utilisateur
- Renvoie:
Etat de l’exécution
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.grant_owner_of_all_objects_in_schema(db: PgDatabase, schema_name: str, user_name: str) Status ¶
Permet de rendre l’utilisateur propriétaire sur tous les objets du schema
- Paramètres:
db (PgDatabase) – Base de données
schema_name (str) – nom du schema
user_name (str) – nom de l’utilisateur
- Renvoie:
Etat de la transaction
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.grant_select_to_schema(db: PgDatabase, schema_name: str, user_name: str) Status ¶
Permet de donner les droit en lecture pour un utilisateur à un schema
- Paramètres:
db (PgDatabase) – Base de données
schema_name (str) – nom du schema
user_name (str) – nom de l’utilisateur
- Renvoie:
Etat de l’affectation des droits
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.import_fdw_schema(fdw_name: str, schema_name: str, db: PgDatabase, db_to_connect: PgDatabase) Status ¶
Permet de d’importer un Foreign schema
- Paramètres:
fdw_name (str) – nom du FDW server
schema_name (str) – nom du schema à créer
db (PgDatabase) – Base de données dans laquelle
importé (le schema va etre)
db_to_connect (PgDatabase) – Base de données du schema a importer
- Renvoie:
Etat de l’import”
- Type renvoyé:
Status
- gpf_derivation_bdd.utils.reassign_owned_to_db_user(db: PgDatabase, user_name: str) Status ¶
Donner la propriété du contenu d’un utilisateur au propriétaire habituel pour une stored data BDD
- Paramètres:
db (PgDatabase) – Base de données
user_name (str) – nom de l’utilisateur
user_pass (str) – password de l’utilisateur
- Renvoie:
Etat de l’exécution
- Type renvoyé:
Status