90 lines
2.3 KiB
SQL
90 lines
2.3 KiB
SQL
create table {prefix}_meta_permission
|
|
(
|
|
permission_level integer primary key,
|
|
name varchar(10)
|
|
);
|
|
insert into {prefix}_meta_permission values (0,'超级管理员'),(1,'管理员'),(2,'图书馆借阅处'),(3,'读者');
|
|
|
|
|
|
create table {prefix}_meta_account
|
|
(
|
|
account_status integer primary key,
|
|
name varchar(10)
|
|
);
|
|
insert into {prefix}_meta_account values (0,'隐藏'),(1,'禁止登陆'),(2,'待验证'),(3,'正常');
|
|
|
|
create table {prefix}_meta_book
|
|
(
|
|
status integer primary key,
|
|
name varchar(10)
|
|
);
|
|
insert into {prefix}_meta_book values (0,'隐藏'),(1,'禁用'),(2,'正常');
|
|
|
|
create table {prefix}_meta_bookstatus
|
|
(
|
|
status integer primary key,
|
|
name varchar(10)
|
|
);
|
|
insert into {prefix}_meta_bookstatus values (0,'借出'),(1,'丢失'),(2,'在馆');
|
|
|
|
create table {prefix}_user
|
|
(
|
|
username varchar(10) primary key,
|
|
password char(32),
|
|
nickname varchar(10),
|
|
permission_level integer references {prefix}_meta_permission(permission_level),
|
|
account_status integer references {prefix}_meta_account(account_status)
|
|
);
|
|
create table {prefix}_level
|
|
(
|
|
user_lv integer primary key,
|
|
min_amount_limit integer,
|
|
max_amount_limit integer,
|
|
min_time_limit integer,
|
|
max_time_limit integer,
|
|
min_balance decimal(10,2)
|
|
);
|
|
create table {prefix}_reader
|
|
(
|
|
username varchar(10) references {prefix}_user(username),
|
|
realname varchar(10),
|
|
realid char(18),
|
|
phonenum varchar(15),
|
|
user_lv integer references {prefix}_level(user_lv),
|
|
user_exp integer,
|
|
borrow_limit integer,
|
|
borrow_used integer,
|
|
borrow_time_limit integer,
|
|
bonus integer,
|
|
balance decimal(10,2)
|
|
);
|
|
create table {prefix}_booktype
|
|
(
|
|
book_type varchar(10) primary key
|
|
);
|
|
create table {prefix}_book
|
|
(
|
|
class_id varchar(20) primary key,
|
|
isbn varchar(13) unique,
|
|
name varchar(20),
|
|
book_type varchar(10) references {prefix}_booktype(book_type),
|
|
author varchar(10),
|
|
publisher varchar(20),
|
|
publish_time date,
|
|
status integer references {prefix}_meta_book(status)
|
|
);
|
|
create table {prefix}_bookstatus
|
|
(
|
|
book_id varchar(25) primary key,
|
|
class_id varchar(20) references {prefix}_book(class_id),
|
|
position varchar(30),
|
|
status integer references {prefix}_meta_bookstatus(status)
|
|
);
|
|
create table {prefix}_borrow
|
|
(
|
|
username varchar(10) references {prefix}_user(username),
|
|
book_id varchar(25) references {prefix}_bookstatus(book_id),
|
|
borrow_time date not null,
|
|
return_deadline date not null,
|
|
return_time date
|
|
); |