What's New in v1.5.1
protoc-gen-store generates Prisma, GORM, and SQL database schemas
from your Protobuf definitions. Download the binary for your platform below.
Installation
Homebrew
brew install the-protobuf-project/tap/protoc-gen-storeManual (macOS / Linux)
# Pick your platform, e.g. darwin_arm64 / linux_amd64
curl -LO https://github.com/the-protobuf-project/store/releases/download/v1.5.1/protoc-gen-store_1.5.1_darwin_arm64.tar.gz
tar -xzf protoc-gen-store_1.5.1_darwin_arm64.tar.gz
sudo mv protoc-gen-store /usr/local/bin/Then reference it from buf.gen.yaml:
plugins:
- local: protoc-gen-store
out: generated
opt: [target=prisma] # prisma | gorm | sqlChangelog
Features
- 8b17d56: feat(annotations): split orm.v1 into protokit.v1 (structure) + store.v1 (storage) (@oh-tarnished)
- fe2937b: feat(entity): introduce entity.v1 annotations and schema definitions (@oh-tarnished)
- 81464c9: feat(gorm): emit a store interface per resource, and the outbox table (@oh-tarnished)
- 449f7f0: feat(telemetry): integrate telemetry support into GORM plugin and add SDK adapter (@oh-tarnished)
- 1c261cd: feat: Generate GraphQL client and schema for bookstore example (@oh-tarnished)
- d11cc77: feat: Implement keyset pagination in Hasura engine (@oh-tarnished)
- 83c96cc: feat: Introduce entity.v1 schema with table, column, and datasource options (@oh-tarnished)
- 52e5aa2: feat: add .env file for shop_db connection configuration (@oh-tarnished)
- 5a04878: feat: add SensorStore for telemetry data management (@oh-tarnished)
- 1bac112: feat: add goldentracked_test to ensure untracked files are detected in CI (@oh-tarnished)
- aa8b369: feat: add opentelementry dependency to buf.lock (@oh-tarnished)
- 25e5cfa: feat: re-export telemetry SDK's builder to avoid import collisions (@oh-tarnished)
- 02d9155: feat: refactor ORM code generation to utilize facets for type resolution (@oh-tarnished)
- 9df58ed: feat: rename orm plugin to store and split annotations (@oh-tarnished)
- 1472449: feat: update migration documentation and add tests for vocabulary changes (@oh-tarnished)
- 5c3c424: feat: update references from orm.v1 to store.v1 across documentation and codebase (@oh-tarnished)
Others
- e76c762: Delete BUILD_THIS.md (@oh-tarnished)
- 212e25f: Merge pull request #40 from the-protobuf-project/feat/telementry (@oh-tarnished)
- 9905a70: Merge pull request #42 from the-protobuf-project/feat/store-rename-protokit-v1.2.0 (@oh-tarnished)
- 8145655: Merge pull request #43 from the-protobuf-project/feat/store-rename-protokit-v1.2.0 (@oh-tarnished)
- d35e1d8: Merge pull request #44 from the-protobuf-project/feat/store-rename-protokit-v1.2.0 (@oh-tarnished)
- 433bfd8: Merge pull request #45 from the-protobuf-project/fix/release-blockers (@oh-tarnished)
- 9449bb4: Merge pull request #46 from the-protobuf-project/feat/performance-improvements-indexing (@oh-tarnished)
- 3b878b8: Merge pull request #47 from the-protobuf-project/dependabot/go_modules/google.golang.org/protobuf-1.36.12 (@oh-tarnished)
- 0e06197: Refactor code structure for improved readability and maintainability (@oh-tarnished)
- 481fbd5: Refactor comments and annotations to replace "orm" with "store" across multiple files (@oh-tarnished)
- f6fd8aa: Refactor proto files to migrate from orm.v1 to protokit.v1 and store.v1 annotations (@oh-tarnished)
- 7ee90dd: Remove deprecated protobuf files and their generated code (@oh-tarnished)
- 4a0752d: Remove entity module and related files; update Prisma scaffolding and README (@oh-tarnished)
- 83a60dc: chore(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (@dependabot[bot])
- 169e59b: chore(deps): upgrade protokit to v1.2.0 (@oh-tarnished)
- 2159a9c: refactor: migrate from opentelementry to telemetry SDK (@oh-tarnished)