Source
SchemaTable.fromEntity(ManagedEntity entity) {
name = entity.tableName;
var validProperties = entity.properties.values
.where((p) =>
(p is ManagedAttributeDescription && !p.isTransient) ||
(p is ManagedRelationshipDescription &&
p.relationshipType == ManagedRelationshipType.belongsTo))
.toList();
columns = validProperties
.map((p) => new SchemaColumn.fromEntity(entity, p))
.toList();
}