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, "
|
"`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;
|
||||||
|
|||||||
Reference in New Issue
Block a user