Skip to content

Commit 383e058

Browse files
committed
sqldb/sqlc: add metadata schema and queries
1 parent fb1a7e6 commit 383e058

7 files changed

Lines changed: 68 additions & 0 deletions

File tree

sqldb/migrations.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ var (
126126
Version: 16,
127127
SchemaVersion: 13,
128128
},
129+
{
130+
Name: "000014_metadata",
131+
Version: 17,
132+
SchemaVersion: 14,
133+
},
129134
}, migrationAdditions...)
130135

131136
// ErrMigrationMismatch is returned when a migrated record does not

sqldb/sqlc/metadata.sql.go

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE IF EXISTS metadata;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- The metadata table stores key/value pairs that describe properties of the
2+
-- database. It is used to persist and validate invariants across restarts,
3+
-- such as which Bitcoin network the database was initialised for.
4+
CREATE TABLE IF NOT EXISTS metadata (
5+
key TEXT PRIMARY KEY,
6+
value TEXT NOT NULL
7+
);

sqldb/sqlc/models.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sqldb/sqlc/querier.go

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sqldb/sqlc/queries/metadata.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-- name: SetMetaValue :exec
2+
INSERT INTO metadata (key, value)
3+
VALUES ($1, $2)
4+
ON CONFLICT (key) DO NOTHING;
5+
6+
-- name: GetMetaValue :one
7+
SELECT value
8+
FROM metadata
9+
WHERE key = $1;

0 commit comments

Comments
 (0)