You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2025/03/15 14:55:14 UTC

(shardingsphere) branch master updated: Refactor StandaloneMetaDataManagerPersistService (#35006)

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 <zh...@apache.org>
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));