1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//! RESET ROLE statement builder (PostgreSQL only)
//!
//! This module provides a fluent API for building RESET ROLE statements for PostgreSQL.
//!
//! # PostgreSQL Only
//!
//! RESET ROLE is a PostgreSQL-specific command that resets the current role to the
//! session default. It's equivalent to `SET ROLE NONE`.
//!
//! # MySQL & SQLite
//!
//! These databases do not support RESET ROLE. Attempting to generate SQL for
//! these backends will result in a panic.
//!
//! # Examples
//!
//! ```
//! use reinhardt_query::dcl::ResetRoleStatement;
//!
//! let stmt = ResetRoleStatement::new();
//! ```
/// RESET ROLE statement builder (PostgreSQL only)
///
/// This struct provides a fluent API for building RESET ROLE statements.
/// This is a PostgreSQL-specific feature.
///
/// # PostgreSQL
///
/// PostgreSQL RESET ROLE resets the current role to the session default.
/// This is a simple statement with no parameters: `RESET ROLE`
///
/// # Examples
///
/// ```
/// use reinhardt_query::dcl::ResetRoleStatement;
///
/// let stmt = ResetRoleStatement::new();
/// assert!(stmt.validate().is_ok());
/// ```
;