db-migration
db-migration copied to clipboard
Add all supported types as shortcuts into the Migration Builder
Add shortcuts for all SchemaInterface::TYPE_* constants. For now we have to do smthng like this in migrations to add UUID columns instead of $b->uuidPk()->notNull():
public function __construct(private ConnectionInterface $db)
{
}
public function up(MigrationBuilder $b): void
{
$b->createTable('table_name', [
'id' => $this->db->getSchema()->createColumn(SchemaInterface::TYPE_UUID_PK)->notNull(),
]);
}
Task steps:
- Find out all such types
- Add corresponding methods to the
MigrationBuilderclass
It remains to implement:
- [ ] TYPE_UPK
- [ ] TYPE_UBIGPK
Use ColumnBuilder::* to create table columns