In my experience BOOLEAN is rarely a good choice in DB schema as it is usually limited alias of TINYINT and still takes one byte. Also we may need more than two states for the map f.ex. [queued, processing, error, done].