Как запустить скрипт создания таблицы psql из кода nodejs

#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/…