Skip to content

Commit 3480c8c

Browse files
authored
Added formatting for YDB table names include folder (#1007)
1 parent e0bbc12 commit 3480c8c

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

internal/dialects/ydb.go

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,24 @@ type ydb struct{}
1515

1616
var _ dialect.Querier = (*ydb)(nil)
1717

18+
func formatYDBTableName(tableName string) string {
19+
return fmt.Sprintf("`%s`", tableName)
20+
}
21+
1822
func (c *ydb) CreateTable(tableName string) string {
23+
formatedYDBTableName := formatYDBTableName(tableName)
1924
q := `CREATE TABLE %s (
2025
version_id Uint64,
2126
is_applied Bool,
2227
tstamp Timestamp,
2328
2429
PRIMARY KEY(version_id)
2530
)`
26-
return fmt.Sprintf(q, tableName)
31+
return fmt.Sprintf(q, formatedYDBTableName)
2732
}
2833

2934
func (c *ydb) InsertVersion(tableName string) string {
35+
formatedYDBTableName := formatYDBTableName(tableName)
3036
q := `INSERT INTO %s (
3137
version_id,
3238
is_applied,
@@ -36,27 +42,31 @@ func (c *ydb) InsertVersion(tableName string) string {
3642
$2,
3743
CurrentUtcTimestamp()
3844
)`
39-
return fmt.Sprintf(q, tableName)
45+
return fmt.Sprintf(q, formatedYDBTableName)
4046
}
4147

4248
func (c *ydb) DeleteVersion(tableName string) string {
49+
formatedYDBTableName := formatYDBTableName(tableName)
4350
q := `DELETE FROM %s WHERE version_id = $1`
44-
return fmt.Sprintf(q, tableName)
51+
return fmt.Sprintf(q, formatedYDBTableName)
4552
}
4653

4754
func (c *ydb) GetMigrationByVersion(tableName string) string {
55+
formatedYDBTableName := formatYDBTableName(tableName)
4856
q := `SELECT tstamp, is_applied FROM %s WHERE version_id = $1 ORDER BY tstamp DESC LIMIT 1`
49-
return fmt.Sprintf(q, tableName)
57+
return fmt.Sprintf(q, formatedYDBTableName)
5058
}
5159

5260
func (c *ydb) ListMigrations(tableName string) string {
61+
formatedYDBTableName := formatYDBTableName(tableName)
5362
q := `
5463
SELECT version_id, is_applied, tstamp AS __discard_column_tstamp
5564
FROM %s ORDER BY __discard_column_tstamp DESC`
56-
return fmt.Sprintf(q, tableName)
65+
return fmt.Sprintf(q, formatedYDBTableName)
5766
}
5867

5968
func (c *ydb) GetLatestVersion(tableName string) string {
69+
formatedYDBTableName := formatYDBTableName(tableName)
6070
q := `SELECT MAX(version_id) FROM %s`
61-
return fmt.Sprintf(q, tableName)
71+
return fmt.Sprintf(q, formatedYDBTableName)
6272
}

0 commit comments

Comments
 (0)