code: public static function getValueDefault($field, $arg)
      {
          if (!isset($arg[ 'nullable' ]) && !isset($arg[ 'default' ])) {
              throw new ColumnsValueException("$field not nullable or not default.");
          }
          if (isset($arg[ 'default' ])) {
              if ($arg[ 'type' ] === 'date' && $arg[ 'default' ] === 'current_date') {
                  return date('Y-m-d', time());
              }
              if ($arg[ 'type' ] === 'datetime' && $arg[ 'default' ] === 'current_datetime') {
                  return date('Y-m-d H:i:s', time());
              }
  
              /* Si les variables magiques ne sont pas utilisé alors la vrais valeur par defaut est retourné. */
              return $arg[ 'default' ];
          }
          /* Si il n'y a pas default il est donc nullable. */
          return null;
      }
docs: Retourne la valeur par defaut du champ passé en paramêtre.
  
  @param string $field Nom du champ.
  @param array  $arg   Différente configurations.
  
  @throws ColumnsValueException
  @return mixed                 Valeur par defaut.