Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(core): refactor mapping of Date properties #4391

Merged
merged 1 commit into from
May 27, 2023
Merged

Conversation

B4nan
Copy link
Member

@B4nan B4nan commented May 26, 2023

Previously, mapping of datetime columns to JS Date objects was dependent on the driver, while SQLite didn't have this out of box support and required manual conversion on various places. There were also places that didn't convert dates properly, e.g. inside embedded objects. All drivers now have disabled Date conversion and this is handled explicitly, in the same way for all the drivers.

Moreover, the date type was previously seen as a datetime, while now only Date (with uppercase D) will be considered as datetime, while date is just a date.

Closes #4362
Closes #4360
Closes #1476

@codecov
Copy link

codecov bot commented May 26, 2023

Codecov Report

Patch coverage: 100.00% and project coverage change: -0.07 ⚠️

Comparison is base (406e55c) 99.53% compared to head (27b1325) 99.47%.

Additional details and impacted files
@@            Coverage Diff             @@
##               v6    #4391      +/-   ##
==========================================
- Coverage   99.53%   99.47%   -0.07%     
==========================================
  Files         218      218              
  Lines       14723    14785      +62     
  Branches     3399     3411      +12     
==========================================
+ Hits        14655    14707      +52     
- Misses         67       76       +9     
- Partials        1        2       +1     
Impacted Files Coverage Δ
packages/core/src/typings.ts 100.00% <ø> (ø)
packages/core/src/EntityManager.ts 96.52% <100.00%> (ø)
packages/core/src/entity/EntityAssigner.ts 100.00% <100.00%> (ø)
packages/core/src/entity/EntityValidator.ts 100.00% <100.00%> (ø)
packages/core/src/enums.ts 100.00% <100.00%> (ø)
packages/core/src/hydration/ObjectHydrator.ts 96.12% <100.00%> (-3.88%) ⬇️
packages/core/src/metadata/MetadataDiscovery.ts 99.30% <100.00%> (+<0.01%) ⬆️
packages/core/src/metadata/MetadataValidator.ts 100.00% <100.00%> (ø)
...kages/core/src/metadata/ReflectMetadataProvider.ts 100.00% <100.00%> (ø)
packages/core/src/platforms/Platform.ts 99.56% <100.00%> (+<0.01%) ⬆️
... and 15 more

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

Previously, mapping of datetime columns to JS `Date` objects was dependent on the driver, while SQLite didn't have this out of box support and required manual conversion on various places. All drivers now have disabled `Date` conversion and this is now handled explicitly, in the same way for all of them.

Moreover, the `date` type was previously seen as a `datetime`, while now only `Date` (with uppercase `D`) will be considered as `datetime`, while `date` is just a `date`.
@B4nan B4nan merged commit ec09fc6 into v6 May 27, 2023
8 of 9 checks passed
@B4nan B4nan deleted the date-props-mapping branch May 27, 2023 09:13
B4nan added a commit that referenced this pull request Jun 11, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Sep 10, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Sep 20, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Sep 24, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Sep 30, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Oct 2, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Oct 17, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Oct 21, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Oct 25, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Nov 2, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
B4nan added a commit that referenced this pull request Nov 5, 2023
Previously, mapping of datetime columns to JS `Date` objects was
dependent on the driver, while SQLite didn't have this out of box
support and required manual conversion on various places. There were
also places that didn't convert dates properly, e.g. inside embedded
objects. All drivers now have disabled `Date` conversion and this is
handled explicitly, in the same way for all the drivers.

Moreover, the `date` type was previously seen as a `datetime`, while now
only `Date` (with uppercase `D`) will be considered as `datetime`, while
`date` is just a `date`.

Closes #4362
Closes #4360
Closes #1476
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant