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? alias,
})  : entityName = source.entityName,
      isStrict = source.isStrict,
      withoutRowId = source.withoutRowId,
      attachedDatabase = source.attachedDatabase,
      customConstraints = source.customConstraints,
      _columnFactories = source._columnFactories,
      $columns = [
        for (final column in source._columnFactories)
          column(alias ?? source.entityName)
      ],
      _alias = alias;