-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathquery1.sql
69 lines (62 loc) · 2 KB
/
query1.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
use `letterboxDB`;
create table user (
user_code int auto_increment,
id long,
platform varchar(128),
profile_img varchar(128),
nickname varchar(128),
email varchar(128),
user_role varchar(128),
create_time timestamp default current_timestamp,
primary key(user_code)
);
create table letterBox (
letterbox_id int auto_increment,
owner int,
name varchar(128),
primary key(letterbox_id),
foreign key(owner) references user(user_code)
);
create table letter (
letter_id int auto_increment,
letterbox int,
user int,
name varchar(128),
nickname varchar(128),
hint1 varchar(1000),
hint2 varchar(1000),
hint3 varchar(1000),
phone varchar(512),
content varchar(1000),
photo longblob,
created_at timestamp,
primary key(letter_id),
foreign key(user) references user(user_code),
foreign key(letterbox) references letterBox(letterbox_id)
);
create table files (
file_id int auto_increment,
filename varchar(512),
fileoriname varchar(512),
fileurl varchar(512),
primary key(file_id)
);
alter table letterboxDB.letter add file int;
alter table letterboxDB.letter add foreign key(file) references files(file_id);
alter table letterboxDB.letter drop column photo;
alter table letterboxDB.letter add create_time timestamp default current_timestamp;
alter table letterboxDB.letter drop column created_at;
alter table letterboxDB.letterBox add create_time timestamp default current_timestamp;
create table letter_list (
letter_box int,
location int,
foreign key(letter_box) references letter_box(letterbox_id)
);
alter table letter_box add letterlist int;
alter table letter add letterlocation int;
alter table letter_box add foreign key(letterlist) references letter_list(letterlist_id);
alter table letter_box drop column letterlist;
DELETE FROM letterboxDB.letter where letter_id < 100;
DELETE FROM letterboxDB.letter_box where letterbox_id < 100;
DELETE FROM letterboxDB.user where user_code < 100;
drop table letterboxDB.letter_list;