define and use constants for column indexes re: methods contains and get

This commit is contained in:
Michael Bradley, Jr 2022-07-13 14:08:18 -05:00
parent 0df3e2424d
commit a68c4caa8e
No known key found for this signature in database
GPG Key ID: D0307DBCF21A9A58

View File

@ -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)