Add support for suspension fields

This commit is contained in:
Leonardo Mosquera 2022-11-18 19:04:09 +00:00
parent f1a184eaff
commit 8c34d937b3
No known key found for this signature in database
GPG Key ID: A5174CB390D9E8B1
2 changed files with 11 additions and 1 deletions

View File

@ -453,6 +453,8 @@ class BulkImport::Base
user[:last_emailed_at] ||= NOW
user[:created_at] ||= NOW
user[:updated_at] ||= user[:created_at]
user[:suspended_at] ||= user[:suspended_at]
user[:suspended_till] ||= user[:suspended_till] || (200.years.from_now if user[:suspended_at].present?)
user
end

View File

@ -83,6 +83,12 @@ class BulkImport::Generic < BulkImport::Base
create_users(users) do |row|
sso_record = JSON.parse(row["sso_record"]) if row["sso_record"].present?
if row["suspension"].present?
suspension = JSON.parse(row["suspension"])
suspended_at = suspension['suspended_at']
suspended_till = suspension['suspended_till']
end
{
imported_id: row["id"],
username: row["username"],
@ -91,7 +97,9 @@ class BulkImport::Generic < BulkImport::Base
external_id: sso_record&.fetch("external_id"),
created_at: to_datetime(row["created_at"]),
admin: row["admin"],
moderator: row["moderator"]
moderator: row["moderator"],
suspended_at: suspended_at,
suspended_till: suspended_till,
}
end
end