From 09c127def39f9644f24ea881eed119bd5013a26d Mon Sep 17 00:00:00 2001 From: David-Filiu <59766501+David-Filiu@users.noreply.github.com> Date: Thu, 19 May 2022 11:52:04 +0200 Subject: [PATCH] Add files via upload --- ERD-Dechboard.mwb | Bin 0 -> 13861 bytes ERD-Dechboard.mwb.bak | Bin 0 -> 13828 bytes mysql-commands/README.txt | 8 ++++++++ mysql-commands/administrator.sql | 13 +++++++++++++ mysql-commands/announcement.sql | 13 +++++++++++++ mysql-commands/comment.sql | 26 ++++++++++++++++++++++++++ mysql-commands/friends.sql | 27 +++++++++++++++++++++++++++ mysql-commands/messages.sql | 19 +++++++++++++++++++ mysql-commands/post.sql | 24 ++++++++++++++++++++++++ mysql-commands/user.sql | 22 ++++++++++++++++++++++ 10 files changed, 152 insertions(+) create mode 100644 ERD-Dechboard.mwb create mode 100644 ERD-Dechboard.mwb.bak create mode 100644 mysql-commands/README.txt create mode 100644 mysql-commands/administrator.sql create mode 100644 mysql-commands/announcement.sql create mode 100644 mysql-commands/comment.sql create mode 100644 mysql-commands/friends.sql create mode 100644 mysql-commands/messages.sql create mode 100644 mysql-commands/post.sql create mode 100644 mysql-commands/user.sql diff --git a/ERD-Dechboard.mwb b/ERD-Dechboard.mwb new file mode 100644 index 0000000000000000000000000000000000000000..ac02bcb9284ab13a84baee2e0a00da86c99ed4f3 GIT binary patch literal 13861 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 aw>Ng>r?B@nGhw1IGdHy|aWr-@L;YXtJ2uz= literal 0 HcmV?d00001 diff --git a/ERD-Dechboard.mwb.bak b/ERD-Dechboard.mwb.bak new file mode 100644 index 0000000000000000000000000000000000000000..32a1040eacc36ebc7ebaf060f67ecdc6172c3f1b GIT binary patch literal 13828 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 ArT_o{ literal 0 HcmV?d00001 diff --git a/mysql-commands/README.txt b/mysql-commands/README.txt new file mode 100644 index 0000000..520ea74 --- /dev/null +++ b/mysql-commands/README.txt @@ -0,0 +1,8 @@ +This are the different tables what we implemented for the first sprint. + + +Important: + -NO CONSTRAINTS, TRIGGER and other DETAILS are not implemented yet . + -Considering the Data Proctection some data may be deleted or changed. + -Professor Jung has suggested to use MongoDB for the project. + diff --git a/mysql-commands/administrator.sql b/mysql-commands/administrator.sql new file mode 100644 index 0000000..d60d572 --- /dev/null +++ b/mysql-commands/administrator.sql @@ -0,0 +1,13 @@ +CREATE TABLE IF NOT EXISTS `administrator` ( + `adminID` bigint NOT NULL, + `password` varchar(32) NOT NULL, + `announcementNumber` bigint NOT NULL, + PRIMARY KEY (`adminID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf32; + +ALTER TABLE `administrator` +ADD CONSTRAINT `administrator_ibfk_1` +FOREIGN KEY (`adminID`) +REFERENCES `announcement` (`posterID`) +ON DELETE RESTRICT +ON UPDATE RESTRICT; \ No newline at end of file diff --git a/mysql-commands/announcement.sql b/mysql-commands/announcement.sql new file mode 100644 index 0000000..26de543 --- /dev/null +++ b/mysql-commands/announcement.sql @@ -0,0 +1,13 @@ +CREATE TABLE IF NOT EXISTS `announcement` ( + `announcementID` BIGINT NOT NULL AUTO_INCREMENT, + `createTime` TIMESTAMP NOT NULL, + `updateAt`TIMESTAMP NULL DEFAULT NULL, + `title` VARCHAR(50), + `content` varchar(140) NOT NULL, + `contentType`varchar(50), -- If special board, English, Algebra -- + `posterID` bigint NOT NULL, + `filetype` VARCHAR(16), + `fileURL` TEXT, + PRIMARY KEY (`announcementID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Constrains fehlen -- + diff --git a/mysql-commands/comment.sql b/mysql-commands/comment.sql new file mode 100644 index 0000000..2287f63 --- /dev/null +++ b/mysql-commands/comment.sql @@ -0,0 +1,26 @@ +CREATE TABLE IF NOT EXISTS `comment` ( -- Comments on generated Posts -- + `commentID` BIGINT NOT NULL AUTO_INCREMENT, -- PK -- + `publisherID` BIGINT NOT NULL, -- ID from the commetator -- + `postId` BIGINT NOT NULL, -- ID from the commented post -- + `content` varchar(120) NOT NULL, -- some text -- + `createTime` timestamp NOT NULL, + `updatedAt`TIMESTAMP NULL DEFAULT NULL, + primary key (`commentId`), + KEY `publisherID` (`publisherID`), + KEY `commentReceiveID` (`commentReceiveID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Constrains fehlen -- + +ALTER TABLE `comment` -- publisher Id as FK for post -- +ADD CONSTRAINT `fk_user_source` +FOREIGN KEY (`publisherId`) +REFERENCES `user` (`userId`) +ON DELETE NO ACTION +ON UPDATE NO ACTION; + +ALTER TABLE `comment` -- commentReceiveId as FK for post -- +ADD CONSTRAINT `fk_post_source` +FOREIGN KEY (`commentReceiveId`) +REFERENCES `post` (`postId`) +ON DELETE NO ACTION +ON UPDATE NO ACTION; + diff --git a/mysql-commands/friends.sql b/mysql-commands/friends.sql new file mode 100644 index 0000000..0cd2d20 --- /dev/null +++ b/mysql-commands/friends.sql @@ -0,0 +1,27 @@ +CREATE TABLE `friends` ( + `friendshipId` BIGINT NOT NULL AUTO_INCREMENT, + `sourceId` BIGINT NOT NULL, + `targetId` BIGINT NOT NULL, + `type` TINYINT, -- Mother, Neighboor, Student,etc... -- + `status` TINYINT NOT NULL, -- requested, refuse, ignored, ... -- + `createdAt` TIMESTAMP NOT NULL, + `notes` TEXT NULL DEFAULT NULL, + PRIMARY KEY (`friendshipId`), + +CONSTRAINT `fk_friend_source` -- SourceID as FK for user table -- +FOREIGN KEY (`sourceId`) +REFERENCES `user` (`userId`) +ON DELETE NO ACTION +ON UPDATE NO ACTION); + +ALTER TABLE `friends` +ADD UNIQUE `uq_friend`(`sourceId`, `targetId`); -- making friendship between 2 persons unique -- + +ALTER TABLE `friends` +ADD CONSTRAINT `fk_friend_target` -- TargetID as FK for user table -- +FOREIGN KEY (`targetId`) +REFERENCES `user` (`userId`) +ON DELETE NO ACTION +ON UPDATE NO ACTION; + + \ No newline at end of file diff --git a/mysql-commands/messages.sql b/mysql-commands/messages.sql new file mode 100644 index 0000000..0a1fbd2 --- /dev/null +++ b/mysql-commands/messages.sql @@ -0,0 +1,19 @@ +CREATE TABLE `messages` ( -- Chat messages -- + `messageId` BIGINT NOT NULL AUTO_INCREMENT, + `sourceId` BIGINT NOT NULL, -- Sender Id -- + `targetId` BIGINT NOT NULL, -- receiver Id-- + `content` TEXT, -- message text -- + `createdAt` TIMESTAMP NOT NULL, -- for tracking upload date -- + PRIMARY KEY (`messageId`), + CONSTRAINT `fk_umesssage_source` -- sourceId (sender) as FK for user table -- + FOREIGN KEY (`sourceId`) + REFERENCES `user` (`userId`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +ALTER TABLE `messages` -- TargetId (receiver) as FK for user table -- +ADD CONSTRAINT `fk_umessage_target` + FOREIGN KEY (`targetId`) + REFERENCES `user` (`userId`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; \ No newline at end of file diff --git a/mysql-commands/post.sql b/mysql-commands/post.sql new file mode 100644 index 0000000..0b85317 --- /dev/null +++ b/mysql-commands/post.sql @@ -0,0 +1,24 @@ +CREATE TABLE IF NOT EXISTS `post` ( + `postId` BIGINT NOT NULL AUTO_INCREMENT, + `publisherId` BIGINT NOT NULL, + `title` VARCHAR(50), + `status` TINYINT NOT NULL, -- private = 1 , public = 2 or important = 3 -- + `content` VARCHAR(140) NOT NULL, + `boardType`VARCHAR(50), -- If special board, English, Algebra -- + `createTime` TIMESTAMP NOT NULL, + `updateAt`TIMESTAMP NULL DEFAULT NULL , -- this contains the last updated date-- + `commentCounter` BIGINT NOT NULL, -- counter for accumulated number of comments -- + `upvotes` BIGINT, + `downvotes` BIGINT, + `filetype` VARCHAR(16), + `fileURL` TEXT, + PRIMARY KEY (`postId`), +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +ALTER TABLE `post` +ADD CONSTRAINT `fk_upost_user` -- publisherID as FK for user table -- +FOREIGN KEY (`publisherId`) -- Delete the post without deleting the user -- +REFERENCES `user` (`userId`) +ON DELETE NO ACTION +ON UPDATE NO ACTION; + diff --git a/mysql-commands/user.sql b/mysql-commands/user.sql new file mode 100644 index 0000000..dba5b2f --- /dev/null +++ b/mysql-commands/user.sql @@ -0,0 +1,22 @@ + CREATE TABLE IF NOT EXISTS `dechboard`.`user` ( + `userId` BIGINT NOT NULL AUTO_INCREMENT, + `firstName` VARCHAR(50) NOT NULL, + `lastName` VARCHAR(50) NOT NULL, + `userName` VARCHAR(50) NULL DEFAULT NULL, + `phoneNumber` VARCHAR(15) NULL, + `email` VARCHAR(50) NOT NULL, + `profilePicture` BLOB, + `passwordHash` VARCHAR(32) NOT NULL, -- only storing the hash -- + `intro` VARCHAR(50) NULL DEFAULT NULL, -- short Text for introduce yourself -- + `gender`TINYINT NOT NULL, -- 1 = man, 2 = women , 3 = divers -- + `birthday` DATETIME NOT NULL, + `status` VARCHAR (50) NOT NULL, -- this specifies Student or Teacher -- + + PRIMARY KEY (`userId`), + UNIQUE INDEX `uq_userName` (`userName` ASC), + UNIQUE INDEX `uq_phoneNumber` (`phoneNumber` ASC), + UNIQUE INDEX `uq_email` (`email` ASC) ) + ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; +-- Constrains fehlen -- \ No newline at end of file