OCT 1. IPTV 数据库增加是否上报服务器字段

This commit is contained in:
黄昕 2023-05-18 09:13:20 +08:00
parent b618761330
commit e02c12f582
1 changed files with 67 additions and 66 deletions

View File

@ -56,11 +56,12 @@
" ( id INTEGER PRIMARY KEY AUTOINCREMENT," \
" uid INTEGER NOT NULL," \
" mac CHAR(20) NOT NULL," \
" report INTEGER NOT NULL," \
" createTm TIMESTAMP DEFAULT (datetime('now', 'localtime')) NOT NULL" \
"); CREATE INDEX IF NOT EXISTS iptv_index ON iptv(uid);"
#define INSERT_IPTV_DEVICE \
"INSERT INTO iptv (uid, mac) SELECT %d, '%s' WHERE NOT EXISTS (SELECT id FROM iptv WHERE uid = %d AND mac = " \
"INSERT INTO iptv (uid, mac, report) SELECT %d, '%s', 0 WHERE NOT EXISTS (SELECT id FROM iptv WHERE uid = %d AND mac = " \
"'%s');"
#define INSERT_PRE_ASSIGN_ROW_FMT \
@ -196,11 +197,11 @@ int db_add_lease(PDHCP_REQ pReq, PPOOL_CTX pCtx) {
// 添加租约信息到lease数据库
lease_add(pReq, pIp, pNetmask, pGateway, pDns1, pDns2, pCtx->leaseTime);
free((void *)pNetmask);
free((void *)pGateway);
free((void *)pDns1);
free((void *)pDns2);
free((void *)pIp);
free((void *) pNetmask);
free((void *) pGateway);
free((void *) pDns1);
free((void *) pDns2);
free((void *) pIp);
return ERR_SUCCESS;
}
@ -433,11 +434,11 @@ int db_get_pre_lease(PDHCP_REQ pReq, PPOOL_CTX pAssign) {
// 添加租约信息到lease数据库
lease_add(pReq, pIp, pNetmask, pGateway, pDns1, pDns2, pAssign->leaseTime);
free((void *)pNetmask);
free((void *)pGateway);
free((void *)pDns1);
free((void *)pDns2);
free((void *)pIp);
free((void *) pNetmask);
free((void *) pGateway);
free((void *) pDns1);
free((void *) pDns2);
free((void *) pIp);
return ERR_SUCCESS;
}
return -ERR_ITEM_UNEXISTS;
@ -501,12 +502,12 @@ int db_add_pre_assign(PDHCP_REQ pReq, U32 ip, PPOOL_CTX pPool) {
snprintf(buf, 1024, INSERT_PRE_ASSIGN_ROW_FMT, pReq->uid, pReq->xid, pReq->hostName, macStr, pIp, pPool->leaseTime,
pMask, pGw, pDns1, pDns2, pServer);
free((void *)pIp);
free((void *)pMask);
free((void *)pGw);
free((void *)pDns1);
free((void *)pDns2);
free((void *)pServer);
free((void *) pIp);
free((void *) pMask);
free((void *) pGw);
free((void *) pDns1);
free((void *) pDns2);
free((void *) pServer);
rc = db_sqlite3_sql_exec(buf, NULL, NULL, NULL);