esta forma está correta? principalmente o default null.
create table compras2 (
id int(11) not null auto_increment,
valor double,
data date,
obserservacoes varchar (255) default null,
recebido boolean default (1),
forma_pagto enum ('DINHEIRO','CARTAO','BOLETO'));