|
35 | 35 |
|
36 | 36 | import io.vertx.core.Promise;
|
37 | 37 | import io.vertx.core.shareddata.LocalMap;
|
| 38 | + |
38 | 39 | import org.entcore.common.cache.CacheFilter;
|
39 | 40 | import org.entcore.common.cache.CacheService;
|
40 | 41 | import org.entcore.common.cache.RedisCacheService;
|
|
62 | 63 | import org.entcore.common.utils.Config;
|
63 | 64 | import org.entcore.common.utils.Mfa;
|
64 | 65 | import org.entcore.common.utils.Zip;
|
| 66 | + |
65 | 67 | import io.vertx.core.AsyncResult;
|
66 | 68 | import io.vertx.core.Handler;
|
67 | 69 | import io.vertx.core.buffer.Buffer;
|
|
71 | 73 | import java.io.File;
|
72 | 74 | import java.util.*;
|
73 | 75 |
|
| 76 | +import io.vertx.core.Future; |
| 77 | + |
74 | 78 | public abstract class BaseServer extends Server {
|
75 | 79 | public static final String ONDEPLOY_I18N = "ondeploy.i18n";
|
76 | 80 | private static String moduleName;
|
@@ -254,8 +258,10 @@ protected void initModulesHelpers(String node) {
|
254 | 258 | getEventBus(vertx),
|
255 | 259 | postgresConfig.getString("sqlAdminAdress", "sql.persistor.admin")
|
256 | 260 | );
|
| 261 | + final String initScriptsPath = FileResolver.absolutePath(config.getString("init-scripts", "sql")); |
257 | 262 | DB migration = new DB(vertx, sqlAdmin, schema);
|
258 |
| - migration.loadScripts(FileResolver.absolutePath(config.getString("init-scripts", "sql"))); |
| 263 | + migration.loadScripts(initScriptsPath) |
| 264 | + .compose(Void -> postSqlScripts()); |
259 | 265 | }
|
260 | 266 | if (config.getBoolean("elasticsearch", false)) {
|
261 | 267 | if (config.getJsonObject("elasticsearchConfig") != null) {
|
@@ -406,4 +412,13 @@ public String getSchema() {
|
406 | 412 | return schema;
|
407 | 413 | }
|
408 | 414 |
|
| 415 | + /** |
| 416 | + * An overridable hook allowing additional non-sql tasks to be done |
| 417 | + * after all SQL migration scripts have been applied. |
| 418 | + * @return a future |
| 419 | + */ |
| 420 | + protected Future<Void> postSqlScripts() { |
| 421 | + return Future.succeededFuture(); |
| 422 | + } |
| 423 | + |
409 | 424 | }
|
0 commit comments