#!/bin/bash

# Create local table
aws dynamodb delete-table --region=eu-west-1 --table-name targeting-local --endpoint-url http://dynamo-local:8000/ 2> /dev/null
aws dynamodb create-table --region=eu-west-1 --table-name targeting-local --attribute-definitions AttributeName=_id,AttributeType=S --key-schema  AttributeName=_id,KeyType=HASH --provisioned-throughput ReadCapacityUnits=1000,WriteCapacityUnits=1000 --endpoint-url http://dynamo-local:8000/

# Insert targeting in DynamoDB
ACTIVES=""

for file in `ls mock/targeting/`
do
  ID=${file/.json/""}
  VALUE=$(sed -e 's/\[/@L/g' -e 's/\]/@R/g' -e 's/\"/\\\\"/g' mock/targeting/$file | tr -d '\n' | tr -d '[[:blank:]]')
  ITEM=$(sed -e "s/\KEY/$ID/" -e "s/\VALUE/$VALUE/" mock/template.json | tr -d '[[:blank:]]' | tr -d '\n' )
  ITEM="${ITEM//@L/[}"
  ITEM="${ITEM//@R/]}"
  aws dynamodb put-item --item $ITEM --region=eu-west-1 --table-name targeting-local --endpoint-url http://dynamo-local:8000/ --return-consumed-capacity TOTAL
done

ITEM="${ITEM//@L/[}"
ITEM="${ITEM//@R/]}"

aws dynamodb put-item --item $ITEM --region=eu-west-1 --table-name targeting-local --endpoint-url http://dynamo-local:8000/ --return-consumed-capacity TOTAL
