平时经常使用到的命令行也放出来

命令行登录本地sql数据库:mysql -uroot -proot1234
显示数据库列表:show databases;
进入数据库:use demo3;
显示表:show tables;
显示表结构:desc wc_user;

workbench使用sql语句需要加上库名:
select * from demo3.test_user2

#修改表结构
alter table wc_user add balance float default 0 not null after nick_name;
注意加了column:alter table wc_user add column balance float default 0 not null
修改表数据类型:alter table wc_moments modify add_time varchar(50) not null;
Boolean类型使用Integer代替,sqlite3不支持boolean类型:ALTER TABLE $TABLE_NAME ADD COLUMN uploaded_attempted INTEGER NOT NULL DEFAULT(0)

------------------------------
访问sqlite3步骤(主要是su获取root权限):
注意:adb devices 查看设备列表,不需要;结尾
连接一个指定的模拟器:adb -s emulator-5556 shell
C:\Users\DELL>adb shell
generic_x86:/data # su
generic_x86:/data # cd /data/data/com.wn.wechatclientdemo/databases/
generic_x86:/data/data/com.wn.wechatclientdemo/databases # sqlite3 wc_database.db
SQLite version 3.18.2 2017-07-21 07:56:09
Enter ".help" for usage hints.
sqlite> .table
android_metadata   room_master_table  wc_user
sqlite> select * from wc_user;

查看表结构:select * from sqlite_master where name = "wc_chat";

Flutter高仿微信-表结构(Kotlin高仿微信公用的表结构)

/**
*    用户信息, id自动增长, account是账户唯一
*/
create table wc_user(
    id int auto_increment,
    account varchar(100) not null,#聊天账户,唯一
    name varchar(50) not null,#姓名
    nick_name varchar(50) not null,#昵称
    balance double not null default 0,#额度
    address varchar(100) null,#地址
    email varchar(30) null,#邮箱
    phone varchar(20) null,#电话
    avatar varchar(200) null,#头像
    birthday varchar(20) null,#生日
    note varchar(200) null, #备注
    add_time varchar(50) not null,#添加时间
    primary key(id),
    unique(account)
)

/**
*    单聊
*/
create table wc_chat(
    id int auto_increment,
  from_account varchar(20) not null,    #发送者账户
  to_account varchar(20) not null,    #接收者账户
  content varchar(200),    #聊天文本信息
  user_type Int,    #显示用户类型, 1我、2朋友
  content_type int,    #发送聊天信息类型:1文本、2、图片
  img_path varchar(200),    #图片服务器地址
  img_path_local varchar(200),    #图片本地地址
  video varchar(200) null, #小视频服务器地址
    video_local varchar(200) null, #小视频下载到本地路径
    voice varchar(200) null, #语音服务器地址
    voice_local varchar(200) null, #语音下载到本地路径
    second int null,#语音、视频多少秒
  latitude double, #定位-纬度
  longitude double, #定位-经度
  message_id varchar(200), #消息id,UUID保证唯一,同步到服务器使用
  add_time varchar(50),#添加时间
  primary key(id),
  unique(message_id)
)

//联系人
create table wc_contacts(
    id int auto_increment,
    from_account varchar(20) not null,#本人账户
    to_account varchar(20) not null,#朋友账户
    type int not null,#1请求、2接收
    add_time varchar(50),#添加好友时间
    primary key(id),
    unique(from_account,to_account)
)

/**
* 群聊名称
*/
create table wc_group(
    id int auto_increment,
    group_id varchar(50) not null,#群id
    group_name varchar(50) not null,#群名
    avatar varchar(200) null,#群头像,多张图片合成
    add_time varchar(50) not null,#添加时间
    primary key(id),
    unique(group_id)
)

/**
* 群聊用户
*/
create table wc_group_user(
    id int auto_increment,
    account varchar(100) not null,#聊天账号,唯一
    group_id varchar(50) not null,#群id
    account_type int not null,#1群主、2管理、3成员
    add_time varchar(50) not null,#添加时间
    primary key(id),
    unique(account,group_id)
)

/**
* 群聊聊天信息
*/
create table wc_group_chat(
    id int auto_increment,
  account varchar(20) not null, #发送者账号
  group_id varchar(50) not null, #来自哪个群
  content varchar(200), #聊天文本信息
  content_type int, #发送聊天信息类型:1文本、2、图片
  local_media_url varchar(200), #本地多媒体地址
  server_media_url varchar(200), #服务器多媒体地址
  second int null,#语音、视频多少秒
  message_id varchar(200) not null, #消息id,UUID保证唯一,同步到服务器使用
  add_time varchar(50) not null,#添加时间
  primary key(id),
  unique(message_id)
)

/**
* 朋友圈发布
*/
create table wc_moments(
    id int auto_increment,
    account varchar(100) not null,#聊天账户,唯一
    type Int, #1文字、2图片、3、小视频
    content varchar(500) null,#文案
    images varchar(500) null, #多张图片用###隔开
    video varchar(200) null, #小视频服务器地址
    video_local varchar(200) null, #小视频下载到本地路径
    message_id varchar(200) not null, #消息id,UUID保证唯一,同步到服务器使用
    add_month varchar(10) not null,#保存文件月份-服务器图片、视频数据只保留一个月
    add_time varchar(50) not null,#添加时间
    primary key(id)
)

/**
*    vip信息
*/
create table wc_vip(
    id int auto_increment,
    user_account varchar(100) not null,#用户账号
    operator_account varchar(100) not null,#操作员
    add_time varchar(50) not null,#第一次开通vip时间
    renewal_time varchar(20) not null,#续费vip时间
    primary key(id),
    unique(user_account)
)

/**
*    开通vip详细信息
*/
create table wc_vip_details(
    id int auto_increment,
    user_account varchar(100) not null,#用户账号
    operator_account varchar(100) not null,#操作员
    add_time varchar(50) not null,#开通vip时间
    renewal_start_time varchar(20) not null,#续费开始时间
    renewal_end_time_time varchar(20) not null,#续费结束时间
    month int not null,#开通vip多少个月
    primary key(id)
)

/**
* 基本系统配置信息
*/
create table wc_base_system(
    id int auto_increment,
    app_name varchar(50) not null,#项目名称
    varsion_name varchar(50) not null,#版本名
    version_code int not null,#版本号:客户端根据版本号提示升级app
    package_name varchar(100) not null,#包名
    sync int not null, #同步:1同步信息,2不需要
    apk_url varchar(200) null,#apk下载地址
    add_time varchar(50) not null,#添加时间
    primary key(id)
)

/**
* 设备信息
*/
create table wc_device_info(
    id int auto_increment,
    account varchar(100) not null,#聊天账户,唯一
    type int not null,#设备类型, 1安卓、2苹果
    imei varchar(100) not null,#imei
    model varchar(100) null,#手机型号
    width int null,#宽度
    height int null,#宽度
    language varchar(100) null,#语言
    country varchar(100) null,#国家
    version_code int null,#版本号
    version_name varchar(20) null,#版本名
    manufacturer varchar(100) null,#厂商名
    product varchar(100) null,#产品名
    brand varchar(100) null,#手机品牌
    deviceId varchar(100) null,#设备id
    deviceSdk int null,#获取手机Android
    add_time varchar(50) not null,#添加时间
    primary key(id)
)

Flutter高仿微信-表结构相关推荐

  1. Flutter高仿微信-第26篇-新的朋友

    Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现代 ...

  2. Flutter高仿微信-第57篇-添加好友

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现 ...

  3. Flutter高仿微信-第51篇-群聊-修改群名

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现 ...

  4. Flutter高仿微信-第59篇-同步数据

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 实现代码: / ...

  5. Flutter高仿微信-第28篇-好友详情-查看个人头像

    Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现代 ...

  6. Flutter高仿微信-第52篇-群聊-清空聊天记录

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现 ...

  7. Flutter高仿微信-第47篇-群聊-语音

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 详情 ...

  8. Flutter高仿微信-第36篇-单聊-语音通话

    Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 目前市 ...

  9. Flutter高仿微信-第22篇-支付-二维码收款(二维码)

    Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现代 ...

最新文章

  1. Oracle undo表空间爆满的解决
  2. 基于PSO算法的带时间窗的车辆路径问题的仿真
  3. 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
  4. 免费下载 | 全景揭秘阿里文娱智能算法
  5. mysql 内存表使用教程_MySQL的内存表的基础学习教程
  6. SparkSession.read().csv()无法定位本地文件的问题
  7. 为什么NULL是错误的?
  8. 程序员喝酒文化 (转贴)
  9. Java中抽象类和接口的区别(来源一)
  10. 500 Internal Server Error
  11. 在php中使用Memcache
  12. 华为交换机忘记密码怎么办啊,华为交换机登陆密码忘了怎么办
  13. JUCE入门级教程01——界面设计(细分12块)
  14. android viewpager实现画廊效果,ViewPager实现2D、3D画廊效果
  15. 腾讯文件和微云服务器,网盘Web客户端对比:腾讯微云支持32GB单文件上传
  16. 期末前端web大作业——HTML+CSS+JavaScript仿京东购物商城网页制作(7页)
  17. 微信小程序 环形进度条_微信小程序实现圆形进度条
  18. Nginx学习(1)—— 下载和安装
  19. 1到10加法创新图片-走迷宫_B站游戏重点新作《刀剑神域》手游,公布首月预约达110万...
  20. 智能家居DIY创意之智能灯泡

热门文章

  1. 为什么不从列表继承 T ?
  2. SOA 开发基础 (上)
  3. java变量重名问题
  4. 11.18XML与JSON的简介
  5. 敏捷个人2012.1月份线下活动报道:谈谈职业
  6. 修改时验证名称是否重复除了本身
  7. 大华NVR设备接分别入宇视摄像机Onvif和RTSP主子码流的方案说明
  8. ios使用SARUnArchiveANY 解压rar文件(oc和swift版本)
  9. 闲鱼卖家近期发货后被退款15笔,请谨慎交易 怎么消除
  10. SAF(Storage Access Framework)使用攻略