Да, для вновь созданного поля в БД нет строк его упоминания. Нужно изначально как-то инициализировать.
Себе делал, как писал выше, но все допполя были инициализированы в dopvalues.
А каким запросом можно инициализировать поле? Кроме скрипта, мне в голову ничего не приходит.
можно поще сделать
использовать инверсию
если нет записи (не создавалась запись) или поле пустое то =1
иначе 0
тогда достаточно создать поле и все
у все будет не заполненное так как нет запси - инверсия 0 будет 1
ну примерно так
$DEV=1;
$dv = &sql_select_line($dbh,"SELECT field_value FROM dopdata WHERE parent_id=$p->{id} AND field_alias='_dev' order by revision desc limit 1");
$DEV = 0 if !int $dv->{field_value} ;