From 0b7fd87036b407ba56308192c7bf80ac5bb30977 Mon Sep 17 00:00:00 2001 From: avsdev-cw Date: Mon, 9 Nov 2020 12:40:42 +0000 Subject: [PATCH] Add better indexes and primary keys --- src/modb_database_p.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modb_database_p.c b/src/modb_database_p.c index d854aec..cb97e32 100644 --- a/src/modb_database_p.c +++ b/src/modb_database_p.c @@ -304,7 +304,8 @@ uint64_t createMDOGroupsTable(stored_conn *sconn, modb_ref *modb) "`mdo_id` INT UNSIGNED NOT NULL, " "`group_id` INT UNSIGNED NOT NULL, " "INDEX(`mdo_id`), " - "INDEX(`group_id`)" + "INDEX(`group_id`), " + "UNIQUE(`mdo_id`, `group_id`)" ")", 0 ); } @@ -352,7 +353,8 @@ uint64_t createUserGroupsTable(stored_conn *sconn, modb_ref *modb) "`user_id` INT UNSIGNED NOT NULL, " "`group_id` INT UNSIGNED NOT NULL, " "INDEX(`user_id`), " - "INDEX(`group_id`)" + "INDEX(`group_id`)," + "UNIQUE(`user_id`, `group_id`)" ")", 0 ); } @@ -375,7 +377,7 @@ uint64_t createMetaExtTable(stored_conn *sconn, modb_ref *modb, strbld_str(sb, ", ", 2); columnCreateStr_sb(sb, *(col_data + c)); } - strbld_str(sb, ", INDEX (`mdo_id`)" + strbld_str(sb, ", PRIMARY KEY (`mdo_id`)" ")", 0); if (strbld_finalize_or_destroy(&sb, &table_def, &table_def_len) != 0) { return (uint64_t)-1;