|
6 | 6 | import org.javawebstack.command.MultiCommand; |
7 | 7 | import org.javawebstack.framework.bind.ModelBindParamTransformer; |
8 | 8 | import org.javawebstack.framework.bind.ModelBindTransformer; |
9 | | -import org.javawebstack.framework.command.*; |
| 9 | +import org.javawebstack.framework.command.ShellCommand; |
| 10 | +import org.javawebstack.framework.command.StartCommand; |
10 | 11 | import org.javawebstack.framework.command.crypto.DecryptCommand; |
11 | 12 | import org.javawebstack.framework.command.crypto.EncryptCommand; |
12 | | -import org.javawebstack.framework.command.crypto.HashCommand; |
13 | 13 | import org.javawebstack.framework.command.crypto.GenerateKeyCommand; |
| 14 | +import org.javawebstack.framework.command.crypto.HashCommand; |
14 | 15 | import org.javawebstack.framework.command.db.MigrateCommand; |
15 | 16 | import org.javawebstack.framework.command.db.SeedCommand; |
16 | 17 | import org.javawebstack.framework.config.Config; |
|
23 | 24 | import org.javawebstack.httpserver.transformer.response.JsonResponseTransformer; |
24 | 25 | import org.javawebstack.injector.Injector; |
25 | 26 | import org.javawebstack.injector.SimpleInjector; |
| 27 | +import org.javawebstack.orm.ORM; |
| 28 | +import org.javawebstack.orm.Repo; |
26 | 29 | import org.javawebstack.orm.exception.ORMConfigurationException; |
27 | 30 | import org.javawebstack.orm.wrapper.MySQL; |
28 | 31 | import org.javawebstack.orm.wrapper.SQL; |
29 | 32 | import org.javawebstack.orm.wrapper.SQLite; |
30 | 33 | import org.javawebstack.scheduler.job.JobQueue; |
31 | | -import org.javawebstack.scheduler.job.JobWorker; |
32 | 34 | import org.javawebstack.scheduler.job.local.LocalJobQueue; |
33 | 35 | import org.javawebstack.scheduler.job.redis.RedisJobQueue; |
| 36 | +import org.javawebstack.scheduler.job.sql.SQLJobModel; |
34 | 37 | import org.javawebstack.scheduler.job.sql.SQLJobQueue; |
35 | 38 | import org.javawebstack.scheduler.scheduler.Schedule; |
36 | | -import org.javawebstack.scheduler.scheduler.Scheduler; |
37 | 39 | import org.javawebstack.scheduler.scheduler.local.LocalSchedule; |
38 | 40 | import org.javawebstack.scheduler.scheduler.redis.RedisSchedule; |
39 | 41 | import org.javawebstack.scheduler.scheduler.sql.SQLSchedule; |
| 42 | +import org.javawebstack.scheduler.scheduler.sql.SQLScheduledTaskModel; |
40 | 43 | import redis.clients.jedis.Jedis; |
41 | 44 |
|
42 | 45 | import java.io.IOException; |
@@ -111,6 +114,8 @@ public WebApplication() { |
111 | 114 |
|
112 | 115 | switch (config.get("schedule.driver")) { |
113 | 116 | case "DATABASE": |
| 117 | + Repo.get(SQLJobModel.class).autoMigrate(); |
| 118 | + Repo.get(SQLScheduledTaskModel.class).autoMigrate(); |
114 | 119 | jobQueue = new SQLJobQueue(sql, config.get("schedule.jobs.name", "default")); |
115 | 120 | schedule = new SQLSchedule(sql, config.get("schedule.jobs.name", "default")); |
116 | 121 | break; |
@@ -255,8 +260,13 @@ protected void setupModules() { |
255 | 260 | } |
256 | 261 |
|
257 | 262 | protected abstract void setupConfig(Config config); |
258 | | - protected void setupInjection(Injector injector){} |
259 | | - protected void setupSeeding(){} |
| 263 | + |
| 264 | + protected void setupInjection(Injector injector) { |
| 265 | + } |
| 266 | + |
| 267 | + protected void setupSeeding() { |
| 268 | + } |
| 269 | + |
260 | 270 | protected abstract void setupModels(SQL sql) throws ORMConfigurationException; |
261 | 271 |
|
262 | 272 | protected abstract void setupServer(HTTPServer server); |
|
0 commit comments