message: Remove AstLiteral use in data/row.rs
diff: use {
  crate::{
  - ast::{AstLiteral, ColumnDef, Expr},
  + ast::{ColumnDef, Expr},
  data::{schema::ColumnDefExt, Value},
  executor::evaluate_stateless,
  result::Result,
  @@ -77,13 +77,15 @@ impl Row {
  let nullable = column_def.is_nullable();
  - let expr = match (value, column_def.get_default(), nullable) {
  - (Some(&expr), _, _) | (None, Some(expr), _) => Ok(expr),
  - (None, None, true) => Ok(&Expr::Literal(AstLiteral::Null)),
  - (None, None, false) => Err(RowError::LackOfRequiredColumn(def_name.to_owned())),
  - }?;
  -
  + match (value, column_def.get_default(), nullable) {
  + (Some(&expr), _, _) | (None, Some(expr), _) => {
  evaluate_stateless(None, expr)?.try_into_value(data_type, nullable)
  + }
  + (None, None, true) => Ok(Value::Null),
  + (None, None, false) => {
  + Err(RowError::LackOfRequiredColumn(def_name.to_owned()).into())
  + }
  + }
  })
  .collect::<Result<_>>()
  .map(Self)
  