57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
var mysql = require('mysql');
|
|
|
|
// This information is only used for testing - change to production before deploying
|
|
var con = mysql.createConnection({
|
|
host: "localhost",
|
|
user: "root",
|
|
password: "root"
|
|
});
|
|
|
|
con.connect(function(err) {
|
|
if (err) throw err;
|
|
console.log("Connected!");
|
|
con.query("CREATE DATABASE unesco CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;", function (err, res) {
|
|
if (err) throw err;
|
|
console.log('"unesco" Database created.');
|
|
});
|
|
|
|
con.query("USE unesco", function (err, res) {
|
|
if (err) throw err;
|
|
console.log('"unesco" Database selected.');
|
|
});
|
|
|
|
con.query("CREATE TABLE sites(\
|
|
id int NOT NULL UNIQUE,\
|
|
category varchar(255),\
|
|
in_danger bool,\
|
|
date_inscribed int,\
|
|
unesco_url varchar(255),\
|
|
latitude varchar(255),\
|
|
longitude varchar(255),\
|
|
description varchar(5000),\
|
|
site varchar(255),\
|
|
unesco_unique int UNIQUE,\
|
|
img_url varchar(255),\
|
|
states varchar(255),\
|
|
slug varchar(255) UNIQUE,\
|
|
PRIMARY KEY (id)\
|
|
)", function(err, res){
|
|
if (err) throw err;
|
|
console.log("sites Table Created.");
|
|
});
|
|
|
|
con.query("CREATE TABLE visits(\
|
|
id int NOT NULL AUTO_INCREMENT,\
|
|
date varchar(255),\
|
|
img varchar(255),\
|
|
comment varchar(1000),\
|
|
site_id int,\
|
|
FOREIGN KEY (site_id) REFERENCES sites(id),\
|
|
PRIMARY KEY (id)\
|
|
)", function(err, res){
|
|
if (err) throw err;
|
|
console.log("visits Table Created.");
|
|
process.exit();
|
|
});
|
|
});
|