fix: Update sync_users (#58)
* fix: Update sync_users fix issue during "sync credentials.core_user to openedx.auth_user" ERROR 1292 (22007) at line 1: Truncated incorrect DOUBLE value: 'FirstName' MySQL does not use + to concatenate strings, so it was treated as a math equation instead.
This commit is contained in:
parent
66f81d0848
commit
bc96768c69
2
changelog.d/fix-mysql-concat.md
Normal file
2
changelog.d/fix-mysql-concat.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
- [Bugfix] Fixed an issue when syncing `credentials.core_user` to `openedx.auth_user` where the `full_name` field population failed with `ERROR 1292 (22007): Truncated incorrect DOUBLE value: 'FirstName'`.
|
||||||
|
MySQL does not support string concatenation with `+`, so it was incorrectly treated as a numeric operation. Updated to use `CONCAT()` for proper string concatenation.
|
||||||
@ -11,7 +11,7 @@ INSERT {{ CREDENTIALS_MYSQL_DATABASE }}.core_user (password, last_login, is_supe
|
|||||||
lms_user.is_staff, \
|
lms_user.is_staff, \
|
||||||
lms_user.is_active, \
|
lms_user.is_active, \
|
||||||
lms_user.date_joined, \
|
lms_user.date_joined, \
|
||||||
CASE WHEN NOT ISNULL(lms_profile.name) THEN lms_profile.name ELSE lms_user.first_name + ' ' + lms_user.last_name END as full_name, \
|
CASE WHEN NOT ISNULL(lms_profile.name) THEN lms_profile.name ELSE CONCAT(lms_user.first_name, ' ', lms_user.last_name) END as full_name, \
|
||||||
lms_user.id as lms_user_id \
|
lms_user.id as lms_user_id \
|
||||||
FROM {{ OPENEDX_MYSQL_DATABASE }}.auth_user lms_user \
|
FROM {{ OPENEDX_MYSQL_DATABASE }}.auth_user lms_user \
|
||||||
LEFT JOIN {{ OPENEDX_MYSQL_DATABASE }}.auth_userprofile as lms_profile ON (lms_user.id = lms_profile.user_id) \
|
LEFT JOIN {{ OPENEDX_MYSQL_DATABASE }}.auth_userprofile as lms_profile ON (lms_user.id = lms_profile.user_id) \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user