📄 setup.sql
字号:
### Create the database
CREATE DATABASE taskdb;
USE taskdb;
### Create the 'taskman' user into the database
### This is required to access and modify the database from code
GRANT SELECT, INSERT, UPDATE, DELETE ON taskdb.* TO taskman@'%'
IDENTIFIED BY 'namksat';
### Create tables
# Create user table
CREATE TABLE user
( id int unsigned not null auto_increment,
login varchar(40) not null unique,
password varchar(20) not null,
mobile varchar(20),
tasks_up_to_date enum('yes','no'),
primary key(id)
) ENGINE=INNODB;
# Create task table
CREATE TABLE task
( id int unsigned not null auto_increment,
owner int unsigned not null,
description varchar(100),
state enum('NOT_DONE','DONE') not null,
primary key(id),
foreign key(owner) references user(id) on delete cascade
) ENGINE=INNODB;
# Create roles table
CREATE TABLE roles
( id int unsigned not null auto_increment,
name varchar(50) not null unique,
primary key(id)
) ENGINE=INNODB;
# Create userrolemap table
CREATE TABLE userrolemap
( userid int unsigned not null,
roleid int unsigned not null,
foreign key(userid) references user(id) on delete cascade,
foreign key(roleid) references roles(id)
) ENGINE=INNODB;
# Create the roles
INSERT INTO roles (name) VALUES ('administrator');
INSERT INTO roles (name) VALUES ('manager');
INSERT INTO roles (name) VALUES ('worker');
# Add "administrator" user and set a role for it
INSERT INTO user (login,password,mobile) VALUES ('administrator',OLD_PASSWORD('admin'),'-');
insert into userrolemap (userid, roleid) values
(
( select id from user where login='administrator' ),
( select id from roles where name='administrator' )
);
COMMIT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -