public function getRequiredProperties()
{
$required_properties = [];
foreach (static::$columns as $name => $column) {
if (!$column['is_nullable'] && empty($column['column_default']) && $column['extra'] !== 'auto_increment') {
$required_properties[$name] = $column;
}
}
return $required_properties;
}