Migrated links, lyrics and properties
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
import json
|
||||
|
||||
from folkugat_web.dal.sql import Connection, get_connection
|
||||
from folkugat_web.model import search as search_model
|
||||
from folkugat_web.model import temes as model
|
||||
|
||||
from . import conversion
|
||||
@@ -8,12 +11,10 @@ from .query import evict_tema_id_to_ngrams_cache
|
||||
def insert_tema(tema: model.Tema, con: Connection | None = None) -> model.Tema:
|
||||
query = """
|
||||
INSERT INTO temes
|
||||
(id, title, properties, links, lyrics, alternatives, ngrams,
|
||||
creation_date, modification_date, hidden)
|
||||
(id, title, alternatives, creation_date, modification_date, hidden)
|
||||
VALUES
|
||||
(:id, :title, :properties, :links, :lyrics, :alternatives, :ngrams,
|
||||
:creation_date, :modification_date, :hidden)
|
||||
RETURNING *
|
||||
(:id, :title, :alternatives, :creation_date, :modification_date, :hidden)
|
||||
RETURNING id, title, alternatives, creation_date, modification_date, hidden
|
||||
"""
|
||||
data = conversion.tema_to_row(tema)
|
||||
with get_connection(con) as con:
|
||||
@@ -28,13 +29,27 @@ def update_tema(tema: model.Tema, con: Connection | None = None):
|
||||
query = """
|
||||
UPDATE temes
|
||||
SET
|
||||
title = :title, properties = :properties, links = :links, lyrics = :lyrics,
|
||||
alternatives = :alternatives, ngrams = :ngrams, creation_date = :creation_date,
|
||||
title = :title, alternatives = :alternatives, creation_date = :creation_date,
|
||||
modification_date = :modification_date, hidden = :hidden
|
||||
WHERE
|
||||
id = :id
|
||||
"""
|
||||
data = conversion.tema_to_row(tema)
|
||||
with get_connection(con) as con:
|
||||
cur = con.cursor()
|
||||
_ = cur.execute(query, data)
|
||||
return
|
||||
|
||||
|
||||
def update_ngrams(tema: model.Tema, con: Connection | None = None):
|
||||
query = """
|
||||
UPDATE temes
|
||||
SET
|
||||
ngrams = :ngrams
|
||||
WHERE
|
||||
id = :id
|
||||
"""
|
||||
data = dict(id=tema.id, ngrams=json.dumps(tema.ngrams()))
|
||||
with get_connection(con) as con:
|
||||
cur = con.cursor()
|
||||
_ = cur.execute(query, data)
|
||||
|
||||
Reference in New Issue
Block a user