File: schema_locality.sql

package info (click to toggle)
boinc 8.0.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 106,832 kB
  • sloc: cpp: 167,537; php: 111,699; pascal: 56,262; ansic: 49,284; xml: 18,762; python: 7,938; javascript: 6,538; sh: 5,719; makefile: 2,183; java: 2,041; objc: 1,867; perl: 1,843; sql: 830; lisp: 47; csh: 30
file content (46 lines) | stat: -rw-r--r-- 1,414 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
create table file (
    id          integer not null auto_increment,
    name        varchar(254) not null,
    md5sum      varchar(32) not null,
    size        double not null default 0,
    primary key (id)
) engine=InnoDB;

alter table file add unique(name);

create table fileset (
    id          integer not null auto_increment,
    name        varchar(254) not null,
    primary key (id)
) engine=InnoDB;

alter table fileset add unique(name);

create table fileset_file (
    fileset_id  integer not null,
    file_id     integer not null,
    primary key (fileset_id, file_id),
    foreign key (fileset_id) references fileset(id) on delete cascade,
    foreign key (file_id) references file(id) on delete cascade
) engine=InnoDB;

create table sched_trigger (
    id                  integer not null auto_increment,
    fileset_id          integer not null,
    need_work           integer not null default 0,
    work_available      integer not null default 0,
    no_work_available   integer not null default 0,
    working_set_removal integer not null default 0,
    primary key (id)
) engine=InnoDB;

alter table sched_trigger
    add constraint foreign key(fileset_id) references fileset(id),
    add unique(fileset_id),
    add index(need_work),
    add index(work_available),
    add index(no_work_available),
    add index(working_set_removal);

alter table workunit
    add index (fileset_id);