https://github.com/eesast/hasura
Hasura metadata & migration file for EESAST
https://github.com/eesast/hasura
Last synced: 12 months ago
JSON representation
Hasura metadata & migration file for EESAST
- Host: GitHub
- URL: https://github.com/eesast/hasura
- Owner: eesast
- Created: 2020-10-21T08:14:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-06-17T17:19:12.000Z (about 1 year ago)
- Last Synced: 2025-06-17T18:27:26.706Z (about 1 year ago)
- Language: PLpgSQL
- Size: 411 KB
- Stars: 0
- Watchers: 4
- Forks: 22
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EESAST Hasura
EESAST Hasura migrations and metadata files
## 开发
[](https://travis-ci.com/eesast/hasura)
### 环境
- Node.js npm / yarn: Use hasura-cli to manage
- Docker [Get & Install](https://docs.docker.com/get-docker/)
### 工具
- git
- any terminal or vscode
### 使用
使用 EESAST 服务器上的 `hasura-dev` 时,需在本地的 `.env` 中添加相应的 `HASURA_GRAPHQL_ENDPOINT` 和 `HASURA_GRAPHQL_ADMIN_SECRET`
其他环境变量含义见[hasura-cli config-reference](https://hasura.io/docs/1.0/graphql/core/hasura-cli/config-reference.html)
### 脚本
围绕 Hasura CLI 展开,参看[文档](https://hasura.io/docs/1.0/graphql/core/hasura-cli/index.html)
> 使用 Hasura CLI 启动的 console 页面会记录所有更改,请务必不要使用 docker 自带的 console(`docker-compose.yaml`中已禁用该功能)
#### `apply`
将仓库中的 migrations 和 metadata 应用在本地 docker 中运行的 Hasura 和 postgres 上
第一次部署 docker 后执行此指令可能会有报错 `FatalError: function \"set_current_timestamp_s with same argument types"`,请先使用 `console`,在其中的 `Data-SQL`处执行 `DROP FUNCTION public.set_current_timestamp_updated_at;`。此方案可能不一定可以解决问题,参看 [hasura/graphql-engine:issues#3633](https://github.com/hasura/graphql-engine/issues/3633)
#### `console`
打开 Hasura console
#### `hasura`
用作执行一般的 hasura-cli 指令,也可以替代另外几个
```
yarn hasura [command] => hasura [command]
```
#### `migrate-squash`
"hasura migrate squash" 的替代,用来将多次改动合并为“一次”
```
hasura migrate squash --name "" --from
# note down the version
# mark the squashed migration as applied on this server
hasura migrate apply --version "" --skip-execution
```