Add better indexes and primary keys
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user