mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 07:17:34 +00:00
move files
This commit is contained in:
55
backend/v3/storage/database/column.go
Normal file
55
backend/v3/storage/database/column.go
Normal file
@@ -0,0 +1,55 @@
|
||||
package database
|
||||
|
||||
type Columns []Column
|
||||
|
||||
// Write implements [Column].
|
||||
func (m Columns) Write(builder *StatementBuilder) {
|
||||
for i, col := range m {
|
||||
if i > 0 {
|
||||
builder.WriteString(", ")
|
||||
}
|
||||
col.Write(builder)
|
||||
}
|
||||
}
|
||||
|
||||
type Column interface {
|
||||
Write(builder *StatementBuilder)
|
||||
}
|
||||
|
||||
type column struct {
|
||||
name string
|
||||
}
|
||||
|
||||
func NewColumn(name string) Column {
|
||||
return column{name: name}
|
||||
}
|
||||
|
||||
// Write implements [Column].
|
||||
func (c column) Write(builder *StatementBuilder) {
|
||||
builder.WriteString(c.name)
|
||||
}
|
||||
|
||||
var _ Column = (*column)(nil)
|
||||
|
||||
type ignoreCaseColumn interface {
|
||||
Column
|
||||
WriteIgnoreCase(builder *StatementBuilder)
|
||||
}
|
||||
|
||||
func NewIgnoreCaseColumn(name, suffix string) ignoreCaseColumn {
|
||||
return ignoreCaseCol{
|
||||
column: column{name: name},
|
||||
suffix: suffix,
|
||||
}
|
||||
}
|
||||
|
||||
type ignoreCaseCol struct {
|
||||
column
|
||||
suffix string
|
||||
}
|
||||
|
||||
// WriteIgnoreCase implements [ignoreCaseColumn].
|
||||
func (c ignoreCaseCol) WriteIgnoreCase(builder *StatementBuilder) {
|
||||
c.column.Write(builder)
|
||||
builder.WriteString(c.suffix)
|
||||
}
|
Reference in New Issue
Block a user