VersionedTable.aliased constructor

VersionedTable.aliased({
  1. required VersionedTable source,
  2. required String alias,
})

Create a table by copying fields from source and applying an alias.

Implementation

VersionedTable.aliased({
  required VersionedTable source,
  required String this.alias,
}) : entityName = source.entityName,
     isStrict = source.isStrict,
     withoutRowId = source.withoutRowId,
     customConstraints = source.customConstraints,
     _columnFactories = source._columnFactories,
     columns = [for (final column in source._columnFactories) column()] {
  for (final column in columns) {
    column.owningResultSet = this;
  }
}