boinc/db/constraints.sql

57 lines
1.5 KiB
SQL

alter table platform
add unique(name);
alter table app
add unique(name);
alter table app_version
add unique(appid, platformid, version_num);
-- alter table category
-- add unique langID (lang, orderID);
-- alter table forum
-- add unique orderID (orderID, category);
-- alter table post
-- add fulltext content (content);
alter table user
add unique(email_addr),
add unique(authenticator),
add index ind_tid (teamid),
add index user_tot (total_credit desc),
add index user_avg (expavg_credit desc),
add unique user_seti_inx (seti_id);
alter table team
add unique(name),
add index team_avg (expavg_credit desc),
add index team_tot (total_credit desc),
add unique team_seti_inx (seti_id);
alter table workunit
add unique(name),
add index wu_val (appid, need_validate),
add index wu_timeout (transition_time),
add index wu_filedel (file_delete_state),
add index wu_assim (appid, assimilate_state);
alter table result
add unique(name),
add index res_wuid (workunitid),
add index ind_res_st (server_state, random),
add index res_filedel (file_delete_state),
add index res_hostid (hostid),
add index res_wu_user (workunitid, userid),
add index app_received_time (appid, received_time desc);
alter table host
add index host_user (userid),
add index host_avg (expavg_credit desc),
add index host_tot (total_credit desc);
alter table profile
add unique profile_userid(userid);