You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
837 B
35 lines
837 B
CREATE TABLE user (
|
|
`id` UUID PRIMARY KEY,
|
|
email VARCHAR(100) UNIQUE,
|
|
hash VARCHAR(255),
|
|
username VARCHAR(20) DEFAULT 'Change Me!',
|
|
creation_date DATE
|
|
);
|
|
|
|
CREATE TABLE file (
|
|
id UUID PRIMARY KEY,
|
|
`user_id` UUID REFERENCES `user`(`id`) ON DELETE CASCADE,
|
|
filename VARCHAR(100) DEFAULT CURDATE(),
|
|
import_date DATE,
|
|
);
|
|
|
|
-- CREATE USER
|
|
INSERT INTO user VALUES (UUID(), MAIL, HASH, USERNAME, CURDATE());
|
|
|
|
-- DELETE USER
|
|
DELETE FROM user WHERE id=USER_ID;
|
|
|
|
-- GET FILE LIST
|
|
SELECT id, import_date, title FROM file WHERE user_id=USER_ID;
|
|
|
|
-- UPLOAD FILE
|
|
INSERT INTO file VALUES (UUID(), USER_ID, TITLE, CURDATE(), DATA);
|
|
|
|
-- DELETE FILE
|
|
DELETE FROM file WHERE id=ID and USER_ID=USER_ID;
|
|
|
|
-- UPDATE MAIL
|
|
UPDATE user SET mail=MAIL WHERE id=ID;
|
|
|
|
-- UPDATE USERNAME
|
|
UPDATE user SET username=USERNAME WHERE id=ID; |