Fix the issue of incorrect insertion of data in non UTC time zone zero for numeric types #2413

Merged
lunny merged 54 commits from CyJaySong/xorm:v1 into v1 2024-02-25 16:16:56 +00:00
Contributor

Fix the issue of incorrect insertion of data in non UTC time zone zero for numeric types

Fix the issue of incorrect insertion of data in non UTC time zone zero for numeric types
CyJaySong added 54 commits 2024-02-20 06:59:36 +00:00
Fix deleted tag attribute zeroTime is not DatabaseTZ
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m16s
test cockroach / test cockroach (pull_request) Failing after 6m43s
test mssql / test mssql (pull_request) Failing after 4m54s
test mysql / test mysql (pull_request) Successful in 4m13s
test mysql8 / test mysql8 (pull_request) Failing after 4m19s
test postgres / test postgres (pull_request) Failing after 4m13s
test tidb / test tidb (pull_request) Successful in 5m0s
test sqlite / unit test & test sqlite (pull_request) Failing after 7m24s
7e11f585aa
change test Struct name
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m22s
test cockroach / test cockroach (pull_request) Failing after 6m31s
test mssql / test mssql (pull_request) Failing after 5m12s
test mysql / test mysql (pull_request) Successful in 4m18s
test mysql8 / test mysql8 (pull_request) Successful in 4m33s
test postgres / test postgres (pull_request) Failing after 4m23s
test tidb / test tidb (pull_request) Successful in 4m55s
test sqlite / unit test & test sqlite (pull_request) Failing after 6m32s
ff292dfcf3
fix time parse layout
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 4m21s
test cockroach / test cockroach (pull_request) Successful in 6m53s
test mssql / test mssql (pull_request) Successful in 5m10s
test mysql / test mysql (pull_request) Successful in 4m17s
test mysql8 / test mysql8 (pull_request) Successful in 4m38s
test postgres / test postgres (pull_request) Successful in 5m15s
test tidb / test tidb (pull_request) Successful in 5m7s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m47s
158b67964b
add test code
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 4m22s
test cockroach / test cockroach (pull_request) Successful in 6m54s
test mssql / test mssql (pull_request) Successful in 5m12s
test mysql / test mysql (pull_request) Successful in 4m28s
test mysql8 / test mysql8 (pull_request) Successful in 4m42s
test postgres / test postgres (pull_request) Successful in 5m11s
test tidb / test tidb (pull_request) Successful in 5m13s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m51s
efc4e6ab1d
fix zero time
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m22s
test cockroach / test cockroach (pull_request) Failing after 6m51s
test mssql / test mssql (pull_request) Failing after 5m4s
test mysql / test mysql (pull_request) Successful in 4m27s
test mysql8 / test mysql8 (pull_request) Successful in 4m40s
test postgres / test postgres (pull_request) Failing after 4m21s
test tidb / test tidb (pull_request) Successful in 5m7s
test sqlite / unit test & test sqlite (pull_request) Failing after 7m32s
85dd334d2f
fix zero time
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m33s
test cockroach / test cockroach (pull_request) Successful in 6m40s
test mssql / test mssql (pull_request) Failing after 5m26s
test mysql / test mysql (pull_request) Successful in 4m31s
test mysql8 / test mysql8 (pull_request) Successful in 4m40s
test postgres / test postgres (pull_request) Successful in 5m15s
test tidb / test tidb (pull_request) Successful in 5m10s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m16s
1167465867
del not right test struct
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m24s
test cockroach / test cockroach (pull_request) Successful in 6m56s
test mssql / test mssql (pull_request) Failing after 5m9s
test mysql / test mysql (pull_request) Successful in 4m21s
test mysql8 / test mysql8 (pull_request) Successful in 4m39s
test postgres / test postgres (pull_request) Successful in 5m13s
test tidb / test tidb (pull_request) Successful in 5m11s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m55s
93ef9bd84a
SQL Server database, default mapping of time type to DATETIME2
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m22s
test cockroach / test cockroach (pull_request) Successful in 7m2s
test mssql / test mssql (pull_request) Failing after 5m6s
test mysql / test mysql (pull_request) Successful in 4m24s
test mysql8 / test mysql8 (pull_request) Successful in 4m41s
test postgres / test postgres (pull_request) Successful in 5m12s
test tidb / test tidb (pull_request) Successful in 5m9s
test sqlite / unit test & test sqlite (pull_request) Successful in 8m2s
a16551c6e7
SQL Server database, default mapping of time type to DATETIME2
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m37s
test cockroach / test cockroach (pull_request) Successful in 6m50s
test mssql / test mssql (pull_request) Failing after 5m24s
test mysql / test mysql (pull_request) Successful in 4m29s
test mysql8 / test mysql8 (pull_request) Successful in 4m48s
test postgres / test postgres (pull_request) Successful in 5m15s
test tidb / test tidb (pull_request) Successful in 5m11s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m41s
7bb3224115
fix conditions build on MSSQL
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m31s
test cockroach / test cockroach (pull_request) Successful in 6m40s
test mssql / test mssql (pull_request) Failing after 5m26s
test mysql / test mysql (pull_request) Successful in 4m35s
test mysql8 / test mysql8 (pull_request) Successful in 4m55s
test postgres / test postgres (pull_request) Successful in 5m14s
test tidb / test tidb (pull_request) Successful in 5m4s
test sqlite / unit test & test sqlite (pull_request) Successful in 6m58s
a6b31d79d7
fix TestTagTime
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m24s
test cockroach / test cockroach (pull_request) Successful in 6m51s
test mssql / test mssql (pull_request) Successful in 5m11s
test mysql / test mysql (pull_request) Successful in 4m20s
test tidb / test tidb (pull_request) Has been cancelled
test sqlite / unit test & test sqlite (pull_request) Has been cancelled
test postgres / test postgres (pull_request) Has been cancelled
test mysql8 / test mysql8 (pull_request) Has been cancelled
50ef83d456
fix String2Time
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 4m19s
test cockroach / test cockroach (pull_request) Successful in 6m48s
test mssql / test mssql (pull_request) Successful in 5m9s
test mysql / test mysql (pull_request) Successful in 4m21s
test mysql8 / test mysql8 (pull_request) Successful in 4m41s
test postgres / test postgres (pull_request) Successful in 5m11s
test tidb / test tidb (pull_request) Successful in 5m9s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m48s
eb076f4b94
Merge branch 'master'
# Conflicts:
#	convert/time.go
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 5m1s
test cockroach / test cockroach (pull_request) Successful in 7m19s
test mssql / test mssql (pull_request) Successful in 5m57s
test mysql / test mysql (pull_request) Successful in 5m3s
test mysql8 / test mysql8 (pull_request) Successful in 5m16s
test postgres / test postgres (pull_request) Successful in 5m46s
test tidb / test tidb (pull_request) Successful in 5m32s
test sqlite / unit test & test sqlite (pull_request) Successful in 7m58s
48cf8bb174
fix code
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 4m41s
test cockroach / test cockroach (pull_request) Successful in 7m25s
test mssql / test mssql (pull_request) Successful in 5m35s
test mysql / test mysql (pull_request) Successful in 4m43s
test mysql8 / test mysql8 (pull_request) Successful in 5m5s
test postgres / test postgres (pull_request) Successful in 5m31s
test tidb / test tidb (pull_request) Successful in 5m31s
test sqlite / unit test & test sqlite (pull_request) Successful in 8m20s
269811a497
fix code
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 6m9s
test cockroach / test cockroach (pull_request) Successful in 9m20s
test mssql / test mssql (pull_request) Failing after 6m37s
test mysql / test mysql (pull_request) Successful in 6m24s
test mysql8 / test mysql8 (pull_request) Successful in 6m37s
test postgres / test postgres (pull_request) Successful in 7m5s
test tidb / test tidb (pull_request) Successful in 6m55s
test sqlite / unit test & test sqlite (pull_request) Failing after 10m54s
21b54e5d61
fix code
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 6m0s
test cockroach / test cockroach (pull_request) Successful in 9m1s
test mssql / test mssql (pull_request) Failing after 6m26s
test mysql / test mysql (pull_request) Successful in 6m7s
test mysql8 / test mysql8 (pull_request) Successful in 6m26s
test postgres / test postgres (pull_request) Successful in 7m22s
test tidb / test tidb (pull_request) Successful in 7m37s
test sqlite / unit test & test sqlite (pull_request) Successful in 11m24s
58ba01b299
Merge branch 'master' of gitea.com:CyJaySong/xorm into CyJaySong-master
Some checks failed
test cockroach / test cockroach (pull_request) Successful in 7m7s
test mariadb / test mariadb (pull_request) Successful in 4m30s
test mysql / test mysql (pull_request) Successful in 5m5s
test mssql / test mssql (pull_request) Failing after 5m29s
test mysql8 / test mysql8 (pull_request) Successful in 5m1s
test postgres / test postgres (pull_request) Successful in 5m44s
test tidb / test tidb (pull_request) Successful in 5m27s
test sqlite / unit test & test sqlite (pull_request) Successful in 8m16s
b75df472e4
Merge branch 'master'
# Conflicts:
#	convert/time.go
9e362d7913
Merge remote-tracking branch 'cyjay/master'
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m46s
test cockroach / test cockroach (pull_request) Successful in 7m19s
test mssql / test mssql (pull_request) Failing after 4m57s
test mysql / test mysql (pull_request) Successful in 4m51s
test mysql8 / test mysql8 (pull_request) Successful in 4m58s
test postgres / test postgres (pull_request) Successful in 5m32s
test sqlite / unit test & test sqlite (pull_request) Failing after 4m30s
test tidb / test tidb (pull_request) Successful in 4m46s
4b458f1c75
Merge branch 'master'
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m55s
test cockroach / test cockroach (pull_request) Successful in 7m36s
test mssql / test mssql (pull_request) Failing after 5m12s
test mysql / test mysql (pull_request) Successful in 4m57s
test mysql8 / test mysql8 (pull_request) Successful in 5m9s
test postgres / test postgres (pull_request) Successful in 5m40s
test sqlite / unit test & test sqlite (pull_request) Failing after 4m40s
test tidb / test tidb (pull_request) Successful in 3m43s
0c82bad52b
fix String2Time
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 5m0s
test cockroach / test cockroach (pull_request) Successful in 7m45s
test mssql / test mssql (pull_request) Failing after 5m10s
test mysql / test mysql (pull_request) Successful in 4m56s
test mysql8 / test mysql8 (pull_request) Successful in 5m10s
test postgres / test postgres (pull_request) Successful in 5m46s
test sqlite / unit test & test sqlite (pull_request) Failing after 4m40s
test tidb / test tidb (pull_request) Successful in 4m59s
64ad1ac161
fix String2Time
Some checks failed
test cockroach / test cockroach (pull_request) Successful in 7m25s
test mariadb / test mariadb (pull_request) Successful in 4m37s
test mssql / test mssql (pull_request) Failing after 5m43s
test mysql / test mysql (pull_request) Successful in 5m16s
test mysql8 / test mysql8 (pull_request) Successful in 5m32s
test postgres / test postgres (pull_request) Successful in 6m6s
test sqlite / unit test & test sqlite (pull_request) Failing after 5m5s
test tidb / test tidb (pull_request) Successful in 5m5s
3396c4cbba
SQL Server database, default mapping of time type to DATETIME2
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m51s
test cockroach / test cockroach (pull_request) Successful in 7m49s
test mssql / test mssql (pull_request) Successful in 5m44s
test mysql / test mysql (pull_request) Successful in 4m49s
test mysql8 / test mysql8 (pull_request) Successful in 5m10s
test postgres / test postgres (pull_request) Successful in 5m44s
test sqlite / unit test & test sqlite (pull_request) Failing after 4m45s
test tidb / test tidb (pull_request) Successful in 3m58s
6c8799fdea
fix code
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 5m1s
test cockroach / test cockroach (pull_request) Successful in 7m43s
test mssql / test mssql (pull_request) Successful in 5m49s
test mysql / test mysql (pull_request) Successful in 4m49s
test mysql8 / test mysql8 (pull_request) Successful in 5m10s
test postgres / test postgres (pull_request) Successful in 5m44s
test tidb / test tidb (pull_request) Successful in 5m37s
test sqlite / unit test & test sqlite (pull_request) Successful in 8m31s
fff2adbf77
improve tests
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 4m45s
test cockroach / test cockroach (pull_request) Successful in 7m30s
test mssql / test mssql (pull_request) Successful in 5m41s
test mysql / test mysql (pull_request) Successful in 4m47s
test mysql8 / test mysql8 (pull_request) Successful in 5m3s
test postgres / test postgres (pull_request) Successful in 5m39s
test tidb / test tidb (pull_request) Successful in 5m29s
test sqlite / unit test & test sqlite (pull_request) Successful in 8m29s
d9f3ee63ef
Merge branch 'master'
# Conflicts:
#	tests/session_insert_test.go
2d9e07360a
Fix ci (#2330)
Reviewed-on: #2330
(cherry picked from commit eeacd22674)
6b554f8b74
Add test for max ( id ) (#2316)
Reviewed-on: #2316
(cherry picked from commit 407375c9b4)
6a9b4ef926
fix PostgreSQL version (#2332)
Reviewed-on: #2332
Co-authored-by: zzdboy <28206697@qq.com>
Co-committed-by: zzdboy <28206697@qq.com>
(cherry picked from commit 2885c88b77)
d98f626ae7
Remove dead code from session.SyncWithOptions() (#2323)
db7c264062/sync.go (L229-L231)

as oriIndex only is **not** nil if index.Equal(index2)

and index.Equal(index2) check if `oriIndex.Type == index.Type` ... so it always is false

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Reviewed-on: #2323
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: 6543 <6543@obermui.de>
Co-committed-by: 6543 <6543@obermui.de>
(cherry picked from commit e5be0f4129)
13120b6d55
fix the error in mysql: unknown colType UNSIGNED FLOAT (#2143)
Error: unknown colType UNSIGNED FLOAT
in mysql 5.6.27 or 5.7.32

Fix #2123

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Reviewed-on: #2143
Co-authored-by: Ryan Liu <azhai@126.com>
Co-committed-by: Ryan Liu <azhai@126.com>
(cherry picked from commit ac88a5705a)
be88b18a8e
modify limit offset implement (#2188)
Oracle and SQLServer specific: When `LIMIT OFFSET` function is needed, use `OFFSET <offset> ROWS FETCH NEXT <limit> ROWS ONLY` to replace legacy subquery.

SQLServer specific: When `ORDER BY` is not set and `OFFSET FETCH` is set, set `statement.orderStr` to `1` (`ORDER BY 1`). See [here](https://learn.microsoft.com/zh-cn/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-ver16).

MySQL specific: When limit is 0 and offset > 0, use `LIMIT 9223372036854775807` ($2^{63}-1$). See comments [here](15d171ea55/internal/statements/query.go (L314)).

Reviewed-on: #2188
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: FlyingOnion <731677080@qq.com>
Co-committed-by: FlyingOnion <731677080@qq.com>
(cherry picked from commit 551de3767c)
c73fc585bb
fix KingbaseES version (#2335)
Reviewed-on: #2335
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: zzdboy <28206697@qq.com>
Co-committed-by: zzdboy <28206697@qq.com>
(cherry picked from commit 3eda0f7805)
9dc48367c8
some refactors for write functions (#2342)
Reviewed-on: #2342
(cherry picked from commit 0f085408af)
37fd7d3c15
Fix code
Some checks failed
test mysql / test mysql (pull_request) Failing after 3m43s
test mssql / test mssql (pull_request) Failing after 4m18s
test mariadb / test mariadb (pull_request) Failing after 5m28s
test cockroach / test cockroach (pull_request) Failing after 6m24s
test mysql8 / test mysql8 (pull_request) Failing after 2m53s
test tidb / test tidb (pull_request) Failing after 2m51s
test sqlite / unit test & test sqlite (pull_request) Failing after 4m15s
6f9df57c50
Merge branch 'master' into main2
# Conflicts:
#	tests/session_insert_test.go
f758792496
Fix code
Some checks failed
test mariadb / test mariadb (pull_request) Failing after 4m16s
test mysql / test mysql (pull_request) Failing after 4m21s
test mssql / test mssql (pull_request) Failing after 5m2s
test cockroach / test cockroach (pull_request) Failing after 6m59s
test postgres / test postgres (pull_request) Failing after 2m52s
test mysql8 / test mysql8 (pull_request) Failing after 4m12s
test tidb / test tidb (pull_request) Failing after 3m24s
test sqlite / unit test & test sqlite (pull_request) Successful in 6m18s
d35a3e00b9
Revert "Revert "Fix deleted tag attribute zeroTime is not DatabaseTZ (#2299)" (#2341)"
This reverts commit dbe49909
Some checks failed
test mariadb / test mariadb (pull_request) Failing after 3m58s
test cockroach / test cockroach (pull_request) Failing after 6m21s
test mssql / test mssql (pull_request) Failing after 3m51s
test mysql / test mysql (pull_request) Failing after 3m50s
test postgres / test postgres (pull_request) Failing after 2m54s
test mysql8 / test mysql8 (pull_request) Failing after 4m7s
test tidb / test tidb (pull_request) Failing after 2m58s
test sqlite / unit test & test sqlite (pull_request) Successful in 4m16s
85502d4779
Fix code
Some checks failed
test mariadb / test mariadb (pull_request) Failing after 3m28s
test mssql / test mssql (pull_request) Successful in 4m0s
test cockroach / test cockroach (pull_request) Successful in 5m19s
test mysql / test mysql (pull_request) Failing after 2m38s
test mysql8 / test mysql8 (pull_request) Failing after 3m39s
test postgres / test postgres (pull_request) Successful in 2m51s
test tidb / test tidb (pull_request) Failing after 2m20s
test sqlite / unit test & test sqlite (pull_request) Successful in 3m59s
d3926afde6
Fix code
Some checks failed
test mariadb / test mariadb (pull_request) Failing after 4m19s
test mysql / test mysql (pull_request) Failing after 4m22s
test mssql / test mssql (pull_request) Successful in 5m4s
test cockroach / test cockroach (pull_request) Successful in 6m21s
test postgres / test postgres (pull_request) Successful in 3m54s
test mysql8 / test mysql8 (pull_request) Failing after 4m5s
test tidb / test tidb (pull_request) Failing after 2m52s
test sqlite / unit test & test sqlite (pull_request) Successful in 4m56s
408217218b
Fix code
All checks were successful
test mariadb / test mariadb (pull_request) Successful in 3m23s
test mssql / test mssql (pull_request) Successful in 3m35s
test mysql / test mysql (pull_request) Successful in 2m29s
test cockroach / test cockroach (pull_request) Successful in 5m53s
test mysql8 / test mysql8 (pull_request) Successful in 3m55s
test tidb / test tidb (pull_request) Successful in 2m37s
test postgres / test postgres (pull_request) Successful in 2m47s
2255193c57
Fix code
Some checks failed
test mariadb / test mariadb (pull_request) Successful in 4m16s
test mysql / test mysql (pull_request) Successful in 4m37s
test mssql / test mssql (pull_request) Successful in 5m6s
test cockroach / test cockroach (pull_request) Successful in 7m2s
test mysql8 / test mysql8 (pull_request) Successful in 3m35s
test sqlite / unit test & test sqlite (pull_request) Failing after 3m3s
test postgres / test postgres (pull_request) Successful in 4m47s
test tidb / test tidb (pull_request) Successful in 2m59s
84c44e90cd
Fix code
All checks were successful
test mysql / test mysql (pull_request) Successful in 4m3s
test mariadb / test mariadb (pull_request) Successful in 4m4s
test mssql / test mssql (pull_request) Successful in 5m5s
test cockroach / test cockroach (pull_request) Successful in 7m0s
test postgres / test postgres (pull_request) Successful in 3m43s
test mysql8 / test mysql8 (pull_request) Successful in 4m8s
test tidb / test tidb (pull_request) Successful in 2m29s
test sqlite / unit test & test sqlite (pull_request) Successful in 4m49s
c09a9bdfc1
Merge remote-tracking branch 'xorm/v1' into v1
All checks were successful
test mssql / test mssql with collation (pull_request) Successful in 3m34s
test mariadb / test mariadb (pull_request) Successful in 4m28s
test mssql / test mssql (pull_request) Successful in 5m22s
test mysql / test mysql (pull_request) Successful in 3m8s
test cockroach / test cockroach (pull_request) Successful in 7m22s
test postgres / test postgres (pull_request) Successful in 4m0s
test tidb / test tidb (pull_request) Successful in 2m45s
test sqlite / unit test & test sqlite (pull_request) Successful in 4m31s
3e6294dc7e
lunny approved these changes 2024-02-25 16:16:11 +00:00
lunny merged commit 63222312b2 into v1 2024-02-25 16:16:56 +00:00
Sign in to join this conversation.
No description provided.