diff --git a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/entity/ScheduleEntity.java b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/entity/ScheduleEntity.java
index 6d301703fcc..a9798c91f1f 100644
--- a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/entity/ScheduleEntity.java
+++ b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/entity/ScheduleEntity.java
@@ -33,6 +33,8 @@ public class ScheduleEntity implements Serializable {
private String inlongGroupId;
// schedule type, support [normal, crontab], 0 for normal and 1 for crontab
private Integer scheduleType;
+ // schedule engine type, support [Quartz, Airflow, DolphinScheduler]
+ private String scheduleEngine;
// time unit for offline task schedule interval, support [month, week, day, hour, minute, oneround]
// Y=year, M=month, W=week, D=day, H=hour, I=minute, O=oneround
private String scheduleUnit;
diff --git a/inlong-manager/manager-dao/src/main/resources/mappers/ScheduleEntityMapper.xml b/inlong-manager/manager-dao/src/main/resources/mappers/ScheduleEntityMapper.xml
index d719aa89884..33d25ad78a5 100644
--- a/inlong-manager/manager-dao/src/main/resources/mappers/ScheduleEntityMapper.xml
+++ b/inlong-manager/manager-dao/src/main/resources/mappers/ScheduleEntityMapper.xml
@@ -22,6 +22,7 @@
+
@@ -42,25 +43,25 @@
- id, inlong_group_id, schedule_type, schedule_unit, schedule_interval, start_time,
+ id, inlong_group_id, schedule_type, schedule_engine, schedule_unit, schedule_interval, start_time,
end_time, delay_time, self_depend, task_parallelism, crontab_expression,
status, previous_status, is_deleted, creator, modifier, create_time, modify_time, version
- insert into schedule_config (id, inlong_group_id, schedule_type, schedule_unit,
- schedule_interval, start_time, end_time, delay_time,
- self_depend, task_parallelism, crontab_expression,
+ insert into schedule_config (id, inlong_group_id, schedule_type, schedule_engine,
+ schedule_unit, schedule_interval, start_time, end_time,
+ delay_time, self_depend, task_parallelism, crontab_expression,
status, previous_status, creator, modifier)
values (#{id, jdbcType=INTEGER}, #{inlongGroupId, jdbcType=VARCHAR},
- #{scheduleType, jdbcType=INTEGER}, #{scheduleUnit, jdbcType=VARCHAR},
- #{scheduleInterval, jdbcType=INTEGER}, #{startTime, jdbcType=TIMESTAMP},
- #{endTime, jdbcType=TIMESTAMP}, #{delayTime, jdbcType=INTEGER},
- #{selfDepend, jdbcType=INTEGER}, #{taskParallelism, jdbcType=INTEGER},
- #{crontabExpression, jdbcType=VARCHAR}, #{status,jdbcType=INTEGER},
- #{previousStatus,jdbcType=INTEGER}, #{creator,jdbcType=VARCHAR},
- #{modifier,jdbcType=VARCHAR})
+ #{scheduleType, jdbcType=INTEGER}, #{scheduleEngine, jdbcType=VARCHAR},
+ #{scheduleUnit, jdbcType=VARCHAR}, #{scheduleInterval, jdbcType=INTEGER},
+ #{startTime, jdbcType=TIMESTAMP}, #{endTime, jdbcType=TIMESTAMP},
+ #{delayTime, jdbcType=INTEGER}, #{selfDepend, jdbcType=INTEGER},
+ #{taskParallelism, jdbcType=INTEGER}, #{crontabExpression, jdbcType=VARCHAR},
+ #{status,jdbcType=INTEGER}, #{previousStatus,jdbcType=INTEGER},
+ #{creator,jdbcType=VARCHAR}, #{modifier,jdbcType=VARCHAR})