Add better indexes and primary keys

This commit is contained in:
2020-11-09 12:40:42 +00:00
parent 5b6784c07a
commit 0b7fd87036

View File

@@ -304,7 +304,8 @@ uint64_t createMDOGroupsTable(stored_conn *sconn, modb_ref *modb)
"`mdo_id` INT UNSIGNED NOT NULL, " "`mdo_id` INT UNSIGNED NOT NULL, "
"`group_id` INT UNSIGNED NOT NULL, " "`group_id` INT UNSIGNED NOT NULL, "
"INDEX(`mdo_id`), " "INDEX(`mdo_id`), "
"INDEX(`group_id`)" "INDEX(`group_id`), "
"UNIQUE(`mdo_id`, `group_id`)"
")", 0 ")", 0
); );
} }
@@ -352,7 +353,8 @@ uint64_t createUserGroupsTable(stored_conn *sconn, modb_ref *modb)
"`user_id` INT UNSIGNED NOT NULL, " "`user_id` INT UNSIGNED NOT NULL, "
"`group_id` INT UNSIGNED NOT NULL, " "`group_id` INT UNSIGNED NOT NULL, "
"INDEX(`user_id`), " "INDEX(`user_id`), "
"INDEX(`group_id`)" "INDEX(`group_id`),"
"UNIQUE(`user_id`, `group_id`)"
")", 0 ")", 0
); );
} }
@@ -375,7 +377,7 @@ uint64_t createMetaExtTable(stored_conn *sconn, modb_ref *modb,
strbld_str(sb, ", ", 2); strbld_str(sb, ", ", 2);
columnCreateStr_sb(sb, *(col_data + c)); columnCreateStr_sb(sb, *(col_data + c));
} }
strbld_str(sb, ", INDEX (`mdo_id`)" strbld_str(sb, ", PRIMARY KEY (`mdo_id`)"
")", 0); ")", 0);
if (strbld_finalize_or_destroy(&sb, &table_def, &table_def_len) != 0) { if (strbld_finalize_or_destroy(&sb, &table_def, &table_def_len) != 0) {
return (uint64_t)-1; return (uint64_t)-1;