#javascript #sql #node.js #database #psql
Вопрос:
Я хочу знать, каково соглашение, чтобы сделать это вместо того, чтобы делать это непосредственно из терминала. Я провел исследование, но никто не задавал того же вопроса. Что касается меня, то у меня на самом деле есть внешний файл sql.
Вот мой файл songs.sql
CREATE DATABASE songify;
CREATE TABLE songs (
song_id BIGSERIAL PRIMARY NOT NULL,
song_name VARCHAR(100) NOT NULL,
artist VARCHAR(50) NOT NULL,
albulm VARCHAR(100) NOT NULL,
year_of_release SMALLINT,
featured_artists VARCHAR(150)
);
Вот мой db.js файл
const Pool = require('pool').Pool;
const db = new Pool({
user: 'postgres',
password: 'Basketball1',
host: 'localhost',
database: 'songify'
});
module.exports = db;
Вот это index.js файл, который, я думаю, должен запускать сценарий создания таблицы из файла songs.sql
const express = require('express');
const cors = require('cors');
const app = express();
const db = require('./db');
app.use(cors());
app.use(express.json());
app.get('/', (req,res) => {
res.status(200).json('hello world');
});
const PORT = 5000;
app.listen(PORT, () => {
console.log(`app listening on port ${PORT}`);
});
Пожалуйста, дайте мне знать, правильно ли мое предположение о том, как это сделать, или если существует соглашение, которому я должен следовать. Спасибо!
Комментарии:
1. Может быть, эта ссылка ниже поможет вам: 1. blog.echobind.com/… 2. scotch.io/tutorials/…