angel3_orm_generator library

Classes

ColumnReader
MigrationGenerator
Generates <Model>Migration.dart from an abstract Model class.
OrmBuildContext
OrmGenerator
Generate <Model>.g.dart from an abstract Model class.
RelationFieldImpl
RelationshipReader

Constants

columnTypeChecker → const TypeChecker
relationshipTypeChecker → const TypeChecker

Properties

floatTypes List<ColumnType>
getter/setter pair

Functions

buildOrmContext(Map<String, OrmBuildContext> cache, InterfaceElement clazz, ConstantReader annotation, BuildStep buildStep, Resolver resolver, bool? autoSnakeCaseNames, {bool heedExclude = true}) Future<OrmBuildContext?>
Create ORM Context
findPrimaryFieldInList(OrmBuildContext ctx, Iterable<FieldElement> fields) → FieldElement?
firstModelAncestor(DartType? type) → InterfaceType?
futureOf(String type) → TypeReference
inferColumnType(DartType type) → ColumnType
Detect and return the correct column type
isHasRelation(Relationship r) bool
isSpecialId(OrmBuildContext ctx, FieldElement field) bool
migrationBuilder(BuilderOptions options) → Builder
Migration Builder
ormBuilder(BuilderOptions options) → Builder
ORM Builder
reviveColumn(ConstantReader cr) → Column
reviveORMAnnotation(ConstantReader reader) → Orm