|  | @@ -23,57 +23,55 @@ public class CustomSyncData : SyncData, ISyncData
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |      public virtual async Task SyncDataAsync(IFreeSql db, DbConfig dbConfig = null, AppConfig appConfig = null)
 |  |      public virtual async Task SyncDataAsync(IFreeSql db, DbConfig dbConfig = null, AppConfig appConfig = null)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -        using (var uow = db.CreateUnitOfWork())
 |  | 
 | 
											
												
													
														|  | -        using (var tran = uow.GetOrBeginTransaction())
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | -            var isTenant = appConfig.Tenant;
 |  | 
 | 
											
												
													
														|  | 
 |  | +        using var uow = db.CreateUnitOfWork();
 | 
											
												
													
														|  | 
 |  | +        using var tran = uow.GetOrBeginTransaction();
 | 
											
												
													
														|  | 
 |  | +        var isTenant = appConfig.Tenant;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var dictionaryTypes = GetData<DictionaryTypeEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, dictionaryTypes, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var dictionaryTypes = GetData<DictionaryTypeEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, dictionaryTypes, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var dictionaries = GetData<DictionaryEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, dictionaries, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var dictionaries = GetData<DictionaryEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, dictionaries, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var users = GetData<UserEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, users, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var users = GetData<UserEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, users, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var staffs = GetData<UserStaffEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, staffs, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var staffs = GetData<UserStaffEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, staffs, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var orgs = GetData<OrgEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, orgs, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var orgs = GetData<OrgEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, orgs, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var roles = GetData<RoleEntity>(isTenant);
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, roles, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var roles = GetData<RoleEntity>(isTenant);
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, roles, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var apiTree = GetData<ApiEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, apiTree, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var apiTree = GetData<ApiEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, apiTree, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var viewTree = GetData<ViewEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, viewTree, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var viewTree = GetData<ViewEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, viewTree, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var permissionTree = GetData<PermissionEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, permissionTree, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var permissionTree = GetData<PermissionEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, permissionTree, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var userRoles = GetData<UserRoleEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, userRoles, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var userRoles = GetData<UserRoleEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, userRoles, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var userOrgs = GetData<UserOrgEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, userOrgs, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var userOrgs = GetData<UserOrgEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, userOrgs, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var rolePermissions = GetData<RolePermissionEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, rolePermissions, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var rolePermissions = GetData<RolePermissionEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, rolePermissions, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var tenants = GetData<TenantEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, tenants, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var tenants = GetData<TenantEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, tenants, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var tenantPermissions = GetData<TenantPermissionEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, tenantPermissions, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var tenantPermissions = GetData<TenantPermissionEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, tenantPermissions, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var permissionApis = GetData<PermissionApiEntity>();
 |  | 
 | 
											
												
													
														|  | -            await InitDataAsync(db, uow, tran, permissionApis, dbConfig);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        var permissionApis = GetData<PermissionApiEntity>();
 | 
											
												
													
														|  | 
 |  | +        await InitDataAsync(db, uow, tran, permissionApis, dbConfig);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            uow.Commit();
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  | 
 |  | +        uow.Commit();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  }
 |  |  }
 |