Changeset 10211
- Timestamp:
- 2008-08-08 21:53:30 (4 months ago)
- Files:
-
- mb_server/branches/Rating-BRANCH/admin/sql/updates/20080707-1.sql (modified) (1 diff)
- mb_server/branches/Rating-BRANCH/admin/sql/updates/20080707-2.sql (modified) (1 diff)
- mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreateIndexes.sql (modified) (1 diff)
- mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreatePrimaryKeys.sql (modified) (1 diff)
- mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreateTables.sql (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mb_server/branches/Rating-BRANCH/admin/sql/updates/20080707-1.sql
r10120 r10211 5 5 BEGIN; 6 6 7 -- The aggregate ratingtables7 -- Add aggregate rating fields on _meta tables 8 8 9 CREATE TABLE artist_rating 10 ( 11 artist INTEGER NOT NULL, 12 rating INTEGER NOT NULL, 13 count INTEGER NOT NULL 14 ); 9 ALTER table artist_meta ADD COLUMN rating REAL; 10 ALTER table artist_meta ADD COLUMN rating_count INTEGER DEFAULT 0; 15 11 16 CREATE TABLE release_rating 17 ( 18 release INTEGER NOT NULL, 19 rating INTEGER NOT NULL, 20 count INTEGER NOT NULL 21 ); 12 ALTER table label_meta ADD COLUMN rating REAL; 13 ALTER table label_meta ADD COLUMN rating_count INTEGER DEFAULT 0; 22 14 23 CREATE TABLE track_rating 24 ( 25 track INTEGER NOT NULL, 26 rating INTEGER NOT NULL, 27 count INTEGER NOT NULL 28 ); 15 ALTER table track_meta ADD COLUMN rating REAL; 16 ALTER table track_meta ADD COLUMN rating_count INTEGER DEFAULT 0; 29 17 30 CREATE TABLE label_rating 31 ( 32 label INTEGER NOT NULL, 33 rating INTEGER NOT NULL, 34 count INTEGER NOT NULL 35 ); 18 ALTER table albummeta ADD COLUMN rating REAL; 19 ALTER table albummeta ADD COLUMN rating_count INTEGER DEFAULT 0; 36 20 37 -- primary keys38 39 ALTER TABLE artist_rating ADD CONSTRAINT artist_rating_pkey PRIMARY KEY (artist, rating);40 ALTER TABLE release_rating ADD CONSTRAINT release_rating_pkey PRIMARY KEY (release, rating);41 ALTER TABLE track_rating ADD CONSTRAINT track_rating_pkey PRIMARY KEY (track, rating);42 ALTER TABLE label_rating ADD CONSTRAINT label_rating_pkey PRIMARY KEY (label, rating);43 44 -- indexes45 46 CREATE INDEX artist_rating_idx_artist ON artist_rating (artist);47 CREATE INDEX artist_rating_idx_rating ON artist_rating (rating);48 CREATE INDEX release_rating_idx_release ON release_rating (release);49 CREATE INDEX release_rating_idx_rating ON release_rating (rating);50 CREATE INDEX track_rating_idx_track ON track_rating (track);51 CREATE INDEX track_rating_idx_rating ON track_rating (rating);52 CREATE INDEX label_rating_idx_label ON label_rating (label);53 CREATE INDEX label_rating_idx_rating ON label_rating (rating);54 55 -- foreign keys56 ALTER TABLE artist_rating57 ADD CONSTRAINT fk_artist_rating_artist58 FOREIGN KEY (artist)59 REFERENCES artist(id);60 61 62 ALTER TABLE release_rating63 ADD CONSTRAINT fk_release_rating_release64 FOREIGN KEY (release)65 REFERENCES album(id);66 67 68 ALTER TABLE track_rating69 ADD CONSTRAINT fk_track_rating_track70 FOREIGN KEY (track)71 REFERENCES track(id);72 73 74 ALTER TABLE label_rating75 ADD CONSTRAINT fk_label_rating_track76 FOREIGN KEY (label)77 REFERENCES label(id);78 79 21 COMMIT; mb_server/branches/Rating-BRANCH/admin/sql/updates/20080707-2.sql
r10120 r10211 9 9 CREATE TABLE artist_rating_raw 10 10 ( 11 artist INTEGER NOT NULL,12 ratingINTEGER NOT NULL,13 moderatorINTEGER NOT NULL11 artist INTEGER NOT NULL, 12 editor INTEGER NOT NULL, 13 rating INTEGER NOT NULL 14 14 ); 15 15 16 16 CREATE TABLE release_rating_raw 17 17 ( 18 release INTEGER NOT NULL,19 ratingINTEGER NOT NULL,20 moderatorINTEGER NOT NULL18 release INTEGER NOT NULL, 19 editor INTEGER NOT NULL, 20 rating INTEGER NOT NULL 21 21 ); 22 22 23 23 CREATE TABLE track_rating_raw 24 24 ( 25 track INTEGER NOT NULL,26 ratingINTEGER NOT NULL,27 moderatorINTEGER NOT NULL25 track INTEGER NOT NULL, 26 editor INTEGER NOT NULL, 27 rating INTEGER NOT NULL 28 28 ); 29 29 30 30 CREATE TABLE label_rating_raw 31 31 ( 32 label INTEGER NOT NULL,33 ratingINTEGER NOT NULL,34 moderatorINTEGER NOT NULL32 label INTEGER NOT NULL, 33 editor INTEGER NOT NULL, 34 rating INTEGER NOT NULL 35 35 ); 36 36 37 37 -- primary keys 38 38 39 ALTER TABLE artist_rating_raw ADD CONSTRAINT artist_rating_raw_pkey PRIMARY KEY (artist, rating, moderator);40 ALTER TABLE release_rating_raw ADD CONSTRAINT release_rating_raw_pkey PRIMARY KEY (release, rating, moderator);41 ALTER TABLE track_rating_raw ADD CONSTRAINT track_rating_raw_pkey PRIMARY KEY (track, rating, moderator);42 ALTER TABLE label_rating_raw ADD CONSTRAINT label_rating_raw_pkey PRIMARY KEY (label, rating, moderator);39 ALTER TABLE artist_rating_raw ADD CONSTRAINT artist_rating_raw_pkey PRIMARY KEY (artist, editor); 40 ALTER TABLE release_rating_raw ADD CONSTRAINT release_rating_raw_pkey PRIMARY KEY (release, editor); 41 ALTER TABLE track_rating_raw ADD CONSTRAINT track_rating_raw_pkey PRIMARY KEY (track, editor); 42 ALTER TABLE label_rating_raw ADD CONSTRAINT label_rating_raw_pkey PRIMARY KEY (label, editor); 43 43 44 44 -- indexes 45 45 46 46 CREATE INDEX artist_rating_raw_idx_artist ON artist_rating_raw (artist); 47 CREATE INDEX artist_rating_raw_idx_rating ON artist_rating_raw (rating); 48 CREATE INDEX artist_rating_raw_idx_moderator ON artist_rating_raw (moderator); 47 CREATE INDEX artist_rating_raw_idx_editor ON artist_rating_raw (editor); 49 48 50 49 CREATE INDEX release_rating_raw_idx_release ON release_rating_raw (release); 51 CREATE INDEX release_rating_raw_idx_rating ON release_rating_raw (rating); 52 CREATE INDEX release_rating_raw_idx_moderator ON release_rating_raw (moderator); 50 CREATE INDEX release_rating_raw_idx_editor ON release_rating_raw (editor); 53 51 54 52 CREATE INDEX track_rating_raw_idx_track ON track_rating_raw (track); 55 CREATE INDEX track_rating_raw_idx_rating ON track_rating_raw (rating); 56 CREATE INDEX track_rating_raw_idx_moderator ON track_rating_raw (moderator); 53 CREATE INDEX track_rating_raw_idx_editor ON track_rating_raw (editor); 57 54 58 55 CREATE INDEX label_rating_raw_idx_label ON label_rating_raw (label); 59 CREATE INDEX label_rating_raw_idx_rating ON label_rating_raw (rating); 60 CREATE INDEX label_rating_raw_idx_moderator ON label_rating_raw (moderator); 56 CREATE INDEX label_rating_raw_idx_editor ON label_rating_raw (editor); 61 57 62 58 COMMIT; mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreateIndexes.sql
r9386 r10211 9 9 -- Alphabetical order by table 10 10 11 CREATE INDEX artist_rating_raw_idx_artist ON artist_rating_raw (artist); 12 CREATE INDEX artist_rating_raw_idx_editor ON artist_rating_raw (editor); 13 11 14 CREATE INDEX artist_tag_raw_idx_artist ON artist_tag_raw (artist); 12 15 CREATE INDEX artist_tag_raw_idx_tag ON artist_tag_raw (tag); 13 16 CREATE INDEX artist_tag_raw_idx_moderator ON artist_tag_raw (moderator); 14 17 18 CREATE INDEX release_rating_raw_idx_release ON release_rating_raw (release); 19 CREATE INDEX release_rating_raw_idx_editor ON release_rating_raw (editor); 20 15 21 CREATE INDEX release_tag_raw_idx_release ON release_tag_raw (release); 16 22 CREATE INDEX release_tag_raw_idx_tag ON release_tag_raw (tag); 17 23 CREATE INDEX release_tag_raw_idx_moderator ON release_tag_raw (moderator); 18 24 25 CREATE INDEX track_rating_raw_idx_track ON track_rating_raw (track); 26 CREATE INDEX track_rating_raw_idx_editor ON track_rating_raw (editor); 27 19 28 CREATE INDEX track_tag_raw_idx_track ON track_tag_raw (track); 20 29 CREATE INDEX track_tag_raw_idx_tag ON track_tag_raw (tag); 21 30 CREATE INDEX track_tag_raw_idx_moderator ON track_tag_raw (moderator); 31 32 CREATE INDEX label_rating_raw_idx_label ON label_rating_raw (label); 33 CREATE INDEX label_rating_raw_idx_editor ON label_rating_raw (editor); 22 34 23 35 CREATE INDEX label_tag_raw_idx_label ON label_tag_raw (label); mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreatePrimaryKeys.sql
r9448 r10211 3 3 -- Alphabetical order by table 4 4 5 ALTER TABLE artist_rating_raw ADD CONSTRAINT artist_rating_raw_pkey PRIMARY KEY (artist, editor); 5 6 ALTER TABLE artist_tag_raw ADD CONSTRAINT artist_tag_raw_pkey PRIMARY KEY (artist, tag, moderator); 7 ALTER TABLE release_rating_raw ADD CONSTRAINT release_rating_raw_pkey PRIMARY KEY (release, editor); 6 8 ALTER TABLE release_tag_raw ADD CONSTRAINT release_tag_raw_pkey PRIMARY KEY (release, tag, moderator); 9 ALTER TABLE track_rating_raw ADD CONSTRAINT track_rating_raw_pkey PRIMARY KEY (track, editor); 7 10 ALTER TABLE track_tag_raw ADD CONSTRAINT track_tag_raw_pkey PRIMARY KEY (track, tag, moderator); 11 ALTER TABLE label_rating_raw ADD CONSTRAINT label_rating_raw_pkey PRIMARY KEY (label, editor); 8 12 ALTER TABLE label_tag_raw ADD CONSTRAINT label_tag_raw_pkey PRIMARY KEY (label, tag, moderator); 9 13 mb_server/branches/Rating-BRANCH/admin/sql/vertical/rawdata/CreateTables.sql
r9386 r10211 2 2 BEGIN; 3 3 4 CREATE TABLE artist_rating_raw 5 ( 6 artist INTEGER NOT NULL, 7 editor INTEGER NOT NULL, 8 rating INTEGER NOT NULL 9 ); 10 4 11 CREATE TABLE artist_tag_raw 5 12 ( … … 9 16 ); 10 17 18 CREATE TABLE release_rating_raw 19 ( 20 release INTEGER NOT NULL, 21 editor INTEGER NOT NULL, 22 rating INTEGER NOT NULL 23 ); 24 11 25 CREATE TABLE release_tag_raw 12 26 ( … … 16 30 ); 17 31 32 CREATE TABLE track_rating_raw 33 ( 34 track INTEGER NOT NULL, 35 editor INTEGER NOT NULL, 36 rating INTEGER NOT NULL 37 ); 38 18 39 CREATE TABLE track_tag_raw 19 40 ( … … 23 44 ); 24 45 46 CREATE TABLE label_rating_raw 47 ( 48 label INTEGER NOT NULL, 49 editor INTEGER NOT NULL, 50 rating INTEGER NOT NULL 51 ); 52 25 53 CREATE TABLE label_tag_raw 26 54 (