45 lines
903 B
PL/PgSQL
45 lines
903 B
PL/PgSQL
DROP TABLE IF EXISTS users CASCADE;
|
|
DROP TABLE IF EXISTS arrowclicked CASCADE;
|
|
DROP TABLE IF EXISTS coinclicked CASCADE;
|
|
DROP TABLE IF EXISTS keyboardevent CASCADE;
|
|
|
|
DROP TYPE IF EXISTS VECTOR3 CASCADE;
|
|
DROP TYPE IF EXISTS CAMERA CASCADE;
|
|
|
|
CREATE TYPE VECTOR3 AS(
|
|
x FLOAT,
|
|
y FLOAT,
|
|
z FLOAT
|
|
);
|
|
|
|
CREATE TYPE CAMERA AS(
|
|
position VECTOR3,
|
|
target VECTOR3
|
|
);
|
|
|
|
CREATE TABLE users(
|
|
id SERIAL PRIMARY KEY,
|
|
name CHAR(50)
|
|
);
|
|
|
|
CREATE TABLE arrowclicked(
|
|
id SERIAL PRIMARY KEY,
|
|
user_id SERIAL REFERENCES users (id),
|
|
time TIMESTAMP DEFAULT NOW(),
|
|
arrow_id INTEGER
|
|
);
|
|
|
|
CREATE TABLE coinclicked(
|
|
id SERIAL PRIMARY KEY,
|
|
user_id SERIAL REFERENCES users (id),
|
|
time TIMESTAMP DEFAULT NOW(),
|
|
coin_id INTEGER
|
|
);
|
|
|
|
CREATE TABLE keyboardevent(
|
|
id SERIAL PRIMARY KEY,
|
|
user_id SERIAL REFERENCES users (id),
|
|
time TIMESTAMP DEFAULT NOW(),
|
|
camera CAMERA
|
|
);
|