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
srcs/service/dhcpd

View File

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