Beispiel #1
0
        public bool SetUpDatabase()
        {
            //create comments table
            string successString = "";

            (MySqlDataReader reader, var Connection) = RunQuery(@"CREATE TABLE `comments` (
                                                                 `userid` varchar(128) NOT NULL,
                                                                 `videoid` varchar(128) NOT NULL,
                                                                 `content` varchar(256) NOT NULL,
                                                                 `likes` int(255) NOT NULL DEFAULT '0',
                                                                 `dislikes` int(255) NOT NULL DEFAULT '0',
                                                                 `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                                                 `uid` varchar(128) NOT NULL,
                                                                 PRIMARY KEY(`uid`)
                                                                ) ENGINE = InnoDB DEFAULT CHARSET = latin1");
            if (ErrorReason.Length < 5)
            {
                successString += "Comments";
            }
            ErrorReason = "";
            Connection.Close();
            (reader, Connection) = RunQuery(@"CREATE TABLE `account_data` (
                                             `username` varchar(50) NOT NULL,
                                             `fullname` varchar(64) NOT NULL,
                                             `acctype` varchar(32) NOT NULL,
                                             `type` int(10) NOT NULL,
                                             `profileimage` varchar(256) DEFAULT '/Defaults/default_pp.png',
                                             PRIMARY KEY (`username`)
                                            ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", Account_Data";
            }
            ErrorReason = "";
            Connection.Close();
            (reader, Connection) = RunQuery(@"CREATE TABLE `course_details` (
                                             `courseid` varchar(128) NOT NULL,
                                             `coursename` varchar(64) NOT NULL,
                                             `authorid` varchar(128) NOT NULL,
                                             `rating` float NOT NULL DEFAULT '0',
                                             `createdon` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                             `videocount` int(11) NOT NULL DEFAULT '0',
                                             `ratingCount` int(11) NOT NULL DEFAULT '0',
                                             PRIMARY KEY (`courseid`)
                                            ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", Course_details";
            }
            ErrorReason = "";

            Connection.Close();
            (reader, Connection) = RunQuery(@"CREATE TABLE `favorites` (
                                             `userid` varchar(128) NOT NULL,
                                             `videoid` varchar(128) NOT NULL
                                            ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", Favorites";
            }
            Connection.Close();
            ErrorReason          = "";
            (reader, Connection) = RunQuery(@"CREATE TABLE `tag_details` (
                                             `tag` varchar(50) NOT NULL,
                                             `videoid` varchar(128) NOT NULL
                                            ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", Tag_details";
            }
            ErrorReason = "";
            Connection.Close();
            (reader, Connection) = RunQuery(@"CREATE TABLE `user_login` (
                                             `username` varchar(50) NOT NULL,
                                             `password` varchar(128) NOT NULL,
                                             `authkey` varchar(128) DEFAULT NULL,
                                             `lastloggedon` datetime DEFAULT NULL,
                                             PRIMARY KEY (`username`)
                                            ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", User_login";
            }
            ErrorReason = "";
            Connection.Close();
            (reader, Connection) = RunQuery(@"CREATE TABLE `video_details` (
                                         `videoid` varchar(128) NOT NULL,
                                         `path` varchar(256) NOT NULL,
                                         `thumbnail` varchar(256) NOT NULL DEFAULT '/Defaults/default_thumbnail.png',
                                         `title` varchar(256) NOT NULL DEFAULT 'Title Unavailable',
                                         `description` varchar(512) DEFAULT 'No description available.',
                                         `width` int(255) NOT NULL DEFAULT '1280',
                                         `height` int(255) NOT NULL DEFAULT '720',
                                         `duration` time NOT NULL DEFAULT '00:00:00',
                                         `authorid` varchar(128) NOT NULL,
                                         `authorname` varchar(64) NOT NULL,
                                         `authorimage` varchar(256) NOT NULL DEFAULT '/Defaults/default_pp.png',
                                         `course` varchar(64) NOT NULL,
                                         `courseid` varchar(128) NOT NULL,
                                         `lastupdatedon` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                         `likes` int(255) NOT NULL DEFAULT '0',
                                         `dislikes` int(255) NOT NULL DEFAULT '0',
                                         PRIMARY KEY (`videoid`)
                                        ) ENGINE=InnoDB DEFAULT CHARSET=latin1");
            if (ErrorReason.Length < 5)
            {
                successString += ", Video_Details ";
            }
            ErrorReason = "";
            Connection.Close();
            if (successString.Length > 5)
            {
                StatusManager.PushMessage("TABLE " + successString + "created successfully.", StatusType.Success);
            }
            else
            {
                StatusManager.PushMessage("Error in table creation", StatusType.Error);
            }
            return(true);
        }