._uri = CTSVC_VIEW_URI_SIP,
.id = CTSVC_PROPERTY_SIP_ID,
.contact_id = CTSVC_PROPERTY_SIP_CONTACT_ID,
- .address = CTSVC_PROPERTY_SIP_ADDRESS,
.type = CTSVC_PROPERTY_SIP_TYPE,
.label = CTSVC_PROPERTY_SIP_LABEL,
+ .address = CTSVC_PROPERTY_SIP_ADDRESS,
};
#ifdef ENABLE_LOG_FEATURE
const property_info_s __property_sip[] = {
{CTSVC_PROPERTY_SIP_ID, CTSVC_SEARCH_PROPERTY_ALL, "id"},
{CTSVC_PROPERTY_SIP_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_SIP_ADDRESS, CTSVC_SEARCH_PROPERTY_ALL, "data1"},
- {CTSVC_PROPERTY_SIP_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "data2"},
- {CTSVC_PROPERTY_SIP_LABEL, CTSVC_SEARCH_PROPERTY_ALL, "data3"},
+ {CTSVC_PROPERTY_SIP_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "data1"},
+ {CTSVC_PROPERTY_SIP_LABEL, CTSVC_SEARCH_PROPERTY_ALL, "data2"},
+ {CTSVC_PROPERTY_SIP_ADDRESS, CTSVC_SEARCH_PROPERTY_ALL, "data3"},
};
const property_info_s __property_contact[] = {
/* contact sip */
CTSVC_PROPERTY_SIP_ID = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_SIP_CONTACT_ID = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_INT) +1,
- CTSVC_PROPERTY_SIP_ADDRESS = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_STR) +2,
- CTSVC_PROPERTY_SIP_TYPE = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_INT) +3,
- CTSVC_PROPERTY_SIP_LABEL = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_STR) +4,
+ CTSVC_PROPERTY_SIP_TYPE = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_INT) +2,
+ CTSVC_PROPERTY_SIP_LABEL = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_STR) +3,
+ CTSVC_PROPERTY_SIP_ADDRESS = (CTSVC_PROPERTY_SIP | CTSVC_VIEW_DATA_TYPE_STR) +4,
} ctsvc_property_ids_e;
#include "ctsvc_record.h"
#include "ctsvc_notification.h"
+/* in sip
+ * data1 : type
+ * data2 : label
+ * data3 : address
+ */
int ctsvc_db_sip_insert(contacts_record_h record, int contact_id, bool is_my_profile, int *id)
{
int ret;
snprintf(query, sizeof(query),
"INSERT INTO "CTS_TABLE_DATA"(contact_id, is_my_profile, datatype, data1, data2, data3) "
- "VALUES(%d, %d, %d, ?, %d, ?)",
+ "VALUES(%d, %d, %d, %d, ?, ?)",
contact_id, is_my_profile, CONTACTS_DATA_TYPE_SIP, sip->type);
ret = ctsvc_query_prepare(query, &stmt);
RETVM_IF(NULL == stmt, ret, "DB error : ctsvc_query_prepare() Fail(%d)", ret);
- if (sip->address)
- ctsvc_stmt_bind_text(stmt, 1, sip->address);
if (sip->label)
- ctsvc_stmt_bind_text(stmt, 2, sip->label);
+ ctsvc_stmt_bind_text(stmt, 1, sip->label);
+ if (sip->address)
+ ctsvc_stmt_bind_text(stmt, 2, sip->address);
ret = ctsvc_stmt_step(stmt);
if (CONTACTS_ERROR_NONE != ret) {
sip->id = ctsvc_stmt_get_int(stmt, start_count++);
sip->contact_id = ctsvc_stmt_get_int(stmt, start_count++);
start_count++; /* is_default */
- temp = ctsvc_stmt_get_text(stmt, start_count++);
- sip->address = SAFE_STRDUP(temp);
sip->type = ctsvc_stmt_get_int(stmt, start_count++);
temp = ctsvc_stmt_get_text(stmt, start_count++);
sip->label = SAFE_STRDUP(temp);
+ temp = ctsvc_stmt_get_text(stmt, start_count++);
+ sip->address = SAFE_STRDUP(temp);
*record = (contacts_record_h)sip;