pub mod alter_index;
pub mod alter_table;
pub mod comment;
pub mod create_index;
pub mod create_table;
pub mod create_trigger;
pub mod create_view;
pub mod database;
pub mod delete;
pub mod drop_index;
pub mod drop_table;
pub mod drop_trigger;
pub mod drop_view;
pub mod event;
pub mod foreign_key;
pub mod function;
pub mod insert;
pub mod maintenance;
pub mod materialized_view;
pub mod on_conflict;
pub mod procedure;
pub mod reindex;
pub mod returning;
pub mod schema;
pub mod select;
pub mod sequence;
pub mod traits;
pub mod truncate_table;
pub mod type_def;
pub mod update;
pub use alter_index::AlterIndexStatement;
pub use alter_table::{AlterTableOperation, AlterTableStatement};
pub use comment::CommentStatement;
pub use create_index::{CreateIndexStatement, IndexColumn, IndexMethod};
pub use create_table::CreateTableStatement;
pub use create_trigger::CreateTriggerStatement;
pub use create_view::CreateViewStatement;
pub use database::{
AlterDatabaseStatement, AttachDatabaseStatement, CreateDatabaseStatement,
DetachDatabaseStatement, DropDatabaseStatement,
};
pub use delete::DeleteStatement;
pub use drop_index::DropIndexStatement;
pub use drop_table::DropTableStatement;
pub use drop_trigger::DropTriggerStatement;
pub use drop_view::DropViewStatement;
pub use event::{AlterEventStatement, CreateEventStatement, DropEventStatement};
pub use foreign_key::{ForeignKey, ForeignKeyCreateStatement};
pub use function::{AlterFunctionStatement, CreateFunctionStatement, DropFunctionStatement};
pub use insert::{InsertSource, InsertStatement};
pub use maintenance::{
AnalyzeStatement, CheckTableStatement, OptimizeTableStatement, RepairTableStatement,
VacuumStatement,
};
pub use materialized_view::{
AlterMaterializedViewStatement, CreateMaterializedViewStatement, DropMaterializedViewStatement,
RefreshMaterializedViewStatement,
};
pub use on_conflict::{OnConflict, OnConflictAction, OnConflictTarget};
pub use procedure::{AlterProcedureStatement, CreateProcedureStatement, DropProcedureStatement};
pub use reindex::{ReindexStatement, ReindexTarget};
pub use returning::ReturningClause;
pub use schema::{
AlterSchemaOperation, AlterSchemaStatement, CreateSchemaStatement, DropSchemaStatement,
};
pub use select::{
CommonTableExpr, LockClause, SelectDistinct, SelectExpr, SelectStatement, UnionType,
};
pub use sequence::{AlterSequenceStatement, CreateSequenceStatement, DropSequenceStatement};
pub use traits::{QueryBuilderTrait, QueryStatementBuilder, QueryStatementWriter};
pub use truncate_table::TruncateTableStatement;
pub use type_def::{AlterTypeStatement, CreateTypeStatement, DropTypeStatement};
pub use update::UpdateStatement;
#[derive(Debug, Clone)]
pub struct Query;
impl Query {
pub fn select() -> SelectStatement {
SelectStatement::new()
}
pub fn insert() -> InsertStatement {
InsertStatement::new()
}
pub fn update() -> UpdateStatement {
UpdateStatement::new()
}
pub fn delete() -> DeleteStatement {
DeleteStatement::new()
}
pub fn create_table() -> CreateTableStatement {
CreateTableStatement::new()
}
pub fn alter_table() -> AlterTableStatement {
AlterTableStatement::new()
}
pub fn drop_table() -> DropTableStatement {
DropTableStatement::new()
}
pub fn create_index() -> CreateIndexStatement {
CreateIndexStatement::new()
}
pub fn drop_index() -> DropIndexStatement {
DropIndexStatement::new()
}
pub fn create_view() -> CreateViewStatement {
CreateViewStatement::new()
}
pub fn drop_view() -> DropViewStatement {
DropViewStatement::new()
}
pub fn truncate_table() -> TruncateTableStatement {
TruncateTableStatement::new()
}
pub fn create_trigger() -> CreateTriggerStatement {
CreateTriggerStatement::new()
}
pub fn drop_trigger() -> DropTriggerStatement {
DropTriggerStatement::new()
}
pub fn alter_index() -> AlterIndexStatement {
AlterIndexStatement::new()
}
pub fn reindex() -> ReindexStatement {
ReindexStatement::new()
}
pub fn create_schema() -> CreateSchemaStatement {
CreateSchemaStatement::new()
}
pub fn alter_schema() -> AlterSchemaStatement {
AlterSchemaStatement::new()
}
pub fn drop_schema() -> DropSchemaStatement {
DropSchemaStatement::new()
}
pub fn create_sequence() -> CreateSequenceStatement {
CreateSequenceStatement::new()
}
pub fn alter_sequence() -> AlterSequenceStatement {
AlterSequenceStatement::new()
}
pub fn drop_sequence() -> DropSequenceStatement {
DropSequenceStatement::new()
}
pub fn comment() -> CommentStatement {
CommentStatement::new()
}
pub fn alter_database() -> AlterDatabaseStatement {
AlterDatabaseStatement::new()
}
pub fn create_database() -> CreateDatabaseStatement {
CreateDatabaseStatement::new()
}
pub fn drop_database() -> DropDatabaseStatement {
DropDatabaseStatement::new()
}
pub fn optimize_table() -> OptimizeTableStatement {
OptimizeTableStatement::new()
}
pub fn repair_table() -> RepairTableStatement {
RepairTableStatement::new()
}
pub fn check_table() -> CheckTableStatement {
CheckTableStatement::new()
}
pub fn create_event() -> CreateEventStatement {
CreateEventStatement::new()
}
pub fn alter_event() -> AlterEventStatement {
AlterEventStatement::new()
}
pub fn drop_event() -> DropEventStatement {
DropEventStatement::new()
}
pub fn create_function() -> CreateFunctionStatement {
CreateFunctionStatement::new()
}
pub fn alter_function() -> AlterFunctionStatement {
AlterFunctionStatement::new()
}
pub fn drop_function() -> DropFunctionStatement {
DropFunctionStatement::new()
}
pub fn create_procedure() -> CreateProcedureStatement {
CreateProcedureStatement::new()
}
pub fn alter_procedure() -> AlterProcedureStatement {
AlterProcedureStatement::new()
}
pub fn drop_procedure() -> DropProcedureStatement {
DropProcedureStatement::new()
}
pub fn create_type() -> CreateTypeStatement {
CreateTypeStatement::new()
}
pub fn alter_type() -> AlterTypeStatement {
AlterTypeStatement::new()
}
pub fn drop_type() -> DropTypeStatement {
DropTypeStatement::new()
}
pub fn vacuum() -> VacuumStatement {
VacuumStatement::new()
}
pub fn analyze() -> AnalyzeStatement {
AnalyzeStatement::new()
}
pub fn create_materialized_view() -> CreateMaterializedViewStatement {
CreateMaterializedViewStatement::new()
}
pub fn alter_materialized_view() -> AlterMaterializedViewStatement {
AlterMaterializedViewStatement::new()
}
pub fn drop_materialized_view() -> DropMaterializedViewStatement {
DropMaterializedViewStatement::new()
}
pub fn refresh_materialized_view() -> RefreshMaterializedViewStatement {
RefreshMaterializedViewStatement::new()
}
pub fn attach_database() -> AttachDatabaseStatement {
AttachDatabaseStatement::new()
}
pub fn detach_database() -> DetachDatabaseStatement {
DetachDatabaseStatement::new()
}
pub fn grant() -> crate::dcl::GrantStatement {
crate::dcl::GrantStatement::new()
}
pub fn revoke() -> crate::dcl::RevokeStatement {
crate::dcl::RevokeStatement::new()
}
pub fn create_role() -> crate::dcl::CreateRoleStatement {
crate::dcl::CreateRoleStatement::new()
}
pub fn drop_role() -> crate::dcl::DropRoleStatement {
crate::dcl::DropRoleStatement::new()
}
pub fn alter_role() -> crate::dcl::AlterRoleStatement {
crate::dcl::AlterRoleStatement::new()
}
pub fn set_role() -> crate::dcl::SetRoleStatement {
crate::dcl::SetRoleStatement::new()
}
pub fn reset_role() -> crate::dcl::ResetRoleStatement {
crate::dcl::ResetRoleStatement::new()
}
pub fn set_default_role() -> crate::dcl::SetDefaultRoleStatement {
crate::dcl::SetDefaultRoleStatement::new()
}
pub fn create_user() -> crate::dcl::CreateUserStatement {
crate::dcl::CreateUserStatement::new()
}
pub fn drop_user() -> crate::dcl::DropUserStatement {
crate::dcl::DropUserStatement::new()
}
pub fn alter_user() -> crate::dcl::AlterUserStatement {
crate::dcl::AlterUserStatement::new()
}
pub fn rename_user() -> crate::dcl::RenameUserStatement {
crate::dcl::RenameUserStatement::new()
}
}