数据库表设计

评论功能

1.用户信息表
user_id:用户id
user_ip:用户ip
user_name:用户名
user_password:用户密码
user_email:用户邮箱
user_profile_photo:用户头像
user_registration_time:注册时间
user_birthday:用户生日
user_age:用户年龄
user_telephone_number:用户手机号
user_nickname:用户昵称

CREATE TABLE `grebell_users` (

 `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',

 `user_ip` varchar(20) NOT NULL COMMENT '用户IP',

 `user_name` varchar(20) NOT NULL COMMENT '用户名',

 `user_password` varchar(15) NOT NULL COMMENT '用户密码',

 `user_email` varchar(30) NOT NULL COMMENT '用户邮箱',

 `user_profile_photo` varchar(255) NOT NULL COMMENT '用户头像',

 `user_registration_time` datetime DEFAULT NULL COMMENT '注册时间',

 `user_birthday` date DEFAULT NULL COMMENT '用户生日',

 `user_age` tinyint(4) DEFAULT NULL COMMENT '用户年龄',

 `user_telephone_number` int(11) NOT NULL COMMENT '用户手机号',

 `user_nickname` varchar(20) NOT NULL COMMENT '用户昵称',

 PRIMARY KEY (`user_id`),

 KEY `user_name` (`user_name`),

 KEY `user_nickname` (`user_nickname`),

 KEY `user_email` (`user_email`),

 KEY `user_telephone_number` (`user_telephone_number`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


2.电影信息表

movie_id:电影id
user_id:发表用户ID
movie_title:电影标题
movie_content:电影简介
movie_views:浏览量
movie_comment_count:评论总数
movie_date:发表时间

CREATE TABLE `grebell_movies` (

 `movie_id` bigint(255) NOT NULL AUTO_INCREMENT COMMENT '电影id',

 `user_id` bigint(20) NOT NULL COMMENT '发表用户ID',

 `movie_title` text NOT NULL COMMENT '电影标题',

 `movie_content` longtext NOT NULL COMMENT '电影简介',

 `movie_views` bigint(20) NOT NULL COMMENT '浏览量',

 `movie_comment_count` bigint(20) NOT NULL COMMENT '评论总数',

 `movie_date` datetime DEFAULT NULL COMMENT '发表时间',

 `movie_like_count` bigint(20) NOT NULL,

 PRIMARY KEY (`movie_id`),

 KEY `user_id` (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


3.电影评分表

movie_id:电影id
user_id:评分用户ID
user_rate:评分等级

CREATE TABLE `grebell_movies_rates` (

 `movie_id` bigint(255) NOT NULL AUTO_INCREMENT COMMENT '电影id',

 `user_id` bigint(20) NOT NULL COMMENT '评分用户ID',

 `user_rate` text NOT NULL COMMENT '评分等级',

 PRIMARY KEY (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

4.电影评论表

comment_id:评论ID
user_id:发表用户ID
movieid:评论电影ID
comment_like_count:点赞数
comment_date:评论日期
comment_content:评论内容
parent_comment_id:父评论ID

CREATE TABLE `grebell_comments` (

 `comment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '评论ID',

 `user_id` bigint(20) NOT NULL COMMENT '发表用户ID',

 `movieid` bigint(20) NOT NULL COMMENT '评论电影ID',

 `comment_like_count` bigint(20) NOT NULL COMMENT '点赞数',

 `comment_date` datetime DEFAULT NULL COMMENT '评论日期',

 `comment_content` text NOT NULL COMMENT '评论内容',

 `parent_comment_id` bigint(20) NOT NULL COMMENT '父评论ID',

 PRIMARY KEY (`comment_id`),

 KEY `movieid` (`movieid`),

 KEY `comment_date` (`comment_date`),

 KEY `parent_comment_id` (`parent_comment_id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

你可能感兴趣的:(javascript数据结构)