Вывод из бд данных и присваивание им значение?
Очевидным решением выглядит поле типа tinyint и таблица значений со связью 1 ко многим. При запросе используем join по соответствующей связи полей, получая весь набор, включающий имя статуса (ACTIVE, BLOCKED и тд).
SELECT 
CASE
    WHEN pack = 1 THEN "BLOCKED"
    WHEN pack > 1 THEN "ACTIVE"
    ELSE "UNKNOWN"
END as pack_status
FROM my_table;

про подводные камни enum писали в комментах