강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이다섭님의 프로필 이미지
이다섭

작성한 질문수

Node.js 교과서 - 기본부터 프로젝트 실습까지

passport serializeUser/deserializeUser

nodemon이 재실행될때마다 데이터베이스를 만드는 명령어가 실행됩니다.

작성

·

201

0

선생님이 실행하시는 콘솔창에는 보이지 않는데 저는 아래와 같이 나타납니다.

<code class="language-shell">Executing (default): CREATE TABLE IF NOT EXISTS `users` (`id` INTEGER NOT NULL auto_increment , `email` VARCHAR(40) UNIQUE, `nick` VARCHAR(15) NOT NULL, `password` VARCHAR(100), `provider` VARCHAR(10) NOT NULL DEFAULT 'local', `snsId` VARCHAR(30), `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `deletedAt` DATETIME, PRIMARY KEY (`id`)) ENGINE=InnoDB;<p>Executing (default): SHOW INDEX FROM `users` FROM `nodebook`</p><p>Executing (default): CREATE TABLE IF NOT EXISTS `posts` (`id` INTEGER NOT NULL auto_increment , `content` VARCHAR(140) NOT NULL, `img` VARCHAR(200), `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `deletedAt` DATETIME, `userId` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;</p><p></p>

뒤는 길어서 잘랐습니다만.. 이렇게 계속 디비를 생성하는 게 정상인가요??

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 정상입니다. CREATE TABLE IF NOT EXISTS라서 posts나 users 테이블이 없을 때만 생성합니다. 있는 경우에는 아무 영향도 미치지 않습니다.

이다섭님의 프로필 이미지
이다섭

작성한 질문수

질문하기