25 行
472 B
Crystal
25 行
472 B
Crystal
|
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
|