f_orm_m8 0.8.0+3 f_orm_m8: ^0.8.0+3 copied to clipboard
Dart package for ORM annotations. It defines ColumnMetadata, TableMetadata, DataTable, DataColumn annotations. Targeted audience is code generators
import 'package:f_orm_m8/f_orm_m8.dart';
@DataTable(
"health_issues",
TableMetadata.softDeletable |
TableMetadata.trackCreate |
TableMetadata.trackUpdate)
class HealthIssue implements DbAccountRelatedEntity {
@DataColumn("id",
metadataLevel: ColumnMetadata.primaryKey |
ColumnMetadata.unique |
ColumnMetadata.autoIncrement)
int id;
@DataColumn("account_id", compositeConstraints: [
CompositeConstraint(
name: "uq_account_entry",
constraintType: CompositeConstraintType.unique)
])
int accountId;
@DataColumn("description", compositeConstraints: [
CompositeConstraint(
name: "uq_account_entry",
constraintType: CompositeConstraintType.unique)
])
String description;
@DataColumn("record_date", compositeConstraints: [
CompositeConstraint(
name: "ix_record_date", constraintType: CompositeConstraintType.indexed)
])
int recordDate;
HealthIssue(this.accountId, this.description);
}