trusted-setup-server/server/models/db.js

31 lines
1.1 KiB
JavaScript

const mysql = require('mysql2/promise')
// const [rows,] = connection.query('select max(id) as max from contributions')
// console.log('rows', rows)
// let [rows,] = await connection.query('show tables like \'contributions\'')
// if (rows.length === 0) {
// console.log('Database appears to be empty, creating tables')
// const sqlFile = await fs.readFile('seed.sql')
// for (let s of sqlFile.toString().split(';')) {
// if (s.trim().length > 0) {
// await connection.query(s)
// }
// }
// }
// [rows,] = await connection.query('select max(id) as max from contributions')
// currentContributionIndex = (rows[0].max || 0) + 1
// console.log('Current contribution index:', currentContributionIndex)
module.exports = async function() {
this.sql = await mysql.createPool({
host: process.env.MYSQL_HOST || 'localhost',
port: process.env.MYSQL_PORT || '3306',
user: process.env.MYSQL_USER || 'root',
database: process.env.MYSQL_DATABASE || 'phase2',
password: process.env.MYSQL_PASSWORD,
connectionLimit: 100
})
return this
}