@@ -11,6 +11,7 @@ log() {
1111
1212DEFAULT_MIGRATIONS_DIR=" /hasura-migrations"
1313DEFAULT_METADATA_DIR=" /hasura-metadata"
14+ DEFAULT_SEEDS_DIR=" /hasura-seeds"
1415TEMP_PROJECT_DIR=" /tmp/hasura-project"
1516
1617# Use 9691 port for running temporary instance.
@@ -62,6 +63,27 @@ if [ -z ${HASURA_GRAPHQL_METADATA_DIR+x} ]; then
6263 HASURA_GRAPHQL_METADATA_DIR=" $DEFAULT_METADATA_DIR "
6364fi
6465
66+ # check if seeds directory is set, default otherwise
67+ if [ -z ${HASURA_GRAPHQL_SEEDS_DIR+x} ]; then
68+ log " migrations-startup" " env var HASURA_GRAPHQL_SEEDS_DIR is not set, defaulting to $DEFAULT_SEEDS_DIR "
69+ HASURA_GRAPHQL_SEEDS_DIR=" $DEFAULT_SEEDS_DIR "
70+ fi
71+
72+ # apply migrations if the directory exist
73+ if [ -d " $HASURA_GRAPHQL_MIGRATIONS_DIR " ]; then
74+ log " migrations-apply" " applying migrations from $HASURA_GRAPHQL_MIGRATIONS_DIR "
75+ mkdir -p " $TEMP_PROJECT_DIR "
76+ cp -a " $HASURA_GRAPHQL_MIGRATIONS_DIR /." " $TEMP_PROJECT_DIR /migrations/"
77+ cd " $TEMP_PROJECT_DIR "
78+ echo " version: 3" > config.yaml
79+ echo " endpoint: http://localhost:$HASURA_GRAPHQL_MIGRATIONS_SERVER_PORT " >> config.yaml
80+ hasura-cli migrate apply --all-databases
81+ log " migrations-apply" " reloading metadata"
82+ hasura-cli metadata reload
83+ else
84+ log " migrations-apply" " directory $HASURA_GRAPHQL_MIGRATIONS_DIR does not exist, skipping migrations"
85+ fi
86+
6587# apply metadata if the directory exist
6688if [ -d " $HASURA_GRAPHQL_METADATA_DIR " ]; then
6789 rm -rf " TEMP_PROJECT_DIR"
7799 log " migrations-apply" " directory $HASURA_GRAPHQL_METADATA_DIR does not exist, skipping metadata"
78100fi
79101
80- # apply migrations if the directory exist
81- if [ -d " $HASURA_GRAPHQL_MIGRATIONS_DIR " ]; then
82- log " migrations -apply" " applying migrations from $HASURA_GRAPHQL_MIGRATIONS_DIR "
102+ # apply seeds if the directory exist
103+ if [ -d " $HASURA_GRAPHQL_SEEDS_DIR " ]; then
104+ log " seeds -apply" " applying seeds from $HASURA_GRAPHQL_SEEDS_DIR "
83105 mkdir -p " $TEMP_PROJECT_DIR "
84- cp -a " $HASURA_GRAPHQL_MIGRATIONS_DIR /." " $TEMP_PROJECT_DIR /migrations /"
106+ cp -a " $HASURA_GRAPHQL_SEEDS_DIR /." " $TEMP_PROJECT_DIR /seeds /"
85107 cd " $TEMP_PROJECT_DIR "
86108 echo " version: 3" > config.yaml
87109 echo " endpoint: http://localhost:$HASURA_GRAPHQL_MIGRATIONS_SERVER_PORT " >> config.yaml
88- hasura-cli migrate apply --all-databases
89- log " migrations -apply" " reloading metadata"
90- hasura-cli metadata reload
110+ hasura-cli seed apply --database-name default
111+ # log "seeds -apply" "reloading metadata"
112+ # hasura-cli metadata reload
91113else
92- log " migrations -apply" " directory $HASURA_GRAPHQL_MIGRATIONS_DIR does not exist, skipping migrations "
114+ log " seeds -apply" " directory $HASURA_GRAPHQL_SEEDS_DIR does not exist, skipping seeds "
93115fi
94116
95117# kill graphql engine that we started earlier
0 commit comments