#!/bin/bash

# Create local table
aws dynamodb delete-table --region=eu-west-1 --table-name data-local --endpoint-url http://dynamo-local:8000/  2> /dev/null
aws dynamodb create-table --region=eu-west-1 --table-name data-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 campaigns in DynamoDB
ACTIVES=""

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

# Insert active campaigns in DynamoDB
ACTIVES="@L${ACTIVES::-1}@R"
ACTIVES="{\\\\\"activeCampaigns\\\\\":$ACTIVES}"
ITEM=$(sed -e "s/\KEY/cm:active/" -e "s/\VALUE/$ACTIVES/" 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 data-local --endpoint-url http://dynamo-local:8000/ --return-consumed-capacity TOTAL
