ColumnDef.fromJson constructor

ColumnDef.fromJson(
  1. Map<String, Object?> j
)

Implementation

factory ColumnDef.fromJson(Map<String, Object?> j) => ColumnDef(
      j['name'] as String,
      DataType.values.byName(j['type'] as String),
      primaryKey: j['primaryKey'] == true,
      notNull: j['notNull'] == true,
      unique: j['unique'] == true,
      autoIncrement: j['autoIncrement'] == true,
      defaultValue: j['default'],
      defaultExprSql: j['defaultExpr'] as String?,
      checkExprSql: j['check'] as String?,
      references: j['references'] == null
          ? null
          : ForeignKeyRef.fromJson(
              (j['references'] as Map).cast<String, Object?>(),
            ),
      generatedExprSql: j['generated'] as String?,
      generatedStored: j['generatedStored'] == true,
      vectorSpec: (j['vectorSpec'] as Map?)?.cast<String, String>(),
    );