Programming/Prisma
prisma에서 DB 데이터를 가져올때, include를 사용해야 하는 경우 처음으로 참조하는 테이블과 다른 테이블에 있는 정보를 가져와야 할때 ( 처음 : 게시글 -> 두번째 : 댓글 정보 )
마이그레이션 파일 데이터베이스 덮어쓰기 npx prisma migrate dev // 적용되지 않은 가장 최근의 마이그레이션 파일을 사용합니다 - 없으면 새로 만듬 // migrate는 데이터베이스 내용을 초기화 합니다 필드 이름 바꾸기 1. 임시 마이그레이션 파일 만들기 npx prisma migrate dev --name 파일이름 --create-only 2. 마이그레이션 파일 수정하기 ALTER TABLE "Profile" RENAME COLUMN "biograpy" TO "biography" 3. 임시 마이그레이션 파일 DB에 적용하기 npx prisma migrate dev DB 재설정 (초기화) npx prisma migrate reset DB를 수동으로 수정한뒤에, schema 수정사항 저..
GraphQL과 Prisma로 연동하기 GraphQL의 Mutation을 사용해, DB를 수정하는 나만의 명령어를 만들고, Prisma Client를 사용해 그 명령어를 실행하는 방식! GraphQL이란? / 본 게시글에서 사용할 GraphQL 서버 [Node.js] GraphQL, Apollo 란? / 사용법 ( GraphQL 서버 만들기 ) GraphQL 이란? ( GraphQL API ) 브라우저와 서버가, Query, Mutation, TypeDefs, resolvers를 사용해 CRUD 요청, 응답을 주고받는 방식 GraphQL의 필요성 기존 서비스는 보유한 데이터를 설명하고, 클라이언트는.. defineall.tistory.com Prisma Client란? [Prisma] Prisma Cli..
Prisma Client란? js코드로, prisma를 통한 DB 수정작업을 할 수 있도록 해주는 도구 // prisma 프로젝트 생성시 자동으로 설치됨 ( node_modules/prisma/prisma-client 위치 ) Prisma Client 설치 npm install @prisma/client Prisma Client 사용법 // PrismaClient 가져오기 위한 모듈 불러오기 const { PrismaClient } = require("@prisma/client"); // PrismaClient 만들기 const client = new PrismaClient(); // 새로운 Book 만들기! ( Prisma 모델을 통해 만들어진 "book" 함수 사용 ) const newbook = c..
Prisma Studio란? Prisma와 연결되어, 브라우저상에서 손쉽게 데이터베이스를 관리 할 수 있도록 하는 도구 Prisma 란? [Prisma] Prisma란? / 사용법 ( PostgreSQL 연결 , feat.GraphQL ) Prisma란? SQL 코드를 쓰지 않고, js코드(typescript도 가능)를 작성해 데이터베이스를 수정할 수 있도록 연결해주는 서비스 Prisma의 필요성 SQL 코드를 배울 필요가 없다 ㅋㅋ 기존의 SQL 코드보다, js코 defineall.tistory.com Prisma Studio 실행 npx prisma studio npm으로 간단한 Prisma Studio 실행 명령어 만들기 // package.json "scripts": { "studio": "npx..
Prisma란? SQL 코드를 쓰지 않고, js코드(typescript도 가능)를 작성해 데이터베이스를 수정할 수 있도록 연결해주는 서비스 Prisma의 필요성 SQL 코드를 배울 필요가 없다 ㅋㅋ 기존의 SQL 코드보다, js코드가 훨씬 보기 편하고 단순하기 때문에 효율적인 데이터베이스 관리가 가능하다 Prisma 설치 npm i -D prisma Prisma 프로젝트 생성하기 npx prisma init Prisma 프로젝트 초기 설정하기 .env 파일은 서버에 대한 중요한 정보가 담겨있으므로, 타인에게 공유하시면 안됩니다! PostgreSQL 설정하기 ( 리눅스 / 우분투 ) // postgres 명령창(shell) 접속 sudo -u postgres psql // DB 확인하기 \l // 사용자 ..