This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 530cbeb354a Refactor StandaloneMetaDataManagerPersistService (#35006)
530cbeb354a is described below
commit 530cbeb354a640597b206e4095ffc9d8421e350a
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Mar 15 22:55:08 2025 +0800
Refactor StandaloneMetaDataManagerPersistService (#35006)
* Fix format of sql-error-code doc
* Refactor StandaloneMetaDataManagerPersistService
---
.../persist/service/StandaloneMetaDataManagerPersistService.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
index 637cf5c89a8..174e572d2cc 100644
---
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
+++
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
@@ -105,6 +105,12 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
databaseMetaDataFacade.getView().persist(database.getName(),
schemaName, alteredViews);
droppedTables.forEach(each ->
databaseMetaDataFacade.getTable().drop(database.getName(), schemaName, each));
droppedViews.forEach(each ->
databaseMetaDataFacade.getView().drop(database.getName(), schemaName, each));
+ afterAlterSchema(database, schemaName, alteredTables, alteredViews,
droppedTables, droppedViews);
+ }
+
+ private void afterAlterSchema(final ShardingSphereDatabase database, final
String schemaName,
+ final Collection<ShardingSphereTable>
alteredTables, final Collection<ShardingSphereView> alteredViews,
+ final Collection<String> droppedTables,
final Collection<String> droppedViews) {
alteredTables.forEach(each ->
metaDataContextManager.getDatabaseMetaDataManager().alterTable(database.getName(),
schemaName, each));
alteredViews.forEach(each ->
metaDataContextManager.getDatabaseMetaDataManager().alterView(database.getName(),
schemaName, each));
droppedTables.forEach(each ->
metaDataContextManager.getDatabaseMetaDataManager().dropTable(database.getName(),
schemaName, each));