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