@@ -15,18 +15,24 @@ type ydb struct{}
1515
1616var _ dialect.Querier = (* ydb )(nil )
1717
18+ func formatYDBTableName (tableName string ) string {
19+ return fmt .Sprintf ("`%s`" , tableName )
20+ }
21+
1822func (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
2934func (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
4248func (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
4754func (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
5260func (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
5968func (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