Changeset 23cd88b for scripts/ddl.sql
- Timestamp:
- 08/05/26 10:46:23 (22 hours ago)
- Branches:
- main
- Children:
- c7f743d
- Parents:
- 947fcaa
- File:
-
- 1 edited
-
scripts/ddl.sql (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/ddl.sql
r947fcaa r23cd88b 29 29 full_name TEXT NOT NULL, 30 30 email TEXT NOT NULL, 31 password TEXT NOT NULL,31 password_hash TEXT NOT NULL, 32 32 username TEXT NOT NULL, 33 33 profile_photo TEXT … … 85 85 name TEXT NOT NULL, 86 86 created_by BIGINT REFERENCES LISTENERS(user_id) ON DELETE CASCADE 87 ); 88 89 CREATE TABLE CONTRIBUTIONS ( 90 musical_entity_id BIGINT NOT NULL REFERENCES MUSICAL_ENTITIES(id) ON DELETE CASCADE, 91 artist_id BIGINT NOT NULL REFERENCES ARTISTS(user_id) ON DELETE CASCADE, 92 contribution_order INT NOT NULL, 93 94 CONSTRAINT contributions_pk 95 PRIMARY KEY (musical_entity_id, artist_id), 96 97 CONSTRAINT contributions_order_positive 98 CHECK (contribution_order > 0), 99 ); 100 101 CREATE TABLE ROLES ( 102 role_id BIGINT PRIMARY KEY, 103 name TEXT NOT NULL, 104 105 CONSTRAINT roles_name_unique UNIQUE (name) 87 106 ); 88 107 … … 152 171 ); 153 172 154 CREATE TABLE ARTIST_CONTRIBUTIONS ( 155 artist_id BIGINT REFERENCES ARTISTS(user_id) ON DELETE CASCADE, 156 musical_entity_id BIGINT REFERENCES MUSICAL_ENTITIES(id) ON DELETE CASCADE, 157 role TEXT NOT NULL, 158 159 CONSTRAINT artist_contribution_id 160 PRIMARY KEY (artist_id, musical_entity_id) 173 CREATE TABLE CONTRIBUTION_ROLES ( 174 musical_entity_id BIGINT NOT NULL, 175 artist_id BIGINT NOT NULL, 176 role_id BIGINT NOT NULL REFERENCES ROLES(role_id), 177 178 CONSTRAINT contribution_roles_pk 179 PRIMARY KEY (musical_entity_id, artist_id, role_id), 180 181 CONSTRAINT contribution_roles_contribution_fk 182 FOREIGN KEY (musical_entity_id, artist_id) 183 REFERENCES CONTRIBUTIONS(musical_entity_id, artist_id) 184 ON DELETE CASCADE 161 185 );
Note:
See TracChangeset
for help on using the changeset viewer.
