Phoenix 앱에 덤프 파일을 추가하는 방법
덤프 파일 생성
테스트용 덤프 파일이 없는 경우 기존 데이터베이스에서 생성할 수 있습니다.
물론 스키마와 삽입물이 있는 파일 하나만 만들 수 있습니다. 나는 그것들을 다른 파일에 두는 것을 선호합니다. https://www.postgresql.org/docs/current/app-pgdump.html에서 모든 psql 명령에 대해 자세히 알아볼 수 있습니다.
스키마 덤프 파일 생성
pg_dump --schema-only --file="schema_dump.sql" <database_name>
# or even shorter
pg_dump -s -f="schema_dump.sql" <database_name>
# --file=file
# Send output to the specified file.
# --schema-only
# Dump only the object definitions (schema), not data.
삽입 덤프 파일 생성
pg_dump --data-only --file="insert_dump.sql" <database_name>
새 데이터베이스에 데이터 적용
우선 애플리케이션용 데이터베이스를 만들어야 합니다.
mix ecto.create
덤프 파일이 이미 있는 경우 다음 명령을 실행할 수 있습니다.
mix ecto.load -d <path_of_dumps>/schema_dump.sql
이렇게 하면 덤프에서 Phoenix 앱으로 테이블이 생성됩니다.
추가하고 싶은 데이터가 있는 경우 동일한 명령을 사용하여 앱에 데이터를 추가할 수 있습니다.
mix ecto.load -d <path_of_dumps>/inserts_dump.sql
그리고 우리는 흔들 준비가되었습니다!
이제 마이그레이션을 생성하고 이를 위에서 실행할 수 있습니다!
우리가 사용한 것들:
Reference
이 문제에 관하여(Phoenix 앱에 덤프 파일을 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kexposito/how-to-add-a-dump-file-to-our-phoenix-app-4jmf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)