I don't like this approach much because getting cryptic integers when you do a `SELECT` in the database is really cumbersome.
I MySQL/MariaDB enums are just "aliases" for ints, and that works much nicer IMHO, and adding a new value is cheap because it doesn't recheck all the rows (removing values is still expensive, as it needs to check it's not actually used by any row).