统一用户中心数据库/表创建
前面我们梳理了一下相关的字段有什么
接下来,我们创建一下数据库和数据表吧。
这里面的话只做参考,因为没有进行评审,有可能不够用的情况哈。
同学们可以参考课程最后给出的sql文件,直接导入即可,或者直接执行创建库和表。
数据库sob_mo_yu
阳光沙滩摸鱼君项目,域名已经注册了,每年十多个域名续费都穷死我了。
版本:
/*
SQLyog Ultimate v12.09 (64 bit)
MySQL - 5.7.25-0ubuntu0.18.04.2 : Database - sob_mo_yu
*********************************************************************
*/
创建数据库
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`sob_mo_yu` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
使用数据库
USE `sob_mo_yu`;
用户表 uc_user
DROP TABLE IF EXISTS `uc_user`;
CREATE TABLE `uc_user` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
`password` varchar(128) DEFAULT NULL COMMENT '密码',
`salt` varchar(32) DEFAULT NULL COMMENT '盐',
`lev` int(11) DEFAULT NULL COMMENT '等级',
`sex` varchar(10) DEFAULT NULL COMMENT '性别',
`avatar` varchar(512) DEFAULT NULL COMMENT '头像地址',
`sign` varchar(256) DEFAULT NULL COMMENT '签名',
`deleted` varchar(1) DEFAULT NULL COMMENT '删除标记',
`status` varchar(10) DEFAULT NULL COMMENT '用户状态',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
用户信息表 uc_user_info
CREATE TABLE `uc_user_info` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`phone_num` varchar(11) DEFAULT NULL COMMENT '手机号',
`email` varchar(128) DEFAULT NULL COMMENT '邮箱地址',
`compony` varchar(128) DEFAULT NULL COMMENT '公司地址',
`position` varchar(128) DEFAULT NULL COMMENT '职位',
`good_at` varchar(128) DEFAULT NULL COMMENT '擅长',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`cover` varchar(256) DEFAULT NULL COMMENT '封面地址',
`location` varchar(128) DEFAULT NULL COMMENT '所在地',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
用户注册信息表 uc_register_info
DROP TABLE IF EXISTS `uc_register_info`;
CREATE TABLE `uc_register_info` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`reg_time` datetime DEFAULT NULL COMMENT '注册时间',
`reg_from` varchar(10) DEFAULT NULL COMMENT '注册来源',
`top` int(11) DEFAULT NULL COMMENT '全站第几位注册的',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
用户登录记录表uc_login_record
DROP TABLE IF EXISTS `uc_login_record`;
CREATE TABLE `uc_login_record` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`ip` varchar(128) DEFAULT NULL COMMENT 'ip地址',
`location` varchar(128) DEFAULT NULL COMMENT '地区',
`login_from` varchar(10) DEFAULT NULL COMMENT '登录来源',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
token表
DROP TABLE IF EXISTS `uc_token`;
CREATE TABLE `uc_token` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`refresh_token` varchar(128) DEFAULT NULL COMMENT '刷新token',
`token_key` varchar(32) DEFAULT NULL COMMENT 'token的md5值',
`login_from` varchar(10) DEFAULT NULL COMMENT '登录来源',
`app_id` varchar(20) DEFAULT NULL COMMENT '应用ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
统计表 uc_statistics
DROP TABLE IF EXISTS `uc_statistics`;
CREATE TABLE `uc_statistics` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`login_day` int(11) DEFAULT NULL COMMENT '登录天数',
`register_time` datetime DEFAULT NULL COMMENT '注册时间',
`fans` int(11) DEFAULT NULL COMMENT '粉丝数',
`follows` int(11) DEFAULT NULL COMMENT '关注数',
`on_time` int(11) DEFAULT NULL COMMENT '在线时长',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
粉丝/关注表 uc_fans
DROP TABLE IF EXISTS `uc_fans`;
CREATE TABLE `uc_fans` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户Id',
`follow_id` varchar(20) DEFAULT NULL COMMENT '关注者的ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
黑名单表 uc_black_list
DROP TABLE IF EXISTS `uc_black_list`;
CREATE TABLE `uc_black_list` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`black_user_id` varchar(20) DEFAULT NULL COMMENT '黑名单ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
图片表 uc_images
DROP TABLE IF EXISTS `uc_images`;
CREATE TABLE `uc_images` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`user_id` varchar(20) DEFAULT NULL COMMENT '用户ID',
`md5` varchar(32) DEFAULT NULL COMMENT 'MD5值',
`name` varchar(128) DEFAULT NULL COMMENT '文件名称',
`url` varchar(512) DEFAULT NULL COMMENT 'url',
`type` varchar(20) DEFAULT NULL COMMENT '类型:avatar,app_icon,cover',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
设置表 uc_settings
DROP TABLE IF EXISTS `uc_settings`;
CREATE TABLE `uc_settings` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`key` varchar(64) DEFAULT NULL COMMENT '键',
`value` varchar(128) DEFAULT NULL COMMENT '值',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
应用表 uc_app
DROP TABLE IF EXISTS `uc_app`;
CREATE TABLE `uc_app` (
`id` varchar(20) NOT NULL COMMENT 'ID',
`app_name` varchar(64) DEFAULT NULL COMMENT '应用名称',
`user_id` varchar(20) DEFAULT NULL COMMENT '创建者',
`state` varchar(1) DEFAULT NULL COMMENT '1表示可用,0表示不可用',
`app_key` varchar(32) DEFAULT NULL COMMENT '应用的id',
`app_secret` varchar(128) DEFAULT NULL COMMENT '应用秘钥',
`callback_url` varchar(1024) DEFAULT NULL COMMENT '回调地址',
`app_icon` varchar(256) DEFAULT NULL COMMENT '图标地址',
`app_description` varchar(512) DEFAULT NULL COMMENT '应用描述',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;