withDataValues method

EventQuery withDataValues()

Implementation

EventQuery withDataValues() {
  final eventDataValue =
      Repository<EventDataValue>(database: database as Database);

  final Column? relationColumn = eventDataValue.columns.firstWhere((column) {
    return column.relation?.referencedEntity?.tableName == this.tableName;
  });

  if (relationColumn != null) {
    ColumnRelation relation = ColumnRelation(
        referencedColumn: relationColumn.relation?.attributeName,
        attributeName: 'dataValues',
        primaryKey: primaryKey?.name,
        relationType: RelationType.OneToMany,
        referencedEntity: Entity.getEntityDefinition(
            AnnotationReflectable.reflectType(EventDataValue) as ClassMirror),
        referencedEntityColumns: Entity.getEntityColumns(
            AnnotationReflectable.reflectType(EventDataValue) as ClassMirror,
            false));

    relations.add(relation);
  }

  return this;
}