Кроме того что мой вариант проще и быстрее работает, он может подтолкнуть к использованию более продвинутых вещей, надо же когда то выбраться из песочницы.
enabled false строки вообще лучше переместить в одтельную таблицу если они не используются, будет быстрее и памяти съэкономите,
так же индекс по bool не являетя эффективным, т.к. там всего 2 значения - 2 секции в btree, в итоге скорости может не добавиться, а память скушается.