MCPcopy
hub / github.com/writefreely/writefreely / TestCreateTableSqlBuilder_ToSQL

Function TestCreateTableSqlBuilder_ToSQL

db/create_test.go:134–146  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

132}
133
134func TestCreateTableSqlBuilder_ToSQL(t *testing.T) {
135 sql, err := DialectMySQL.
136 Table("foo").
137 SetIfNotExists(true).
138 Column(DialectMySQL.Column("bar", ColumnTypeInteger, UnsetSize).SetPrimaryKey(true)).
139 Column(DialectMySQL.Column("baz", ColumnTypeText, UnsetSize)).
140 Column(DialectMySQL.Column("qux", ColumnTypeDateTime, UnsetSize).SetDefault("NOW()")).
141 UniqueConstraint("bar").
142 UniqueConstraint("bar", "baz").
143 ToSQL()
144 assert.NoError(t, err)
145 assert.Equal(t, "CREATE TABLE IF NOT EXISTS foo ( bar INT NOT NULL PRIMARY KEY, baz TEXT NOT NULL, qux DATETIME NOT NULL DEFAULT NOW(), UNIQUE(bar), UNIQUE(bar,baz) )", sql)
146}

Callers

nothing calls this directly

Calls 7

UniqueConstraintMethod · 0.80
SetIfNotExistsMethod · 0.80
TableMethod · 0.80
SetPrimaryKeyMethod · 0.80
SetDefaultMethod · 0.80
ToSQLMethod · 0.65
ColumnMethod · 0.45

Tested by

no test coverage detected