ModelTableSnapshot.fromDefinition constructor

ModelTableSnapshot.fromDefinition(
  1. ModelDefinition<OrmEntity> definition
)

Implementation

factory ModelTableSnapshot.fromDefinition(
  ModelDefinition<OrmEntity> definition,
) {
  final columns = definition.fields
      .map(
        (field) => ModelColumnSnapshot(
          name: field.name,
          columnName: field.columnName,
          resolvedType: field.resolvedType,
          columnType: field.columnType,
          isNullable: field.isNullable,
          isPrimaryKey: field.isPrimaryKey,
          isUnique: field.isUnique,
          isIndexed: field.isIndexed,
          autoIncrement: field.autoIncrement,
        ),
      )
      .toList(growable: false);

  return ModelTableSnapshot(
    modelName: definition.modelName,
    tableName: definition.tableName,
    schema: definition.schema,
    columns: columns,
  );
}