#include "zbxdbupgrade.h"
#include "zbx_ha_constants.h"
# define ZBX_DB_TABLE_OPTIONS " engine=innodb"
# define ZBX_DROP_FK " drop foreign key"
# define ZBX_DB_TABLE_OPTIONS ""
# define ZBX_DROP_FK " drop constraint"
#if defined(HAVE_POSTGRESQL)
# define ZBX_DB_ALTER_COLUMN " alter"
# define ZBX_DB_ALTER_COLUMN " modify"
#if defined(HAVE_POSTGRESQL)
# define ZBX_DB_SET_TYPE " type"
# define ZBX_DB_SET_TYPE ""
# define ZBX_TYPE_ID_STR "bigint unsigned"
# define ZBX_TYPE_FLOAT_STR "double precision"
# define ZBX_TYPE_UINT_STR "bigint unsigned"
# define ZBX_TYPE_LONGTEXT_STR "longtext"
# define ZBX_TYPE_BLOB_STR "longblob"
# define ZBX_TYPE_SERIAL_STR "bigint unsigned"
# define ZBX_TYPE_SERIAL_SUFFIX_STR "auto_increment"
#elif defined(HAVE_ORACLE)
# define ZBX_TYPE_ID_STR "number(20)"
# define ZBX_TYPE_FLOAT_STR "binary_double"
# define ZBX_TYPE_UINT_STR "number(20)"
# define ZBX_TYPE_LONGTEXT_STR "nclob"
# define ZBX_TYPE_BLOB_STR "blob"
# define ZBX_TYPE_SERIAL_STR "number(20)"
# define ZBX_TYPE_SERIAL_SUFFIX_STR ""
#elif defined(HAVE_POSTGRESQL)