Skip to content

Latest commit

 

History

History
103 lines (79 loc) · 2.71 KB

README_kr.md

File metadata and controls

103 lines (79 loc) · 2.71 KB

octopus-db-tools

Release Test

English

octopus-db-tools 기능:

  • 다양한 ERD 정의 파일 형식 가져오기/내보내기
  • 다양한 형식의 소스 파일 생성

목표

  • 가능한 모든 종류의 DB 스키마 관련 형식을 지원하는 올인원 도구
  • 버전 관리 및 변경 사항 diff, 머지를 쉽게 할 수 있도록 텍스트 파일 형식 사용
  • octopus-db-tool 파일 포맷으로 DB 스키마를 정의하면, 다른 포맷의 DB 스키마 문서를 따로 관리하지 않아도 되는 SSOT(Single Source Of Truth)
  • CI(Continuous Integration), CD(Continuous Deployment), IaC(Infrastructure as Code) 작업의 일부로 사용될 수 있는 단일 실행파일 커맨드라인 제공

지원하는 파일 형식

가져오기

  • 엑셀 (*.xlsx)
  • MySQL DDL (*.sql)
  • octopus-db-tools v1 (*.ojson)
  • StarUML

내보내기

  • DBML
  • 엑셀 (*.xlsx)
  • MySQL DDL (*.sql)

파일 생성

  • GORM 소스 파일 (*.go)
  • GraphQL (*.graphql)
  • JPA Kotlin (*.kt)
  • Liquibase (*.yaml)
  • PlantUML (*.wsd, *.pu, *.puml, *.plantuml, *.iuml)
  • ProtoBuf (*.proto)
  • Quick DBD
  • SQLAlchemy (*.py)

설치

$ brew tap lechuckroh/tap
$ brew install octopus-db-tool

혹은 Releases 페이지에서 실행파일 다운로드할 수 있습니다.

빌드

로컬 빌드

필요 항목:

  • Golang 1.17 +
  • make

실행방법:

$ make vendor
$ make compile

# 특정 플랫폼용 실행파일 생성을 위한 크로스 컴파일
$ make compile-windows-amd64
$ make compile-linux-amd64
$ make compile-linux-arm64
$ make compile-macos-amd64
$ make compile-macos-arm64

도커 컨테이너 내부에서 빌드

$ make compile-docker; make compile-rmi

실행방법

# 도움말 표시
$ oct --help

각각의 파일 형식별 페이지에서 커맨드라인 옵션을 확인할 수 있습니다:

문서