File tree 3 files changed +13
-3
lines changed
packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table
3 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import {
13
13
} from 'src/engine/metadata-modules/remote-server/remote-table/remote-postgres-table/utils/remote-postgres-table.util' ;
14
14
import { EnvironmentService } from 'src/engine/integrations/environment/environment.service' ;
15
15
import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service' ;
16
+ import { getRemoteTableName } from 'src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-name.util' ;
16
17
17
18
@Injectable ( )
18
19
export class RemotePostgresTableService {
@@ -42,7 +43,9 @@ export class RemotePostgresTableService {
42
43
return remotePostgresTables . map ( ( remoteTable ) => ( {
43
44
name : remoteTable . table_name ,
44
45
schema : remoteTable . table_schema ,
45
- status : currentForeignTableNames . includes ( remoteTable . table_name )
46
+ status : currentForeignTableNames . includes (
47
+ getRemoteTableName ( remoteTable . table_name ) ,
48
+ )
46
49
? RemoteTableStatus . SYNCED
47
50
: RemoteTableStatus . NOT_SYNCED ,
48
51
} ) ) ;
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ import { RemotePostgresTableService } from 'src/engine/metadata-modules/remote-s
25
25
import { WorkspaceCacheVersionService } from 'src/engine/metadata-modules/workspace-cache-version/workspace-cache-version.service' ;
26
26
import { camelCase } from 'src/utils/camel-case' ;
27
27
import { camelToTitleCase } from 'src/utils/camel-to-title-case' ;
28
+ import { getRemoteTableName } from 'src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-name.util' ;
28
29
29
30
export class RemoteTableService {
30
31
constructor (
@@ -149,7 +150,7 @@ export class RemoteTableService {
149
150
. map ( ( column ) => `"${ column . column_name } " ${ column . data_type } ` )
150
151
. join ( ', ' ) ;
151
152
152
- const remoteTableName = ` ${ camelCase ( input . name ) } Remote` ;
153
+ const remoteTableName = getRemoteTableName ( input . name ) ;
153
154
const remoteTableLabel = camelToTitleCase ( remoteTableName ) ;
154
155
155
156
// We only support remote tables with an id column for now.
@@ -211,9 +212,11 @@ export class RemoteTableService {
211
212
workspaceDataSource : DataSource ,
212
213
localSchema : string ,
213
214
) {
215
+ const remoteTableName = getRemoteTableName ( input . name ) ;
216
+
214
217
const objectMetadata =
215
218
await this . objectMetadataService . findOneWithinWorkspace ( workspaceId , {
216
- where : { nameSingular : ` ${ input . name } Remote` } ,
219
+ where : { nameSingular : remoteTableName } ,
217
220
} ) ;
218
221
219
222
if ( objectMetadata ) {
Original file line number Diff line number Diff line change
1
+ import { camelCase } from 'src/utils/camel-case' ;
2
+
3
+ export const getRemoteTableName = ( distantTableName : string ) =>
4
+ `${ camelCase ( distantTableName ) } Remote` ;
You can’t perform that action at this time.
0 commit comments