add new SQL custom function, SPLIT

This commit is contained in:
falsycat 2025-07-19 15:00:26 +09:00
parent 868894c829
commit ccedff803f
2 changed files with 11 additions and 2 deletions

View File

@ -26,7 +26,7 @@ try:
try: # initializing DB
dbconn = sqlite3.connect(params.dbpath)
dbcur = dbconn.cursor()
db.try_init(dbcur)
db.try_init(dbconn, dbcur)
except Exception as e:
raise Exception("failure while initializing DB", e)

View File

@ -1,6 +1,15 @@
import sqlite3
def try_init(cur):
def _split(v, num):
if v is None:
return None
terms = v.split("/")
if num >= len(terms):
return None
return terms[num]
def try_init(conn, cur):
conn.create_function("split", 2, _split)
cur.execute("""
CREATE TABLE IF NOT EXISTS entry (
id INTEGER PRIMARY KEY AUTOINCREMENT,