首页 > 数据库 >菜单权限表sqlite和mysql

菜单权限表sqlite和mysql

时间:2024-04-23 23:33:34浏览次数:27  
标签:sqlite 菜单 varchar DEFAULT TEXT role mysql 100 id

sqlite


CREATE TABLE sys_user (
                          id TEXT PRIMARY KEY,
                          name TEXT NOT NULL,
                          phone TEXT  ,
                          password TEXT NOT NULL,
                          create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
                          is_delete INTEGER NOT NULL  DEFAULT 0,
                          remark TEXT
);

CREATE TABLE sys_role (
                          id TEXT PRIMARY KEY,
                          name TEXT NOT NULL,
                          remark TEXT,
                          create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE sys_menu (
                          id TEXT PRIMARY KEY,
                          menu TEXT NOT NULL,
                          url TEXT  ,
                          sort INTEGER  ,
                          style TEXT,
                          create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
                          is_delete INTEGER NOT NULL DEFAULT 0,
                          remark TEXT
);

CREATE TABLE sys_permission (
                                id TEXT PRIMARY KEY,
                                name TEXT  ,
                                url TEXT,
                                remark TEXT,
                                create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
                                is_delete INTEGER NOT NULL DEFAULT 0
);

CREATE TABLE sys_role_user
(
    role_id TEXT,
    user_id TEXT
);

CREATE TABLE sys_role_menu
(
    role_id TEXT,
    menu_id TEXT
);
CREATE TABLE sys_role_permission
(
    role_id TEXT,
    permission_id TEXT
);

 

 

mysql 类型:

CREATE TABLE sys_user
(
    id          varchar(100) PRIMARY KEY,
    name        varchar(100) NOT NULL,
    phone       varchar(100),
    password    varchar(100) NOT NULL,
    create_time DATETIME              DEFAULT CURRENT_TIMESTAMP,
    is_delete   INTEGER      NOT NULL DEFAULT 0,
    remark      varchar(100)
);

CREATE TABLE sys_role
(
    id          varchar(100) PRIMARY KEY,
    name        varchar(100) NOT NULL,
    remark      varchar(100),
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE sys_menu
(
    id          varchar(100) PRIMARY KEY,
    menu        varchar(100) NOT NULL,
    url         varchar(100),
    sort        INTEGER,
    style       varchar(100),
    create_time DATETIME              DEFAULT CURRENT_TIMESTAMP,
    is_delete   INTEGER      NOT NULL DEFAULT 0,
    remark      varchar(100)
);

CREATE TABLE sys_permission
(
    id          varchar(100) PRIMARY KEY,
    name        varchar(100),
    url         varchar(100),
    remark      varchar(100),
    create_time DATETIME         DEFAULT CURRENT_TIMESTAMP,
    is_delete   INTEGER NOT NULL DEFAULT 0
);

CREATE TABLE sys_role_user
(
    role_id varchar(100),
    user_id varchar(100),
    PRIMARY KEY (role_id, user_id),
);

CREATE TABLE sys_role_menu
(
    role_id varchar(100),
    menu_id varchar(100),
    PRIMARY KEY (role_id, menu_id),
);

CREATE TABLE sys_role_permission
(
    role_id       varchar(100),
    permission_id varchar(100),
    PRIMARY KEY (role_id, permission_id),
);

 

标签:sqlite,菜单,varchar,DEFAULT,TEXT,role,mysql,100,id
From: https://www.cnblogs.com/txt1024/p/18154090

相关文章

  • mysql 执行计划
    https://www.modb.pro/db/1776807735064104960一、mySql的执行顺序mysql执行sql的顺序从From开始,以下是执行的顺序流程1、FROMtable1leftjointable2on将table1和table2中的数据产生笛卡尔积,生成Temp12、JOINtable2所以先是确定表,再确定关联条件3、ONtable1.column......
  • 连接mysql -- host is not allowed to connect to this mysql server的解决
    今天通过navicat连接服务器的MySQL,报错:hostisnotallowedtoconnecttothismysqlserver去网上搜了一摞,有些方法不太管用,踩了点坑,在此记录下。版本:MYSQL8.0.36,CentOS7mysql-uroot-pusemysql;selectuser,hostfromuser;这时候可以看到:只允许localhost......
  • MYSQL使用binlog恢复数据
    要使用MySQL的二进制日志(binlog)恢复被删除的数据,你需要确保二进制日志功能已经开启,并且已经有足够的日志记录来恢复数据。以下是恢复数据的基本步骤和示例代码:1、确认二进制日志功能已经开启:查看my.cnf(或my.ini)配置文件,确保log_bin变量设置为非空值,或者使用以下SQL命令SHOWVAR......
  • python3下安装mysqlclient各种报错 raise OSError mysql_config not found
    linux下载地址:https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5在服务器执行pipinstallmysqlclient-2.0.......
  • linux下Mysql安装
    1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-server 在centOs7中未找到yuminstallmysql-devel2、启动  &&  停止数据......
  • centos7安装mysql指定版本
    下载并安装mysql源仓库mysql下载地址:https://dev.mysql.com/downloads/安装方式选择第一个社区版的Yum仓库选centos版本,用的centos7​下载以后得到mysql80-community-release-el7-11.noarch.rpm文件安装yum仓库rpm-Uvhmysql80-community-release-el7-11.noarch.rpm备......
  • sqlite3数据库的使用
    说明SQLite是一种轻量级的嵌入式关系型数据库管理系统。它被广泛应用于移动设备、嵌入式系统以及各种小型应用程序中,因为它不需要独立的服务器进程,而是直接访问一个存储在磁盘上的单一文件。SQLite具有简单、易于使用的特点,同时也支持标准的SQL查询语言。数据库的简单使......
  • MySQL社区版8.0.30 精简版
    优点:占用空间小,初始总空间大小不足50MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:注意:所在目录不能包含中文名称。下载地址:链接:https://pan.baidu.com/s/1GKDnANouJRUgX4h......
  • MySQL企业版8.3.0 精简版
    精简版优点:占用空间小,初始总空间大小不足300MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。3.方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:链接:https://pan.baidu.com/s/1boXtj-Qa50GGuLbBHhAJQg提取码:zgio说明:精简版完全......
  • MySQL的在sync_binlog!=1造成1236报错【转】
    前言本文总结了主从复制的原理及日常运维的坑1.主从复制简介MySQL复制是指从一个MySQL主服务器(master)将数据拷贝到另一台或多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传到从库服务器上,然后在从服务器上对这些日志重新执行,从而使得主......