.. automodule:: lgrez.bdd :members: connect .. data:: tables Dictionnaire ``{nom de la base -> table}``, automatiquement rempli par :func:`sqlalchemy.ext.declarative.declarative_base` (via le paramètre ``class_registry``). :type: :class:`dict`\[:class:`str`, :class:`base.TableBase` subclass\] .. exception:: SQLAlchemyError Alias de :exc:`sqlalchemy.exc.SQLAlchemyError` : exception de BDD générale. .. exception:: DriverOperationalError Alias de :exc:`sqlalchemy.exc.OperationalError` : erreur levée en cas de perte de connexion avec la BDD. Seul PostreSQL est géré nativement : le cas échéant, remplacer cette exception par l'équivalent pour un autre driver.
.. automodule:: lgrez.bdd.base :members: autodoc_Column, autodoc_ManyToOne, autodoc_OneToMany, autodoc_DynamicOneToMany, autodoc_ManyToMany, TableMeta
.. autoclass:: lgrez.bdd.base.TableBase :members: .. automethod:: add .. automethod:: update .. automethod:: delete
.. automodule:: lgrez.bdd.enums
Énumérations (sous-classes de :class:`enum.Enum`) utilisées dans les différentes tables du modèle de données :
.. autoclass:: lgrez.bdd.Statut
.. autoclass:: lgrez.bdd.ActionTrigger
.. autoclass:: lgrez.bdd.CandidHaroType
.. autoclass:: lgrez.bdd.Vote
.. autoclass:: lgrez.bdd.UtilEtat
.. autoclass:: lgrez.bdd.CibleType
.. automodule:: lgrez.bdd.model_joueurs
Enregistrement des joueurs et de leurs actions publiques
.. autoclass:: lgrez.bdd.Joueur :members: :member-order: bysource
.. autoclass:: lgrez.bdd.CandidHaro :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Boudoir :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Bouderie :members: :member-order: bysource
.. automodule:: lgrez.bdd.model_jeu
Personnalisation des rôles, camps et actions liées
.. autoclass:: lgrez.bdd.Role :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Camp :members: :member-order: bysource
.. autoclass:: lgrez.bdd.BaseAction :members: :member-order: bysource
.. autoclass:: lgrez.bdd.BaseCiblage :members: :member-order: bysource
.. automodule:: lgrez.bdd.model_actions
Actions, leurs utilisations et ciblages (à venir)
.. autoclass:: lgrez.bdd.Action :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Utilisation :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Ciblage :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Tache :members: :member-order: bysource
.. automodule:: lgrez.bdd.model_ia
.. autoclass:: lgrez.bdd.Reaction :members: :member-order: bysource
.. autoclass:: lgrez.bdd.Trigger :members: :member-order: bysource