Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save pwnall1337/9a532fb224d2fbe881948cb0a80a6649 to your computer and use it in GitHub Desktop.

Select an option

Save pwnall1337/9a532fb224d2fbe881948cb0a80a6649 to your computer and use it in GitHub Desktop.
#!/bin/bash
source /opt/craton-api/venv/bin/activate
mysql -u root -e "DROP DATABASE craton"
mysql -uroot -e "CREATE DATABASE craton CHARACTER SET = 'utf8'"
mysql -uroot -e "GRANT ALL PRIVILEGES ON craton.* TO 'craton'@'%' IDENTIFIED BY 'craton'"
mysqladmin flush-privileges
###############
# Run db-sync #
##############
craton-dbsync --config-file=/opt/craton-api/craton/etc/craton-api.conf upgrade
PROJECT="717e9a216e2d44e0bc848398563bda06"
BOOTSTRAP_USERNAME="bootstrap"
BOOTSTRAP_TOKEN="bootstrap"
USERNAME="demo"
TOKEN="demo"
ADMIN_USERNAME="demo_admin"
ADMIN_TOKEN="demo_admin"
ROOT_USERNAME="demo_root"
ROOT_TOKEN="demo_root"
PROJECT_DISCRIMINATOR='project'
####################################
# Create initial project and users #
####################################
PROJECT_VA_ID=$(mysql -u root craton -e "INSERT into variable_association (created_at, updated_at, discriminator) values (NOW(), NOW(), '$PROJECT_DISCRIMINATOR'); SELECT LAST_INSERT_ID();" | grep -Eo '[0-9]+')
mysql -u root craton -e "INSERT into projects (created_at, updated_at, name, variable_association_id, id) values (NOW(), NOW(), '$USERNAME', $PROJECT_VA_ID, '$PROJECT')"
mysql -u root craton -e "INSERT into users (created_at, updated_at, project_id, username, api_key, is_root, is_admin) values (NOW(), NOW(), '$PROJECT', '$BOOTSTRAP_USERNAME', '$BOOTSTRAP_TOKEN', True, False)"
mysql -u root craton -e "INSERT into users (created_at, updated_at, project_id, username, api_key, is_root, is_admin) values (NOW(), NOW(), '$PROJECT', '$USERNAME', '$TOKEN', False, False)"
mysql -u root craton -e "INSERT into users (created_at, updated_at, project_id, username, api_key, is_root, is_admin) values (NOW(), NOW(), '$PROJECT', '$ADMIN_USERNAME', '$ADMIN_TOKEN', False, True)"
mysql -u root craton -e "INSERT into users (created_at, updated_at, project_id, username, api_key, is_root, is_admin) values (NOW(), NOW(), '$PROJECT', '$ROOT_USERNAME', '$ROOT_TOKEN', True, True)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment