Source: xql/xqlsqlstmt.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          sqlcommands.h  -  description
                             -------------------
    begin                : Sun Jan 27 2002
    copyright            : (C) 2002 by Raoul Markus
    email                : raoul.markus@gmx.de
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
#ifndef xqlsqlstmt_h
#define xqlsqlstmt_h

/* this are the system tables for xql */
#define XQL_DROP_T_OBJECT "drop table xqlobject"
#define XQL_INIT_T_OBJECT "create table xqlobject (id int, type varchar(60))"

#define XQL_DROP_T_OBJATT "drop table xqlobj_attr"
#define XQL_INIT_T_OBJATT "create table xqlobj_attr (type varchar(60), attr_type varchar(60), classname varchar(60),pos int)"

#define XQL_DROP_T_OBJTYP "drop table xqlobjecttypes"
#define XQL_INIT_T_OBJTYP "create table xqlobjecttypes (type varchar(60), simple int, num_attr int)"

#define XQL_DROP_T_OBJATI "drop table xqlobj_attr_id"
#define XQL_INIT_T_OBJATI "create table xqlobj_attr_id (id int, attr_id int, pos int)"
  
/*   xqltypes stores all information about a certain type
   attention: simple and num_subtypes are also stored indirectly in xqlsubtypes.
   data cohrence has to be garded. */
#define XQL_DROP_T_XQLTYP "drop table xqltypes"
#define XQL_INIT_T_XQLTYP "create table xqltypes (id int, type varchar(60), classname varchar(60), simple int, num_subtypes int)"

/**   xqlsubtypes relates types   */
#define XQL_DROP_T_XQLSUBT "drop table xqlsubtypes"
#define XQL_INIT_T_XQLSUBT  "create table xqlsubtypes (id int, sub_id int, pos int)"

/**   xqlinstances relates instance-ids to types (id) */
#define XQL_DROP_T_XQLINST "drop table xqlinstances"
#define XQL_INIT_T_XQLINST "create table xqlinstances (id int, inst_id int)"

/**   xqlobjicons relates object or type ids ids to icons */
#define XQL_DROP_T_XQLOBJICON "drop table xqlobjicons"
#define XQL_INIT_T_XQLOBJICON "create table xqlobjicons (id int, iconid int)"


/**
   every type creates a own table of the form
   if id points to a simple type:
      xql[id] (inst_id int, value sqltype(classname));
   if id points to a non-simple type:
      xql[id] (inst_id int, sub_inst_id int, pos int)
   where id is the type-id of the given type.
 */

#define XQL_DROP_T_XQLTPID "drop table xqltypeids"
#define XQL_INIT_T_XQLTPID "create table xqltypeids (id int)"

#define XQL_DROP_T_XQLINID "drop table xqlinstids"
#define XQL_INIT_T_XQLINID "create table xqlinstids (id int)"

#define XQL_DROP_T_XQLFIID "drop table xqlfileids"
#define XQL_INIT_T_XQLFIID "create table xqlfileids (id int)"


#define XQL_DROP_T_XQLUSRS "drop table xqlusers"
#define XQL_INIT_T_XQLUSRS "create table xqlusers (id int, name varchar(60), passwd varchar(60)) "
#define XQL_INIT_DB_XQLUSR1 "insert into xqltypes (id, type, classname, simple, num_subtypes) values (1,'xqlUser','xqlUser',1,0) "
#define XQL_INIT_DB_XQLUSR2 "insert into xqltypeids (id) values (1)"


#define XQL_DROP_T_XQLICONS "drop table xqlbinobjs"
#define XQL_INIT_T_XQLICONS "create table xqlbinobjs (id int, line int, data long varbinary) "

/* define the tables for store and files */
#define XQL_DROP_T_XQLSTORE "drop table xqlstores"
#define XQL_INIT_T_XQLSTORE "create table xqlstores (id int, server varchar(60), user varchar(60), passwd varchar(60), directory varchar(255)) "
#define XQL_INIT_DB_XQLSTORE1 "insert into xqltypes (id, type, classname, simple, num_subtypes) values (2,'xqlStore','xqlStore',1,0) "
#define XQL_INIT_DB_XQLSTORE2 "insert into xqltypeids (id) values (1)"


#define XQL_DROP_T_XQLFILES "drop table xqlfiles"
#define XQL_INIT_T_XQLFILES "create table xqlfiles (id int, store int, filename varchar(255), sfilename varchar(255)) "



/** Userobject related sql-statements */
#define XQL_SQL_LOAD_USERNM "select name from xqlusers where id = %i"
#define XQL_SQL_LOAD_USERPW "select passwd from xqlusers where id = %i"
#define XQL_SQL_GETID_BY_NAME "select id from xqlusers where name = '%s'"
#define XQL_SQL_CREAT_USER "insert into xqlusers (id, name, passwd) values (%i, '%s', '%s')"
#define XQL_SQL_UPDATE_USER "update xqlusers set name='%s', passwd='%s' where id = %i"


/** objectrelated sql-statements */
#define XQL_SQL_GET_TYPE_BY_NAME "select id from xqltypes where type = '"

#endif


Generated by: markus on hobbes on Fri Mar 29 16:15:24 2002, using kdoc 2.0a53.