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
80 lines (63 loc) · 2.96 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
const config = require('./savefiles/config.json');
const { Client: PGCLIENT } = require('pg');
const client = new PGCLIENT({
user: config.postgres.user,
host: config.postgres.host,
database: config.postgres.database,
password: config.postgres.password,
port: config.postgres.port,
ssl: { rejectUnauthorized: false }
});
client.connect();
/** Chance.JS */
const Chance = require('chance');
const chance = new Chance();
// 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); }});
// CREATE ACCOUNTS TABLE
var query = 'CREATE TABLE IF NOT EXISTS accounts (id BIGINT, dollars INT DEFAULT 100, hp INT DEFAULT 100);';
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, 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');
}) ();
// var query = 'DELETE FROM accounts WHERE id = XXXXXXXXXXXX;';
// var params = [];
// client.query(query, params, function(err, result) { if (err) { console.log(err); }});
// var query = 'ALTER TABLE accounts ADD COLUMN hp INT DEFAULT 100;';
// var params = [];
// client.query(query, params, function(err, result) { if (err) { console.log(err); } console.log('Updated accounts table'); });
// Update existing accounts
// var query = 'SELECT * FROM accounts';
// client.query(query, params, function(err, result) {
// for (row of result.rows) {
// // Generate random stats
// const accountStats = {
// dollars: 100,
// abilities: {
// str: 5 + chance.d12(),
// dex: 5 + chance.d12(),
// con: 5 + chance.d12(),
// int: 5 + chance.d12(),
// wis: 5 + chance.d12(),
// cha: 5 + chance.d12()
// }
// }
// // Update the server
// var query = 'UPDATE accounts SET str = $1, dex = $2, con = $3, int = $4, wis = $5, cha = $6 WHERE id = $7;';
// var params = [ accountStats.abilities.str, accountStats.abilities.dex, accountStats.abilities.con, accountStats.abilities.int, accountStats.abilities.wis, accountStats.abilities.cha, row.id ];
// client.query(query, params, function(err, result) { if (err) { console.log(err); console.log('a'); }});
// console.log('e')
// }
// });