Definition
/**
* Create a factory for building ALTER statements.
*
* Provides a unified entry point for all ALTER operations:
* - alter()->table() - ALTER TABLE
* - alter()->index() - ALTER INDEX
* - alter()->view() - ALTER VIEW
* - alter()->materializedView() - ALTER MATERIALIZED VIEW
* - alter()->sequence() - ALTER SEQUENCE
* - alter()->schema() - ALTER SCHEMA
* - alter()->role() - ALTER ROLE
* - alter()->function() - ALTER FUNCTION
* - alter()->procedure() - ALTER PROCEDURE
* - alter()->trigger() - ALTER TRIGGER
* - alter()->extension() - ALTER EXTENSION
* - alter()->enumType() - ALTER TYPE (enum)
* - alter()->domain() - ALTER DOMAIN
*
* Rename operations are also under alter():
* - alter()->index('old')->renameTo('new')
* - alter()->view('old')->renameTo('new')
* - alter()->schema('old')->renameTo('new')
* - alter()->role('old')->renameTo('new')
* - alter()->trigger('old')->on('table')->renameTo('new')
*
* Example: alter()->table('users')->addColumn(col_def('email', data_type_text()))
* Example: alter()->sequence('user_id_seq')->restart(1000)
*/
alter() : AlterFactory