diff --git a/src/index.ts b/src/index.ts index a69eda63..2f3c4403 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,8 @@ import noticeRouter from '@apis/notice/controller'; import subscriptionRouter from '@apis/subscribe/controller'; import suggestionRouter from '@apis/suggestion/controller'; import env from '@config'; +import { saveWhalebeToDB } from '@db/data/handler'; +import db from '@db/index'; import { corsOptions } from '@middlewares/cors'; import errorHandler from '@middlewares/error-handler'; import cors from 'cors'; @@ -39,3 +41,27 @@ app.listen(env.SERVER_PORT, () => { }); webpush(); + +const forDeployedServer = () => { + // 이 함수는 현재 배포되어있는 서버를 위해 사용되는 로직이며 최초 서버에 배포되는 1회만 실행되도록 하기위한 함수에요 + // 그렇기에 아래에 작성된 코드들은 배포서버에 배포되면 다음 배포전 수정해주세요!! + + // 웨일비 관련 테이블 생성 후 데이터 삽입 + const createTableQuery = `CREATE TABLE 웨일비 ( + id INT PRIMARY KEY AUTO_INCREMENT, + title VARCHAR(255) NOT NULL UNIQUE, + date VARCHAR(255) NOT NULL, + imgUrl VARCHAR(255) NOT NULL + );`; + + db.query(createTableQuery, (error) => { + if (error) { + console.log('웨일비 DB 생성 실패', error); + return; + } + console.log('웨일비 테이블 생성 성공!'); + saveWhalebeToDB(); + }); +}; + +forDeployedServer();