diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1897ad7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,105 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "buffer-writer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.1.tgz", + "integrity": "sha1-Iqk2kB4wKa/NdUfrRIfOtpejvwg=" + }, + "packet-reader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz", + "integrity": "sha1-zWLmCvjX/qinBexP+ZCHHEaHHyc=" + }, + "pg": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-7.4.3.tgz", + "integrity": "sha1-97b5P1NA7MJZavu5ShPj1rYJg0s=", + "requires": { + "buffer-writer": "1.0.1", + "packet-reader": "0.3.1", + "pg-connection-string": "0.1.3", + "pg-pool": "2.0.3", + "pg-types": "1.12.1", + "pgpass": "1.0.2", + "semver": "4.3.2" + } + }, + "pg-connection-string": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", + "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=" + }, + "pg-pool": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.3.tgz", + "integrity": "sha1-wCIDLIlJ8xKk+R+2QJzgQHa+Mlc=" + }, + "pg-types": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.12.1.tgz", + "integrity": "sha1-1kCH45A7WP+q0nnnWVxSIIoUw9I=", + "requires": { + "postgres-array": "1.0.2", + "postgres-bytea": "1.0.0", + "postgres-date": "1.0.3", + "postgres-interval": "1.1.1" + } + }, + "pgpass": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", + "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", + "requires": { + "split": "1.0.1" + } + }, + "postgres-array": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.2.tgz", + "integrity": "sha1-jgsy6wO/d6XAp4UeBEHBaaJWojg=" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + }, + "postgres-date": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.3.tgz", + "integrity": "sha1-4tiXAu/bJY/52c7g/pG9BpdSV6g=" + }, + "postgres-interval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz", + "integrity": "sha512-OkuCi9t/3CZmeQreutGgx/OVNv9MKHGIT5jH8KldQ4NLYXkvmT9nDVxEuCENlNwhlGPE374oA/xMqn05G49pHA==", + "requires": { + "xtend": "4.0.1" + } + }, + "semver": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", + "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=" + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2.3.8" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } +} diff --git a/pg_upgrade_internal.log b/pg_upgrade_internal.log new file mode 100644 index 0000000..883b471 --- /dev/null +++ b/pg_upgrade_internal.log @@ -0,0 +1,14 @@ + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:54:55 2018 +----------------------------------------------------------------- + +check for "/usr/local/Cellar/postgresql@9.6/9.6.5/bin" failed: No such file or directory + + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:55:11 2018 +----------------------------------------------------------------- + +check for "/usr/local/Cellar/postgresql@9.6/9.6.5/bin" failed: No such file or directory + diff --git a/pg_upgrade_server.log b/pg_upgrade_server.log new file mode 100644 index 0000000..c5305e3 --- /dev/null +++ b/pg_upgrade_server.log @@ -0,0 +1,10 @@ + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:54:55 2018 +----------------------------------------------------------------- + + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:55:11 2018 +----------------------------------------------------------------- + diff --git a/pg_upgrade_utility.log b/pg_upgrade_utility.log new file mode 100644 index 0000000..c5305e3 --- /dev/null +++ b/pg_upgrade_utility.log @@ -0,0 +1,10 @@ + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:54:55 2018 +----------------------------------------------------------------- + + +----------------------------------------------------------------- + pg_upgrade run on Wed Jun 6 17:55:11 2018 +----------------------------------------------------------------- + diff --git a/queries.sql b/queries.sql new file mode 100644 index 0000000..c836b23 --- /dev/null +++ b/queries.sql @@ -0,0 +1,51 @@ +PRAGMA foreign_keys = ON; -- SQLITE ONLY! + +DROP TABLE IF EXISTS player; +DROP TABLE IF EXISTS room; + +CREATE TABLE player ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name VARCHAR(128) NOT NULL, -- It cannot be empty! + room_id INTEGER REFERENCES room(id) -- FOREIGN KEY +); + +CREATE TABLE object ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name VARCHAR(128) NOT NULL +); + +CREATE TABLE room ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name VARCHAR(128) NOT NULL, + description VARCHAR(1024), + w_to INTEGER REFERENCES room(id), + e_to INTEGER REFERENCES room(id), + s_to INTEGER REFERENCES room(id), + n_to INTEGER REFERENCES room(id) +); + +CREATE TABLE room_object ( + room_id INTEGER REFERENCES room(id), + object_id INTEGER REFERENCES object(id) +); + +INSERT INTO room (name, description) VALUES ("Foyer", "This is where the adventure begins!"); +INSERT INTO room (name, description) VALUES ("Hallway", "Between the foyer and the rest of the house!"); + +UPDATE room SET n_to=2 WHERE id=1; +UPDATE room SET n_to=1 WHERE id=2; + +INSERT INTO player (name, room_id) values ("Beej", 1); + +INSERT INTO object (name) VALUES ("Plastic shield"); + +INSERT INTO room_object (room_id, object_id) VALUES (1,1); --Sword in the foyer +INSERT INTO room_object (room_id, object_id) VALUES (2,1); --Sword in the Hallway +INSERT INTO room_object (room_id, object_id) VALUES (2,2); --Shield in the Hallway + +SELECT name FROM player; +SELECT room_id FROM player; + +SELECT player.name AS "Player Name", room.name, description FROM player, room + WHERE player.room_id = room.id AND -- This is the joining part. + player.id = 1; \ No newline at end of file diff --git a/sqliterc b/sqliterc new file mode 100644 index 0000000..c50943d --- /dev/null +++ b/sqliterc @@ -0,0 +1,2 @@ +.header on +.mode column \ No newline at end of file