int DBrename_index(const char *table_name, const char *old_name, const char *new_name, const char *fields,
#ifndef ZABBIX_DBUPGRADE_H
#define ZABBIX_DBUPGRADE_H
#define ZBX_DBPATCH_FUNCTION_PARAM_LEN 255
#define DBPATCH_VERSION(zabbix_version) zbx_dbpatches_##zabbix_version
#define DBPATCH_START(zabbix_version) zbx_dbpatch_t DBPATCH_VERSION(zabbix_version)[] = {
#define DBPATCH_END() {NULL}};
#define DBPATCH_ADD(version, duplicates, mandatory) {NULL, version, duplicates, mandatory},
#define DBPATCH_ADD(version, duplicates, mandatory) {DBpatch_##version, version, duplicates, mandatory},
#define ZBX_FS_SQL_NAME "`%s`"
#define ZBX_FS_SQL_NAME "%s"
int DBcreate_table(const ZBX_TABLE *table);
int DBrename_table(const char *table_name, const char *new_name);
int DBdrop_table(const char *table_name);
int DBadd_field(const char *table_name, const ZBX_FIELD *field);
int DBrename_field(const char *table_name, const char *field_name, const ZBX_FIELD *field);
int DBmodify_field_type(const char *table_name, const ZBX_FIELD *field, const ZBX_FIELD *old_field);
int DBset_not_null(const char *table_name, const ZBX_FIELD *field);
int DBset_default(const char *table_name, const ZBX_FIELD *field);