searchsrv_plat/cpix_utility_api/inc/contentinfodbcommon.h
author hgs
Tue, 05 Oct 2010 13:15:12 +0530
changeset 23 d4d56f5e7c55
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:  SQL queries, tagname,macros.
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef CONTENTINFODBCOMMON_H_
hgs
parents:
diff changeset
    19
#define CONTENTINFODBCOMMON_H_
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#ifndef CONTENTINFODB_UNITTESTING
hgs
parents:
diff changeset
    22
#define CONTENTINFODB_CLASS(aClassName)
hgs
parents:
diff changeset
    23
#else
hgs
parents:
diff changeset
    24
#define CONTENTINFODB_CLASS(aClassName) class aClassName;
hgs
parents:
diff changeset
    25
#endif 
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
#ifndef CONTENTINFODB_UNITTESTING
hgs
parents:
diff changeset
    28
#define CONTENTINFODB_FRIEND_CLASS(aClassName)
hgs
parents:
diff changeset
    29
#else
hgs
parents:
diff changeset
    30
#define CONTENTINFODB_FRIEND_CLASS(aClassName) friend class aClassName;
hgs
parents:
diff changeset
    31
#endif 
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
#ifdef BUILD_CONTENTINFODB
hgs
parents:
diff changeset
    34
#define DECL_CONTENTINFODB Q_DECL_EXPORT
hgs
parents:
diff changeset
    35
#else
hgs
parents:
diff changeset
    36
#define DECL_CONTENTINFODB Q_DECL_IMPORT
hgs
parents:
diff changeset
    37
#endif
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
//sql queries
hgs
parents:
diff changeset
    40
// sql query to create a master table
hgs
parents:
diff changeset
    41
#define QUERYCREATEMAINTABLE "create table maintable (name varchar(50) primary key,ins int default '0', bls int default '0',actionuri varchar(20),licon varchar(50),baseapp varchar(50),lname varchar(50),displayorder varchar(10),exceptionstring varchar(50),tsfile varchar(50),fieldmap varchar(20),indexcontentsize varchar(5),relevancy varchar(20),policy varchar(50),resultfirstline varchar(20))"
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
// sql query to insert row into the mentioned table
hgs
parents:
diff changeset
    44
#define QUERYINSERTROW "INSERT INTO %1 (%2) values('%3')"
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
//sql query to update the value on mentioned table and field
hgs
parents:
diff changeset
    47
#define QUERYUPDATEDATA "UPDATE %1 SET %2='%3' WHERE %4='%5'"
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
//sql query to create activity uri table
hgs
parents:
diff changeset
    50
#define QUERYCREATEACTIONURITABLE "create table %1 (uristring varchar(300) primary key,licon varchar(50),lname varchar(50),uriref varchar(20),action varchar(20))"
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
//sql query to create field map table
hgs
parents:
diff changeset
    53
#define QUERYCREATEFIELDMAPTABLE "create table %1 (field varchar(300) primary key,urilist varchar(50))"
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
//sql query to create a table for field map values
hgs
parents:
diff changeset
    56
#define QUERYCREATEFIELDMAPSUBTABLE "create table %1 (auri varchar(20) primary key)"
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
//sql query to create a table for firstline information
hgs
parents:
diff changeset
    59
#define QUERYCREATEFIRSTLINETABLE "create table %1 (field varchar(50) primary key)"
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
//sql query to create a table for relevancy information
hgs
parents:
diff changeset
    62
#define QUERYCREATERELEVANCYTABLE "create table %1 (field varchar(50) primary key,boostvalue varchar(20))"
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
#define QUERYDATARETRIVAL "SELECT %1 FROM %2 WHERE %3 ='%4'"
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
#define QUERYPRIMARYKEYS "SELECT DISTINCT %1 FROM %2"
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
#define QUERYFILTERDATA "SELECT %1 FROM %2 WHERE %3 LIKE '%%4%'"
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
#define QUERYSORT "SELECT name FROM maintable ORDER BY displayorder"
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
#define QUERYDELETE "DELETE FROM maintable WHERE name ='%1'"
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
#define QUERYCOUNT "SELECT COUNT(*) FROM maintable"
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
// Database info
hgs
parents:
diff changeset
    77
// master table name
hgs
parents:
diff changeset
    78
#define MAINTABLENAME "maintable"
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
// connection name 
hgs
parents:
diff changeset
    81
#define CONNECTIONNAME "contentinfodb"
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
//database type
hgs
parents:
diff changeset
    84
#define DATABASETYPE "QSQLITE"
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
//path of contentinfo db
hgs
parents:
diff changeset
    87
#define DBNAME "c:\\private\\2001f6fb\\contentinfo.sq"
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
//dynamic table creation
hgs
parents:
diff changeset
    90
#define DYNAMICTABLE "table%1"
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
// xml tag name
hgs
parents:
diff changeset
    93
#define TAGPRIMARYKEY "name"
hgs
parents:
diff changeset
    94
#define TAGACTIONURI "actionuri"
hgs
parents:
diff changeset
    95
#define TAGACTIONURISTRING "uristring"
hgs
parents:
diff changeset
    96
#define TAGFIELDMAP "fieldmap"
hgs
parents:
diff changeset
    97
#define TAGRELEVANCY "relevancy"
hgs
parents:
diff changeset
    98
#define TAGFIELD "field"
hgs
parents:
diff changeset
    99
#define TAGURILIST "urilist"
hgs
parents:
diff changeset
   100
#define TAGAURI "auri" 
hgs
parents:
diff changeset
   101
#define TAGRESULTFIRSTLINE "resultfirstline"
hgs
parents:
diff changeset
   102
#define TAGBOOSTVALUE "boostvalue"
hgs
parents:
diff changeset
   103
#define TAGACTION "action"
hgs
parents:
diff changeset
   104
#define TAGLNAME "lname"
hgs
parents:
diff changeset
   105
#define TAGLICON "licon"
hgs
parents:
diff changeset
   106
#define TAGURIREF "uriref"
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
#define PRIMARYVALUE "primary"
hgs
parents:
diff changeset
   109
#define SECONDARYVALUE "secondary"
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
#endif /* CONTENTINFODBCOMMON_H_ */