Tune editor

This commit is contained in:
marc
2025-03-16 18:45:08 +01:00
parent a85efd0838
commit 6c83d11e5b
33 changed files with 960 additions and 312 deletions

View File

@@ -8,11 +8,10 @@ from .write import insert_tema
def create_db(con: Optional[Connection] = None):
with get_connection(con) as con:
drop_temes_table(con)
create_temes_table(con)
for tema in data.TEMES:
insert_tema(tema, con)
# for tema in data.TEMES:
# insert_tema(tema, con)
def drop_temes_table(con: Connection):

View File

@@ -40,7 +40,6 @@ def _get_tema_id_to_ngrams(con: Optional[Connection] = None) -> dict[int, model.
query = """
SELECT id, ngrams
FROM temes
WHERE hidden = 0
"""
with get_connection(con) as con:
cur = con.cursor()

View File

@@ -42,3 +42,16 @@ def update_tema(tema: model.Tema, con: Optional[Connection] = None):
cur.execute(query, data)
evict_tema_id_to_ngrams_cache()
return
def delete_tema(tema_id: int, con: Optional[Connection] = None):
query = """
DELETE FROM temes
WHERE id = :id
"""
data = dict(id=tema_id)
with get_connection(con) as con:
cur = con.cursor()
cur.execute(query, data)
evict_tema_id_to_ngrams_cache()
return