refactor!: rename connection to dataSource in the metadata classes#12249
refactor!: rename connection to dataSource in the metadata classes#12249
connection to dataSource in the metadata classes#12249Conversation
Review Summary by QodoRefactor: Rename
WalkthroughsDescription• Comprehensive refactoring renaming connection to dataSource across metadata classes and related components (Step 4/4) • Updated 50+ driver query runner classes to use dataSource instead of connection (SqlServer, CockroachDB, Postgres, Oracle, MySQL, MongoDB, SAP, Spanner, etc.) • Renamed connection property to dataSource in core classes with deprecated getters for backward compatibility: - EntityMetadata, EntityManager, MongoEntityManager - QueryBuilder, SelectQueryBuilder, InsertQueryBuilder, UpdateQueryBuilder, DeleteQueryBuilder, SoftDeleteQueryBuilder - BaseQueryRunner, all driver classes • Created new BaseEvent interface to consolidate common event properties and reduce duplication across subscriber events • Refactored subscriber events (InsertEvent, UpdateEvent, RemoveEvent, LoadEvent, TransactionStartEvent, TransactionCommitEvent, TransactionRollbackEvent) to extend BaseEvent • Updated Broadcaster to maintain backward compatibility by passing both dataSource and connection properties in subscriber events • Removed connection parameter from ColumnMetadata constructor and updated metadata builders accordingly • Updated test files and migrations to use new dataSource parameter naming • Maintained backward compatibility throughout with deprecated getters returning dataSource value Diagramflowchart LR
A["connection property"] -->|"rename to"| B["dataSource property"]
B -->|"add deprecated getter"| C["connection getter"]
D["Metadata Classes<br/>EntityMetadata<br/>ColumnMetadata"] -->|"updated"| B
E["Query Builders<br/>SelectQueryBuilder<br/>InsertQueryBuilder"] -->|"updated"| B
F["Query Runners<br/>BaseQueryRunner<br/>Driver Runners"] -->|"updated"| B
G["Subscriber Events<br/>InsertEvent<br/>UpdateEvent"] -->|"extend"| H["BaseEvent<br/>with dataSource"]
I["Broadcaster"] -->|"maintains compatibility"| J["passes both<br/>dataSource & connection"]
File Changes1. src/driver/sqlserver/SqlServerQueryRunner.ts
|
Code Review by Qodo
1.
|
Deploying typeorm with
|
| Latest commit: |
82a0e56
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://781735ff.typeorm.pages.dev |
| Branch Preview URL: | https://refactor-connection-to-data-2ldk.typeorm.pages.dev |
commit: |
|
Persistent review updated to latest commit 3166444 |
475ed62 to
7c86c5a
Compare
3166444 to
82a0e56
Compare
|
|
Persistent review updated to latest commit 82a0e56 |



Description of change
Step 4/4 in renaming
connectiontodataSource.The rename is done for the metadata classes.
Closes #12082.
Pull-Request Checklist
masterbranchFixes #00000tests/**.test.ts)docs/docs/**.md)