-
Notifications
You must be signed in to change notification settings - Fork 0
/
speakeasy_db_init.sql
38 lines (32 loc) · 1.04 KB
/
speakeasy_db_init.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
CREATE DATABASE IF NOT EXISTS speakeasy;
USE speakeasy;
CREATE TABLE IF NOT EXISTS keyboards(
keyboard_id INT PRIMARY KEY AUTO_INCREMENT,
phrase1 VARCHAR(255),
phrase2 VARCHAR(255),
phrase3 VARCHAR(255)
);
CREATE TABLE IF NOT EXISTS users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
passwd VARCHAR (255) NOT NULL,
accent VARCHAR(255) NOT NULL DEFAULT 'american',
speed FLOAT(20) NOT NULL DEFAULT 1,
gender BOOLEAN NOT NULL DEFAULT True
);
CREATE TABLE IF NOT EXISTS user_keyboards(
relation_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
keyboard_id INT,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
/*populate dummy data*/
INSERT INTO users (username, email, passwd) VALUES
('rakhadjo', 'rakhadjo@gmail.com', 'urmkoomgay');
INSERT INTO keyboards (phrase1, phrase2, phrase3) VALUES
('obla di', 'obla da', 'life goes on');
INSERT INTO user_keyboards (user_id, keyboard_id) VALUES
('1', '1');
/*arbitrary select users*/
SELECT * FROM users;