Definition
/**
* Create a factory for building DROP statements.
*
* Provides a unified entry point for all DROP operations:
* - drop()->table() - DROP TABLE
* - drop()->index() - DROP INDEX
* - drop()->view() - DROP VIEW
* - drop()->materializedView() - DROP MATERIALIZED VIEW
* - drop()->sequence() - DROP SEQUENCE
* - drop()->schema() - DROP SCHEMA
* - drop()->role() - DROP ROLE
* - drop()->function() - DROP FUNCTION
* - drop()->procedure() - DROP PROCEDURE
* - drop()->trigger() - DROP TRIGGER
* - drop()->rule() - DROP RULE
* - drop()->extension() - DROP EXTENSION
* - drop()->type() - DROP TYPE
* - drop()->domain() - DROP DOMAIN
* - drop()->owned() - DROP OWNED
*
* Example: drop()->table('users', 'orders')->ifExists()->cascade()
* Example: drop()->index('idx_email')->ifExists()
*/
drop() : DropFactory