anchor.diff:            _engine.parse(create).rootNode as CreateVirtualTableStatement;
   
         return DriftTable(
  -        sqlName: sqlName,
  -        dartTypeName: '${pascalCase}Data',
  -        overriddenName: pascalCase,
  -        declaration: CustomVirtualTableDeclaration(parsed),
  -        overrideWithoutRowId: withoutRowId,
  -        overrideDontWriteConstraints: true,
  +        _id(sqlName),
  +        _declaration,
           columns: columns,
  +        baseDartName: pascalCase,
  +        nameOfRowClass: '${pascalCase}Data',
  +        writeDefaultConstraints: true,
  +        withoutRowId: withoutRowId,
  +        virtualTableData:
  +            VirtualTableData(parsed.moduleName, parsed.argumentContent, null),
         );
       }
   
  
positive.code:     _entitiesById[id] = entity;
    }
  
    MoorIndex _readIndex(Map<String, dynamic> content) {
      final on = _existingEntity<DriftTable>(content['on']);
      final name = content['name'] as String;
      final sql = content['sql'] as String;
  
      return MoorIndex(name, const CustomIndexDeclaration(), sql, on);
    }
  
    MoorTrigger _readTrigger(Map<String, dynamic> content) {
      final on = _existingEntity<DriftTable>(content['on']);
      final name = content['name'] as String;
      final sql = content['sql'] as String;
  
      final trigger = MoorTrigger(name, CustomTriggerDeclaration(sql), on);
      for (final bodyRef in content['refences_in_body'] as List) {
        trigger.bodyReferences.add(_existingEntity(bodyRef));
      }
      return trigger;
    }
  
    DriftTable _readTable(Map<String, dynamic> content) {
      final sqlName = content['name'] as String;
      final isVirtual = content['is_virtual'] as bool;
      final withoutRowId = content['without_rowid'] as bool?;
      final pascalCase = ReCase(sqlName).pascalCase;
      final columns = [
        for (final rawColumn in content['columns'] as List)
  
negative.code:     final constraints = defaultConstraints(column);
  
      return {
        'name': column.nameInSql,
        'getter_name': column.nameInDart,
        'moor_type': column.sqlType.toSerializedString(),
        'nullable': column.nullable,
        'customConstraints': column.customConstraints,
        if (constraints.isNotEmpty && column.customConstraints == null)
          'defaultConstraints': defaultConstraints(column),
        'default_dart': column.defaultArgument,
        'default_client_dart': column.clientDefaultCode,
        'dsl_features': [...column.constraints.map(_dslFeatureData)],
        if (column.typeConverter != null)
          'type_converter': {
            'dart_expr': column.typeConverter!.expression,
  