This repository has been archived by the owner on Jun 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbaccess.js
60 lines (47 loc) · 2.34 KB
/
dbaccess.js
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
require('dotenv').config();
const { Client } = require('pg');
const client = new Client({
connectionString: process.env.DATABASE_URL,
ssl: { rejectUnauthorized: false }
});
client.connect();
// SETUP THE DB --------------------------------------------------
(async () => {
// DROP TABLES
// var query = 'DROP TABLE IF EXISTS accounts;';
// var params = [];
// client.query(query, params, function(err, result) { if (err) { console.log(err); }});
var query = 'DROP TABLE IF EXISTS items;';
var params = [];
client.query(query, params, function(err, result) { if (err) { console.log(err); }});
// var query = 'DROP TABLE IF EXISTS factions;';
// var params = [];
// client.query(query, params, function(err, result) { if (err) { console.log(err); }});
// CREATE ACCOUNTS TABLE
var query = 'CREATE TABLE IF NOT EXISTS accounts (id BIGINT, dollars INT DEFAULT 100, hp INT DEFAULT 100, faction_id UUID DEFAULT null);';
var err, result = await client.query(query);
if (err) { console.log(err); }
console.log('Created accounts table');
// CREATE ITEMS TABLE
var query = 'CREATE TABLE IF NOT EXISTS items (id UUID DEFAULT gen_random_uuid(), owner_id BIGINT, name VARCHAR, description VARCHAR, type_id INT, rarity_id INT, is_equipped BOOLEAN DEFAULT false, is_dropped BOOLEAN DEFAULT false, attributes JSONB);';
var err, result = await client.query(query);
if (err) { console.log(err); }
console.log('Created items table');
// CREATE FACTIONS TABLE
var query = 'CREATE TABLE IF NOT EXISTS factions (id UUID DEFAULT gen_random_uuid(), name VARCHAR, emoji_name VARCHAR);';
var err, result = await client.query(query);
if (err) { console.log(err); }
console.log('Created factions table');
// var query = 'ALTER TABLE accounts DROP COLUMN factionid;';
// var err, result = await client.query(query);
// if (err) { console.log(err); }
// console.log('Created e table');
// var query = 'UPDATE accounts SET faction_id = null;';
// var err, result = await client.query(query);
// if (err) { console.log(err); }
// console.log('Created e table');
// var query = 'ALTER TABLE items ADD COLUMN description VARCHAR;';
// var err, result = await client.query(query);
// if (err) { console.log(err); }
// console.log('Updated e table');
}) ();