.PHONY: stand check-params new-table remove-table

stand:
	@git checkout master
	@git pull
	@git branch -D testing
	@git checkout -b testing
	@curl https://github.yandex-team.ru/api/v3/repos/idm/backend/pulls | ya tool jq -r '.[] | {branch: .head.ref, tag: .labels | .[].name} | if .tag == "testing" then "origin/" + .branch else "" end' | xargs git merge --no-edit
	@releaser stand -s testing

check-params:
	@test $(cluster) || (echo 'Usage: make COMMAND cluster=hume name=//tmp/idm-roles-testing'; exit 1)
	@test $(name) || (echo 'Usage: make COMMAND cluster=hume name=//tmp/idm-roles-testing'; exit 1)

new-table: check-params
	@ya tool yt --proxy $(cluster) create table $(name)
	@ya tool yt --proxy $(cluster) alter-table $(name) --dynamic --schema '<"unique_keys" = %true;"strict" = %true;>[{"name" = "tvm_id";"required" = %true;"type_v3" = "uint32";"sort_order" = "ascending";};{"name" = "revision";"required" = %true;"type_v3" = "uint64";"sort_order" = "ascending";};{"name" = "unixtime";"required" = %true;"type_v3" = "timestamp";};{"name" = "meta";"required" = %false;"type_v3" = {"type_name" = "optional"; "item" = "yson"};};{"name" = "blob";"required" = %true;"type_v3" = "string";};]'
	@ya tool yt --proxy $(cluster) mount-table $(name)

remove-table:
	@ya tool yt --proxy $(cluster) remove $(name)
