1 DROP SCHEMA container CASCADE;
4 CREATE SCHEMA container;
6 CREATE TABLE container.copy_bucket (
9 REFERENCES actor.usr (id)
15 btype TEXT NOT NULL DEFAULT 'misc',
16 public BOOL NOT NULL DEFAULT FALSE,
17 CONSTRAINT cb_name_once_per_owner UNIQUE (owner,name,btype)
20 CREATE TABLE container.copy_bucket_item (
21 id SERIAL PRIMARY KEY,
23 REFERENCES container.copy_bucket (id)
28 target_copy INT NOT NULL
29 REFERENCES asset."copy" (id)
34 CONSTRAINT cb_cb_item_once_per_bucket UNIQUE (bucket,target_copy)
40 CREATE TABLE container.call_number_bucket (
41 id SERIAL PRIMARY KEY,
43 REFERENCES actor.usr (id)
49 btype TEXT NOT NULL DEFAULT 'misc',
50 public BOOL NOT NULL DEFAULT FALSE,
51 CONSTRAINT cnb_name_once_per_owner UNIQUE (owner,name,btype)
54 CREATE TABLE container.call_number_bucket_item (
55 id SERIAL PRIMARY KEY,
57 REFERENCES container.call_number_bucket (id)
62 target_call_number INT NOT NULL
63 REFERENCES asset.call_number (id)
68 CONSTRAINT cnb_item_once_per_bucket UNIQUE (bucket,target_call_number)
74 CREATE TABLE container.biblio_record_entry_bucket (
75 id SERIAL PRIMARY KEY,
77 REFERENCES actor.usr (id)
83 btype TEXT NOT NULL DEFAULT 'misc',
84 public BOOL NOT NULL DEFAULT FALSE,
85 CONSTRAINT breb_name_once_per_owner UNIQUE (owner,name,btype)
88 CREATE TABLE container.biblio_record_entry_bucket_item (
89 id SERIAL PRIMARY KEY,
91 REFERENCES container.biblio_record_entry_bucket (id)
96 target_biblio_record_entry INT NOT NULL
97 REFERENCES biblio.record_entry (id)
102 CONSTRAINT breb_item_once_per_bucket UNIQUE (bucket,target_biblio_record_entry)
108 CREATE TABLE container.user_bucket (
109 id SERIAL PRIMARY KEY,
111 REFERENCES actor.usr (id)
117 btype TEXT NOT NULL DEFAULT 'misc',
118 public BOOL NOT NULL DEFAULT FALSE,
119 CONSTRAINT ub_name_once_per_owner UNIQUE (owner,name,btype)
122 CREATE TABLE container.user_bucket_item (
123 id SERIAL PRIMARY KEY,
125 REFERENCES container.user_bucket (id)
130 target_user INT NOT NULL
131 REFERENCES actor.usr (id)
136 CONSTRAINT ub_item_once_per_bucket UNIQUE (bucket,target_user)