Package¶
When clause¶
-
pgtrigger.
After
= <pgtrigger.core._When object>¶
-
pgtrigger.
Before
= <pgtrigger.core._When object>¶
Operation clause¶
-
pgtrigger.
Truncate
= <pgtrigger.core._Operation object>¶
-
pgtrigger.
Delete
= <pgtrigger.core._Operation object>¶
-
pgtrigger.
Insert
= <pgtrigger.core._Operation object>¶
-
pgtrigger.
Update
¶
Conditions¶
-
class
pgtrigger.
Condition
(sql=None)[source]¶ For specifying free-form SQL in the “condition” clause of a trigger
-
class
pgtrigger.
Q
(*args, _connector=None, _negated=False, **kwargs)[source]¶ Similar to Django’s Q object, allows referencing the old and new rows in a trigger condition.
-
class
pgtrigger.
F
(*args, **kwargs)[source]¶ Similar to Django’s F object, allows referencing the old and new rows in a trigger condition.
Triggers¶
-
class
pgtrigger.
Trigger
(*, when=None, operation=None, condition=None, func=None)[source]¶ For specifying a free-form PL/pgSQL trigger function or for creating derived trigger classes.
Management¶
-
pgtrigger.
get
()[source]¶ Get all triggers registered to models
Note: Triggers can also be added to models with the pgtrigger.config decorator
-
pgtrigger.
uninstall
()[source]¶ Uninstalls all registered triggers.
Running migrations will re-install any existing triggers. This behavior is overridable with
settings.PGTRIGGER_INSTALL_ON_MIGRATE
Note: This will not uninstall triggers when deleting a model. This operation is performed by the “prune” command.