schema.sql
This commit is contained in:
parent
27b8036ff6
commit
f1a25c6d3f
|
@ -1,5 +1,9 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
export PGPORT=2137
|
||||||
|
export PGDATABASE=matabas
|
||||||
|
export PGUSER=matabasare
|
||||||
|
|
||||||
log() {
|
log() {
|
||||||
printf "\e[1m\e[38;5;87m==>\e[0m\e[1m %s%s\e[0m\n" "$1" "${2:-.}"
|
printf "\e[1m\e[38;5;87m==>\e[0m\e[1m %s%s\e[0m\n" "$1" "${2:-.}"
|
||||||
}
|
}
|
||||||
|
@ -12,7 +16,7 @@ exitHook() {
|
||||||
log "Letar efter existerande brevekorresmapp"
|
log "Letar efter existerande brevekorresmapp"
|
||||||
[ -d ./matabas-db ] || {
|
[ -d ./matabas-db ] || {
|
||||||
log "Finns ej, skapar brevekorresmapp (./matabas-db)"
|
log "Finns ej, skapar brevekorresmapp (./matabas-db)"
|
||||||
pg_ctl initdb --pgdata=./matabas-db
|
pg_ctl initdb --pgdata=./matabas-db -o "--username=$PGUSER"
|
||||||
}
|
}
|
||||||
|
|
||||||
[ -f matabas-db/matabas.log ] && {
|
[ -f matabas-db/matabas.log ] && {
|
||||||
|
@ -22,39 +26,14 @@ log "Letar efter existerande brevekorresmapp"
|
||||||
}
|
}
|
||||||
|
|
||||||
log "Startar brevekorren"
|
log "Startar brevekorren"
|
||||||
pg_ctl start --pgdata=./matabas-db --log=./matabas-db/matabas.log --options="-p 2137 -k /tmp"
|
pg_ctl start --pgdata=./matabas-db --log=./matabas-db/matabas.log --options="-p $PGPORT -k /tmp"
|
||||||
trap exitHook EXIT
|
trap exitHook EXIT
|
||||||
|
|
||||||
log "Skapar matabas"
|
log "Skapar matabas"
|
||||||
createdb -p 2137 matabas 2>>./matabas-db/matabas.log || log "Matabasen finns, skriver ej över"
|
createdb -p "$PGPORT" matabas 2>>./matabas-db/matabas.log || log "Matabasen finns, skriver ej över"
|
||||||
|
|
||||||
log "Försvensknar miljön"
|
log "Ställer in schema.sql"
|
||||||
_cargo() {
|
psql -p "$PGPORT" "$PBDATABASE" < schema.sql
|
||||||
cuh="$1"
|
|
||||||
shift
|
|
||||||
case "$cuh" in
|
|
||||||
kör|spring)
|
|
||||||
cargo run "$@"
|
|
||||||
;;
|
|
||||||
ny)
|
|
||||||
cargo new "$@"
|
|
||||||
;;
|
|
||||||
pröva)
|
|
||||||
cargo test "$@"
|
|
||||||
;;
|
|
||||||
bygg)
|
|
||||||
cargo build "$@"
|
|
||||||
;;
|
|
||||||
enna)
|
|
||||||
cargo init "$@"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "vafan gö du"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
alias 'last=_cargo'
|
|
||||||
alias cargo=exit
|
|
||||||
|
|
||||||
log "Redo" "!"
|
log "Redo" "!"
|
||||||
|
|
||||||
|
|
11
schema.sql
Normal file
11
schema.sql
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
CREATE TABLE IF NOT EXISTS ingredient
|
||||||
|
( product_id INTEGER NOT NULL PRIMARY KEY -- https://handlaprivatkund.ica.se/stores/1004247/api/v4/products/bop?retailerProductId=...
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS ingredient_data
|
||||||
|
( product_id INTEGER REFERENCES ingredient(product_id)
|
||||||
|
, name TEXT NOT NULL
|
||||||
|
, cost_per_kg REAL NOT NULL
|
||||||
|
, cost_per_unit REAL NOT NULL
|
||||||
|
, image BYTEA NOT NULL
|
||||||
|
);
|
Loading…
Reference in New Issue
Block a user