diff --git a/.gitignore b/.gitignore index cb0b009..1dcef2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules -.env -db.config.js \ No newline at end of file +.env \ No newline at end of file diff --git a/config/db.config.js b/config/db.config.js new file mode 100644 index 0000000..3cb1992 --- /dev/null +++ b/config/db.config.js @@ -0,0 +1,17 @@ +import mysql from "mysql2/promise"; +import dotenv from "dotenv"; + +dotenv.config(); + +export const pool = mysql.createPool({ + host: process.env.DB_HOST || "localhost", // mysql의 hostname + user: process.env.DB_USER || "root", // user 이름 + port: process.env.DB_PORT || 3306, // 포트 번호 + database: process.env.DB_TABLE || process.env.LOCAL_DB_TABLE, // 데이터베이스 이름 + password: process.env.DB_PASSWORD || process.env.LOCAL_DB_PASSWORD, // 비밀번호 + waitForConnections: true, + // Pool에 획득할 수 있는 connection이 없을 때, + // true면 요청을 queue에 넣고 connection을 사용할 수 있게 되면 요청을 실행하며, false이면 즉시 오류를 내보내고 다시 요청 + connectionLimit: 10, // 몇 개의 커넥션을 가지게끔 할 것인지 + queueLimit: 0, // getConnection에서 오류가 발생하기 전에 Pool에 대기할 요청의 개수 한도 +}); diff --git a/swagger/user.swagger.yaml b/swagger/user.swagger.yaml index 8175bc4..69612bb 100644 --- a/swagger/user.swagger.yaml +++ b/swagger/user.swagger.yaml @@ -194,6 +194,7 @@ paths: type: string description: JWT 토큰 + /user/join-room: get: tags: