From cce6cfead2377ae7d269a5de57355ad1877ea310 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Mon, 17 Mar 2014 13:30:28 +0100 Subject: [PATCH] Introduce MDB_BACKEND_* enum --- include/mdbtools.h | 9 +++++++++ src/libmdb/backend.c | 14 +++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/include/mdbtools.h b/include/mdbtools.h index 60ed640..ae4823f 100644 --- a/include/mdbtools.h +++ b/include/mdbtools.h @@ -190,6 +190,15 @@ enum { typedef struct mdbindex MdbIndex; typedef struct mdbsargtree MdbSargNode; +enum { + MDB_BACKEND_ACCESS = 1, + MDB_BACKEND_ORACLE, + MDB_BACKEND_SYBASE, + MDB_BACKEND_POSTGRES, + MDB_BACKEND_MYSQL, + MDB_BACKEND_SQLITE, +}; + typedef struct { char *name; unsigned char needs_length; /* or precision */ diff --git a/src/libmdb/backend.c b/src/libmdb/backend.c index 7e1f6f7..60256b4 100644 --- a/src/libmdb/backend.c +++ b/src/libmdb/backend.c @@ -573,18 +573,18 @@ mdb_get_relationships(MdbHandle *mdb, const gchar *dbnamespace, const char* tabl gchar *text = NULL; /* String to be returned */ static char *bound[5]; /* Bound values */ static MdbTableDef *table; /* Relationships table */ - int backend = 0; /* Backends: 1=oracle, 2=postgres */ + int backend = 0; char *quoted_table_1, *quoted_column_1, *quoted_table_2, *quoted_column_2, *constraint_name, *quoted_constraint_name; long grbit; if (!strcmp(mdb->backend_name, "oracle")) { - backend = 1; + backend = MDB_BACKEND_ORACLE; } else if (!strcmp(mdb->backend_name, "postgres")) { - backend = 2; + backend = MDB_BACKEND_POSTGRES; } else if (!strcmp(mdb->backend_name, "sqlite")) { - backend = 3; + backend = MDB_BACKEND_SQLITE; } else { if (is_init == 0) { /* the first time through */ is_init = 1; @@ -657,9 +657,9 @@ mdb_get_relationships(MdbHandle *mdb, const gchar *dbnamespace, const char* tabl " does not enforce integrity.\n", NULL); } else { switch (backend) { - case 1: /* oracle */ - case 2: /* postgres */ - case 3: /* sqlite */ + case MDB_BACKEND_ORACLE: + case MDB_BACKEND_POSTGRES: + case MDB_BACKEND_SQLITE: text = g_strconcat( "ALTER TABLE ", quoted_table_1, " ADD CONSTRAINT ", quoted_constraint_name,