mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-06 15:43:10 +00:00
define and use constants for column indexes re: methods contains and get
This commit is contained in:
parent
0df3e2424d
commit
a68c4caa8e
@ -67,6 +67,8 @@ const
|
||||
);
|
||||
"""
|
||||
|
||||
containsStmtExistsCol = 0
|
||||
|
||||
createStmtStr = """
|
||||
CREATE TABLE IF NOT EXISTS """ & tableName & """ (
|
||||
""" & idColName & """ """ & idColType & """ NOT NULL PRIMARY KEY,
|
||||
@ -85,6 +87,8 @@ const
|
||||
WHERE """ & idColName & """ = ?;
|
||||
"""
|
||||
|
||||
getStmtDataCol = 0
|
||||
|
||||
putStmtStr = """
|
||||
REPLACE INTO """ & tableName & """ (
|
||||
""" & idColName & """,
|
||||
@ -256,7 +260,7 @@ proc new*(
|
||||
# "SQL logic error"
|
||||
|
||||
let
|
||||
getDataCol = dataCol(RawStmtPtr(getStmt), 0)
|
||||
getDataCol = dataCol(RawStmtPtr(getStmt), getStmtDataCol)
|
||||
|
||||
success T(dbPath: dbPath, containsStmt: containsStmt, deleteStmt: deleteStmt,
|
||||
env: env.release, getStmt: getStmt, getDataCol: getDataCol,
|
||||
@ -290,7 +294,7 @@ method contains*(
|
||||
exists = false
|
||||
|
||||
proc onData(s: RawStmtPtr) =
|
||||
exists = sqlite3_column_int64(s, 0).bool
|
||||
exists = sqlite3_column_int64(s, containsStmtExistsCol.cint).bool
|
||||
|
||||
let
|
||||
queryRes = self.containsStmt.query((key.id), onData)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user