Move DB queries related to 'annotations' in a separate module

This commit is contained in:
Samantaz Fox
2021-12-06 17:24:49 +01:00
parent 85cf27119c
commit 914cfbd953
3 changed files with 26 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
require "./base.cr"
module Invidious::Database::Annotations
extend self
def insert(id : String, annotations : String)
request = <<-SQL
INSERT INTO annotations
VALUES ($1, $2)
ON CONFLICT DO NOTHING
SQL
PG_DB.exec(request, id, annotations)
end
def select(id : String) : Annotation?
request = <<-SQL
SELECT * FROM annotations
WHERE id = $1
SQL
return PG_DB.query_one?(request, id, as: Annotation)
end
end