Changes between Version 3 and Version 4 of ddlScript.sql
- Timestamp:
- 04/23/26 14:35:37 (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ddlScript.sql
v3 v4 30 30 username VARCHAR(255) NOT NULL UNIQUE, 31 31 email VARCHAR(255) NOT NULL UNIQUE, 32 name VARCHAR(100) NOT NULL,32 user_name VARCHAR(100) NOT NULL, 33 33 surname VARCHAR(100) NOT NULL, 34 34 password VARCHAR(255) NOT NULL, 35 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,36 u pdated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,35 user_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 36 user_updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 37 37 CONSTRAINT email_format CHECK (email ~* '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$') 38 38 ); … … 64 64 short_description VARCHAR(500) NOT NULL, 65 65 image VARCHAR(2048), 66 content TEXT NOT NULL,66 story_content TEXT NOT NULL, 67 67 user_id INTEGER NOT NULL, 68 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,69 updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,68 story_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 69 story_updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 70 70 FOREIGN KEY (user_id) REFERENCES WRITER(user_id) 71 71 ON DELETE CASCADE … … 88 88 chapter_name VARCHAR(100) NOT NULL, 89 89 title VARCHAR(200) NOT NULL, 90 c ontent TEXT NOT NULL,90 chapter_content TEXT NOT NULL, 91 91 word_count INTEGER CHECK (word_count >= 0), 92 92 rating DECIMAL(3,2) CHECK (rating >= 0 AND rating <= 5), … … 94 94 view_count INTEGER DEFAULT 0 CHECK (view_count >= 0), 95 95 story_id INTEGER NOT NULL, 96 c reated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,97 updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,96 chapter_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 97 chapter_updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 98 98 CONSTRAINT unique_chapter_number UNIQUE(story_id, chapter_number), 99 99 FOREIGN KEY (story_id) REFERENCES STORY(story_id) … … 104 104 CREATE TABLE GENRE( 105 105 genre_id SERIAL PRIMARY KEY, 106 name VARCHAR(100) NOT NULL UNIQUE106 genre_name VARCHAR(100) NOT NULL UNIQUE 107 107 ); 108 108 109 109 CREATE TABLE READING_LIST( 110 110 list_id SERIAL PRIMARY KEY, 111 name VARCHAR(100) NOT NULL,112 content TEXT,111 list_name VARCHAR(100) NOT NULL, 112 list_content TEXT, 113 113 is_public BOOLEAN NOT NULL, 114 114 user_id INTEGER NOT NULL, 115 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,116 updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,115 list_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 116 list_updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 117 117 FOREIGN KEY (user_id) REFERENCES USERS(user_id) 118 118 ON DELETE CASCADE … … 122 122 CREATE TABLE NOTIFICATION( 123 123 notification_id SERIAL PRIMARY KEY, 124 content TEXT NOT NULL,124 notification_content TEXT NOT NULL, 125 125 is_read BOOLEAN DEFAULT FALSE, 126 126 recipient_user_id INTEGER, 127 127 type VARCHAR(50), 128 128 link VARCHAR(500), 129 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,129 notification_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 130 130 FOREIGN KEY (recipient_user_id) REFERENCES USERS(user_id) 131 131 ON DELETE SET NULL … … 147 147 suggested_text TEXT NOT NULL, 148 148 accepted BOOLEAN NOT NULL DEFAULT FALSE, 149 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,149 suggestion_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 150 150 applied_at TIMESTAMPTZ, 151 151 story_id INTEGER NOT NULL, … … 167 167 user_id INTEGER, 168 168 story_id INTEGER, 169 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,169 like_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 170 170 CONSTRAINT like_pk PRIMARY KEY(user_id, story_id), 171 171 FOREIGN KEY (user_id) REFERENCES USERS(user_id) … … 179 179 CREATE TABLE COMMENT( 180 180 comment_id SERIAL PRIMARY KEY, 181 co ntent TEXT NOT NULL,181 comment_content TEXT NOT NULL, 182 182 user_id INTEGER NOT NULL, 183 183 story_id INTEGER NOT NULL, 184 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 185 updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 186 FOREIGN KEY (user_id) REFERENCES USERS(user_id) 187 ON DELETE CASCADE 188 ON UPDATE CASCADE, 189 FOREIGN KEY (story_id) REFERENCES STORY(story_id) 190 ON DELETE CASCADE 191 ON UPDATE CASCADE 192 ); 184 comment_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 185 comment_updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 186 FOREIGN KEY (user_id) REFERENCES USERS(user_id) 187 ON DELETE CASCADE 188 ON UPDATE CASCADE, 189 FOREIGN KEY (story_id) REFERENCES STORY(story_id) 190 ON DELETE CASCADE 191 ON UPDATE CASCADE 192 ); 193 193 194 CREATE TABLE COLLABORATION( 194 195 user_id INTEGER, 195 196 story_id INTEGER, 196 c reated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,197 collab_created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, 197 198 CONSTRAINT collaboration_pk PRIMARY KEY(user_id, story_id), 198 199 FOREIGN KEY (user_id) REFERENCES USERS(user_id)
