Initial commit

This commit is contained in:
2022-08-26 21:10:50 +02:00
parent f5b7072065
commit 2bf97a0194
21 changed files with 1339 additions and 2 deletions

16
internal/db/models.go Normal file
View File

@@ -0,0 +1,16 @@
package db
import "github.com/scylladb/gocqlx/v2/table"
var UrlTable = table.New(table.Metadata{
Name: "fivefeeteleven.urls",
Columns: []string{"id", "redirect_url", "secret"},
PartKey: []string{"id"},
SortKey: []string{},
})
type UrlModel struct {
Id string
RedirectUrl string
Secret *string
}

27
internal/db/seed.go Normal file
View File

@@ -0,0 +1,27 @@
package db
import (
"github.com/scylladb/gocqlx/v2"
)
func Seed(session gocqlx.Session) error {
err := session.ExecStmt(`
CREATE KEYSPACE IF NOT EXISTS fivefeeteleven
WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}`)
if err != nil {
return err
}
err = session.ExecStmt(`
CREATE TABLE IF NOT EXISTS fivefeeteleven.urls (
id text PRIMARY KEY,
redirect_url text,
secret text
)`)
if err != nil {
return err
}
return nil
}