switched to planetscale db

dev
Anton Franzluebbers 2021-12-15 15:49:06 -05:00
parent 7ce8f6af04
commit 1e7ac86940
8 changed files with 22 additions and 11 deletions

View File

@ -1,8 +1,8 @@
DROP TABLE IF EXISTS `Room`;
CREATE TABLE `Room` (
`room_id` VARCHAR(64) NOT NULL PRIMARY KEY,
`date_created` TIMESTAMP DEFAULT CURRENT_TIME,
`last_modified` TIMESTAMP DEFAULT CURRENT_TIME,
`date_created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`last_modified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- Can be null if no owner
`owner` VARCHAR(64),
-- array of hw_ids of users allowed. Always includes the owner. Null for public
@ -22,9 +22,9 @@ CREATE TABLE `Headset` (
`current_room` VARCHAR(64) DEFAULT "0",
-- changes relatively often. Generated by the headset
`pairing_code` INT,
`date_created` TIMESTAMP DEFAULT CURRENT_TIME,
`date_created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- the last time this headset was actually seen
`last_used` TIMESTAMP DEFAULT CURRENT_TIME,
`last_used` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`user_color` VARCHAR(9),
`user_name` VARCHAR(64),
`avatar_url` VARCHAR(128),
@ -38,7 +38,7 @@ CREATE TABLE `APIKey` (
-- 0 is all access, higher is less
-- 10 is for headset clients
`auth_level` INT,
`date_created` TIMESTAMP DEFAULT CURRENT_TIME,
`last_used` TIMESTAMP DEFAULT CURRENT_TIME,
`date_created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`last_used` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`uses` INT DEFAULT 0
);

6
run_flask_server.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash
export FLASK_APP="velconnect"
export FLASK_ENV=development
source env/bin/activate
flask run

View File

@ -10,7 +10,7 @@
<meta name="msapplication-TileColor" content="#b91d47">
<meta name="theme-color" content="#ffffff">
<title>VEL Connect</title>
<link rel="stylesheet" href="/css/spectre.min.css">
<script src="/js/util.js"></script>

View File

@ -10,6 +10,7 @@
<meta name="msapplication-TileColor" content="#b91d47">
<meta name="theme-color" content="#ffffff">
<title>VEL Connect | Pair</title>
<link rel="stylesheet" href="/css/spectre.min.css">

View File

@ -13,7 +13,8 @@ def connectToDB():
password=MYSQL_DATABASE_PASSWORD,
db=MYSQL_DATABASE_DB,
cursorclass=pymysql.cursors.DictCursor,
conv=conv
conv=conv,
ssl={"fake_flag_to_enable_tls":True},
)
curr = conn.cursor()

View File

@ -33,7 +33,9 @@ def get_all_headsets():
curr.execute(query, None)
values = [dict(row) for row in curr.fetchall()]
curr.close()
return jsonify(values)
response = jsonify(values)
response.headers.add('Access-Control-Allow-Origin', '*')
return response
@bp.route('/pair_headset/<pairing_code>', methods=['GET'])

View File

@ -1 +1 @@
http://velconnect.ugavel.com
http://localhost:5000

View File

@ -13,7 +13,8 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<title>VEL Connect</title>