Skip to content

Expired/disabled bans imported erroneously #9

@jim-p

Description

@jim-p

We have a rather large userbase (considering banned users, close to 300k users) that mostly imported OK from SMF but we hand a handful of users (43 users, ~0.015%) that had incorrect bans. After digging around in the old SMF ban tables we found that a few conditions which led to SMF users without an active ban ending up banned in NodeBB after import. These include:

  • Manually disabled ban entries: Items from smf_ban_groups where expire_time = 0
    select * from smf_ban_groups where expire_time = 0;
  • Bans with an expiration date, need to check if current time > expire_time, or skip import: Items from smf_ban_groups where expire_time <> 0 and expire_time is not null
    select * from smf_ban_groups where expire_time <> 0 and expire_time is not null;
  • Items from smf_ban_groups with no corresponding ban triggers in smf_ban_items (Selecting from smf_ban_items where smf_ban_items.id_ban_group = smf_ban_groups.id_ban_group ends up with an empty set)
    select * from smf_ban_groups where id_ban_group not in (select id_ban_group from smf_ban_items);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions