Package io.kestra.jdbc.repository
Class AbstractJdbcTriggerRepository
java.lang.Object
io.kestra.jdbc.repository.AbstractJdbcRepository
io.kestra.jdbc.repository.AbstractJdbcTriggerRepository
- All Implemented Interfaces:
io.kestra.core.repositories.TriggerRepositoryInterface,JdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>
public abstract class AbstractJdbcTriggerRepository
extends AbstractJdbcRepository
implements io.kestra.core.repositories.TriggerRepositoryInterface, JdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractJdbcRepository<io.kestra.core.models.triggers.Trigger> static final org.jooq.Field<Object> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJdbcTriggerRepository(AbstractJdbcRepository<io.kestra.core.models.triggers.Trigger> jdbcRepository) -
Method Summary
Modifier and TypeMethodDescriptionintintcountForNamespace(String tenantId, String namespace) io.kestra.core.models.triggers.Triggercreate(io.kestra.core.models.triggers.Trigger trigger) protected org.jooq.Conditionprotected org.jooq.ConditiondefaultFilter(String tenantId, boolean allowDeleted) voiddelete(io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.triggers.Trigger> find(io.micronaut.data.model.Pageable pageable, String query, String tenantId, String namespace, String flowId, String workerId) reactor.core.publisher.Flux<io.kestra.core.models.triggers.Trigger> List<io.kestra.core.models.triggers.Trigger> List<io.kestra.core.models.triggers.Trigger> Optional<io.kestra.core.models.triggers.Trigger> findByExecution(io.kestra.core.models.executions.Execution execution) List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForAllTenants(ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) Optional<io.kestra.core.models.triggers.Trigger> findLast(io.kestra.core.models.triggers.TriggerContext trigger) protected org.jooq.ConditionfullTextCondition(String query) io.kestra.core.models.triggers.Triggerlock(String triggerUid, Function<io.kestra.core.models.triggers.Trigger, io.kestra.core.models.triggers.Trigger> function) io.kestra.core.models.triggers.Triggersave(io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.models.triggers.Triggersave(io.kestra.core.models.triggers.Trigger trigger, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) io.kestra.core.models.triggers.Triggersave(org.jooq.DSLContext dslContext, io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.models.triggers.Triggerupdate(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.triggers.AbstractTrigger abstractTrigger, io.kestra.core.models.conditions.ConditionContext conditionContext) io.kestra.core.models.triggers.Triggerupdate(io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.models.triggers.TriggerupdateExecution(io.kestra.core.models.triggers.Trigger trigger) Methods inherited from class io.kestra.jdbc.repository.AbstractJdbcRepository
buildTenantCondition, defaultFilter, defaultFilter, field, field, groupByFields, groupByFields, groupByFields, groupByFields, weekFromTimestamp
-
Field Details
-
NAMESPACE_FIELD
-
jdbcRepository
-
-
Constructor Details
-
AbstractJdbcTriggerRepository
public AbstractJdbcTriggerRepository(AbstractJdbcRepository<io.kestra.core.models.triggers.Trigger> jdbcRepository)
-
-
Method Details
-
findLast
public Optional<io.kestra.core.models.triggers.Trigger> findLast(io.kestra.core.models.triggers.TriggerContext trigger) - Specified by:
findLastin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
findByExecution
public Optional<io.kestra.core.models.triggers.Trigger> findByExecution(io.kestra.core.models.executions.Execution execution) - Specified by:
findByExecutionin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
findAll
- Specified by:
findAllin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
findAllForAllTenants
- Specified by:
findAllForAllTenantsin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
count
- Specified by:
countin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
countForNamespace
- Specified by:
countForNamespacein interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
findByNextExecutionDateReadyForAllTenants
public List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForAllTenants(ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) -
save
public io.kestra.core.models.triggers.Trigger save(io.kestra.core.models.triggers.Trigger trigger, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) -
save
public io.kestra.core.models.triggers.Trigger save(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
savein interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
save
public io.kestra.core.models.triggers.Trigger save(org.jooq.DSLContext dslContext, io.kestra.core.models.triggers.Trigger trigger) - Specified by:
savein interfaceJdbcIndexerInterface<io.kestra.core.models.triggers.Trigger>
-
create
public io.kestra.core.models.triggers.Trigger create(io.kestra.core.models.triggers.Trigger trigger) -
delete
public void delete(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
deletein interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
update
public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
updatein interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
updateExecution
public io.kestra.core.models.triggers.Trigger updateExecution(io.kestra.core.models.triggers.Trigger trigger) -
update
public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.triggers.AbstractTrigger abstractTrigger, io.kestra.core.models.conditions.ConditionContext conditionContext) -
lock
public io.kestra.core.models.triggers.Trigger lock(String triggerUid, Function<io.kestra.core.models.triggers.Trigger, io.kestra.core.models.triggers.Trigger> function) - Specified by:
lockin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
find
public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.triggers.Trigger> find(io.micronaut.data.model.Pageable pageable, String query, String tenantId, String namespace, String flowId, String workerId) - Specified by:
findin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
find
public reactor.core.publisher.Flux<io.kestra.core.models.triggers.Trigger> find(String query, String tenantId, String namespace) - Specified by:
findin interfaceio.kestra.core.repositories.TriggerRepositoryInterface
-
fullTextCondition
-
defaultFilter
- Overrides:
defaultFilterin classAbstractJdbcRepository
-
defaultFilter
protected org.jooq.Condition defaultFilter()- Overrides:
defaultFilterin classAbstractJdbcRepository
-
sortMapping
- Specified by:
sortMappingin interfaceio.kestra.core.repositories.TriggerRepositoryInterface- Throws:
IllegalArgumentException
-