Bases: mistral.db.v2.sqlalchemy.models.Definition
Contains info about registered Actions.
Bases: mistral.db.v2.sqlalchemy.models.Execution
Contains action execution information.
Bases: mistral.db.sqlalchemy.model_base.MistralSecureModelBase
Contains info about cron triggers.
Bases: mistral.db.sqlalchemy.model_base.MistralSecureModelBase
Bases: sqlalchemy.ext.declarative.api.Base
Contains info about delayed calls.
Bases: mistral.db.sqlalchemy.model_base.MistralSecureModelBase
Contains environment variables for workflow execution.
Bases: mistral.db.sqlalchemy.model_base.MistralSecureModelBase
Contains info about event triggers.
Bases: mistral.db.sqlalchemy.model_base.MistralSecureModelBase
Bases: sqlalchemy.ext.declarative.api.Base
Contains info about named locks.
Usage of named locks is based on properties of READ COMMITTED transactions of the most generally used SQL databases such as Postgres, MySQL, Oracle etc.
The locking scenario is as follows: 1. Transaction A (TX-A) inserts a row with unique ‘id’ and
some value that identifies a locked object stored in ‘name’.
to insert a row with unique ‘id’ and the same value of ‘name’ field and it waits till TX-A is completed due to transactional properties of READ COMMITTED.
TX-B and or one of the subsequent transactions are released and its ‘insert’ is completed.
will be playing a transaction that just did insert.
Practically, this table should never contain any committed rows. All its usage is around the play with transactional storages.
Bases: sqlalchemy.ext.declarative.api.Base
Contains info about resource members.
Bases: mistral.db.v2.sqlalchemy.models.Execution
Contains task runtime information.
Bases: mistral.db.v2.sqlalchemy.models.Definition
Contains info about workbook (including definition in Mistral DSL).
Bases: mistral.db.v2.sqlalchemy.models.Definition
Contains info about workflow (including definition in Mistral DSL).
Bases: mistral.db.v2.sqlalchemy.models.Execution
Contains workflow execution information.
alias of TaskExecution