网易首页 > 网易号 > 正文 申请入驻

排行网站用户交互相关表设计

0
分享至

排行网站用户交互相关表设计

以下是排行网站中与用户交互相关的完整数据库表设计方案,包含用户行为、收藏、评论、评分等核心功能:

1. 用户基础表 (users)

sql

CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar() NOT NULL COMMENT '用户名', `email` varchar(100) NOT NULL COMMENT '邮箱', `password_hash` varchar(255) NOT NULL COMMENT '密码哈希', `avatar` varchar(512) DEFAULT NULL COMMENT '头像URL', `bio` varchar(512) DEFAULT NULL COMMENT '个人简介', `last_login` datetime DEFAULT NULL COMMENT '最后登录时间', `status` tinyint(1) DEFAULT 1 COMMENT '1-正常 0-禁用', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `uq_username` (`username`), UNIQUE KEY `uq_email` (`email`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

2. 用户收藏表 (user_favorites)

sql

CREATE TABLE `user_favorites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户ID', `media_id` int(11) NOT NULL COMMENT '媒体ID', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `uq_user_media` (`user_id`,`media_id`), KEY `idx_media` (`media_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表';

3. 用户播放历史表 (user_play_history)

sql

CREATE TABLE `user_play_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户ID', `media_id` int(11) NOT NULL COMMENT '媒体ID', `play_time` datetime NOT NULL COMMENT '播放时间', `duration_played` int(11) DEFAULT NULL COMMENT '播放时长(秒)', `progress_percent` tinyint(3) DEFAULT NULL COMMENT '播放进度百分比', `device_type` varchar(50) DEFAULT NULL COMMENT '设备类型(mobile,pc,tablet等)', PRIMARY KEY (`id`), KEY `idx_user_time` (`user_id`,`play_time`), KEY `idx_media` (`media_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户播放历史表';

4. 用户评论表 (user_comments)

sql

CREATE TABLE `user_comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户ID', `media_id` int(11) NOT NULL COMMENT '媒体ID', `content` text NOT NULL COMMENT '评论内容', `parent_id` int(11) DEFAULT NULL COMMENT '父评论ID(回复用)', `likes` int(11) DEFAULT 0 COMMENT '点赞数', `is_featured` tinyint(1) DEFAULT 0 COMMENT '是否精选评论', `status` tinyint(1) DEFAULT 1 COMMENT '1-显示 0-隐藏', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`id`), KEY `idx_user_media` (`user_id`,`media_id`), KEY `idx_media` (`media_id`), KEY `idx_parent` (`parent_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户评论表';

5. 用户评分表 (user_ratings)

sql

CREATE TABLE `user_ratings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户ID', `media_id` int(11) NOT NULL COMMENT '媒体ID', `rating` tinyint(1) NOT NULL COMMENT '评分(1-5星)', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `uq_user_media` (`user_id`,`media_id`), KEY `idx_media` (`media_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户评分表';

6. 用户关注表 (user_follows)

sql

CREATE TABLE `user_follows` ( `id` int(11) NOT NULL AUTO_INCREMENT, `follower_id` int(11) NOT NULL COMMENT '关注者ID', `following_id` int(11) NOT NULL COMMENT '被关注者ID', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `uq_follow_relation` (`follower_id`,`following_id`), KEY `idx_following` (`following_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户关注关系表';

7. 用户举报表 (user_reports)

sql

CREATE TABLE `user_reports` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '举报用户ID', `target_type` enum('media','comment','user') NOT NULL COMMENT '举报目标类型', `target_id` int(11) NOT NULL COMMENT '举报目标ID', `reason` varchar(255) NOT NULL COMMENT '举报原因', `description` text DEFAULT NULL COMMENT '详细描述', `status` tinyint(1) DEFAULT 0 COMMENT '0-待处理 1-已处理', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), KEY `idx_user` (`user_id`), KEY `idx_target` (`target_type`,`target_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户举报表';

8. 用户通知表 (user_notifications)

sql

CREATE TABLE `user_notifications` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '接收用户ID', `type` varchar(50) NOT NULL COMMENT '通知类型(like,comment,follow等)', `content` varchar(512) NOT NULL COMMENT '通知内容', `is_read` tinyint(1) DEFAULT 0 COMMENT '是否已读', `related_id` int(11) DEFAULT NULL COMMENT '关联ID(如评论ID)', `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), KEY `idx_user` (`user_id`), KEY `idx_type

声明:内容由AI生成

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
炸锅!安徽父子娶母女亲上加亲,知情人透露隐情

炸锅!安徽父子娶母女亲上加亲,知情人透露隐情

凡知
2026-03-02 14:30:05
伊朗总统任命代理国防部长

伊朗总统任命代理国防部长

澎湃新闻
2026-03-02 19:57:02
哈梅内伊一死,普京急召全体高层,防空系统全失灵,俄这次背大锅

哈梅内伊一死,普京急召全体高层,防空系统全失灵,俄这次背大锅

梦在深巷aqa
2026-03-02 01:17:46
资本大佬为何总紧盯孙千?并非演技多出众,颜值有多高

资本大佬为何总紧盯孙千?并非演技多出众,颜值有多高

观察鉴娱
2026-03-02 10:18:18
大量日系“电视棒”流入闲鱼,跟打火机一样小,预装安卓系统

大量日系“电视棒”流入闲鱼,跟打火机一样小,预装安卓系统

科技拌饭
2025-09-08 19:21:46
最高法:明确夫妻一方违反忠实义务将共同财产赠与第三人的行为无效

最高法:明确夫妻一方违反忠实义务将共同财产赠与第三人的行为无效

红星新闻
2026-03-02 15:17:26
一场战争掀开了一个政治乞丐

一场战争掀开了一个政治乞丐

维美丽心甜
2025-11-12 07:20:03
你敢相信伊朗领导层48人团灭,而现任总统佩泽希齐扬却完好无损

你敢相信伊朗领导层48人团灭,而现任总统佩泽希齐扬却完好无损

我心纵横天地间
2026-03-02 14:22:23
有事真不管!佩斯科夫摊牌:金砖不是军事同盟,不负责协防伊朗

有事真不管!佩斯科夫摊牌:金砖不是军事同盟,不负责协防伊朗

老马拉车莫少装
2026-03-02 23:29:20
78岁连路都走不稳还开演唱会,全网骂声一片,她却扬言回馈粉丝

78岁连路都走不稳还开演唱会,全网骂声一片,她却扬言回馈粉丝

洲洲影视娱评
2026-01-28 12:23:18
撕毁合同倒向日本,拒赔中国361亿违约金,这个国家如今怎么样了

撕毁合同倒向日本,拒赔中国361亿违约金,这个国家如今怎么样了

墨印斋
2026-02-17 13:48:41
为拿美国绿卡,在联合国大楼举牌抹黑中国的张晓宁,如今“圆梦”

为拿美国绿卡,在联合国大楼举牌抹黑中国的张晓宁,如今“圆梦”

嫹笔牂牂
2026-03-02 17:03:39
美伊开战2万旅客滞留!阿联酋政府霸气喊:滞留费用国家全买单

美伊开战2万旅客滞留!阿联酋政府霸气喊:滞留费用国家全买单

环球趣闻分享
2026-03-02 16:45:37
湖南出现历史上最荒唐法官!判男方净身出户,然后跟拿到全部资产的女方结婚

湖南出现历史上最荒唐法官!判男方净身出户,然后跟拿到全部资产的女方结婚

爆角追踪
2025-11-23 11:25:00
猪油再次被关注!医生发现:高血压患者常吃猪油,或出现几种变化

猪油再次被关注!医生发现:高血压患者常吃猪油,或出现几种变化

蜉蝣说
2026-02-23 21:23:05
斋戒期间突尼斯联赛下午一点比赛,终场哨响两队球员体力不支均趴窝

斋戒期间突尼斯联赛下午一点比赛,终场哨响两队球员体力不支均趴窝

懂球帝
2026-03-02 22:29:12
山西一高速服务区附近四五十辆车被扎胎,多名车主凌晨补胎,交警:大货车散落铁屑导致,已找到涉事司机,正在走理赔程序

山西一高速服务区附近四五十辆车被扎胎,多名车主凌晨补胎,交警:大货车散落铁屑导致,已找到涉事司机,正在走理赔程序

极目新闻
2026-03-02 13:20:04
300344,或被终止上市!

300344,或被终止上市!

中国基金报
2026-03-02 21:11:33
油市“末日时钟”: 中东产油国将被迫停产 油价冲击200美元?

油市“末日时钟”: 中东产油国将被迫停产 油价冲击200美元?

每日经济新闻
2026-03-02 21:42:28
中东战云密布,A股波澜不惊?十大基金公司解盘:黄金、原油、AI谁主沉浮

中东战云密布,A股波澜不惊?十大基金公司解盘:黄金、原油、AI谁主沉浮

财联社
2026-03-02 19:58:18
2026-03-03 06:32:49
建邺区生态科技岛人工智能商会
建邺区生态科技岛人工智能商会
南京市建邺区生态科技岛人工智能行业商会
246文章数 0关注度
往期回顾 全部

科技要闻

苹果中国官网上线iPhone 17e,4499元起

头条要闻

媒体:拉里贾尼走向前台 四大关键变量将决定伊朗命运

头条要闻

媒体:拉里贾尼走向前台 四大关键变量将决定伊朗命运

体育要闻

“想要我签名吗” 梅西逆转后嘲讽对手主帅

娱乐要闻

李亚鹏与哥哥和解 只有一条真心话短信

财经要闻

油价飙升 美伊冲突将如何搅动全球经济

汽车要闻

国民SUV再添一员 瑞虎7L静态体验

态度原创

房产
健康
时尚
公开课
军事航空

房产要闻

方案突然曝光!海口北师大附校,又有书包大盘杀出!

转头就晕的耳石症,能开车上班吗?

今年春天一定要拥有的4件衣服,太好看了!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美国中央司令部透露对伊朗动武全部武器装备清单

无障碍浏览 进入关怀版