#!/usr/bin/env bash set -euo pipefail DB_NAME="data.sqlite" PROJECT_ROOT=$(cargo locate-project | sed -E 's#.*"(/.*)/Cargo.toml"}#\1#') if [ ! -f "$PROJECT_ROOT/$DB_NAME" ]; then sqlite3 "$PROJECT_ROOT/$DB_NAME" <<EOF CREATE TABLE IF NOT EXISTS Heck ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, count INTEGER NOT NULL ); CREATE TABLE IF NOT EXISTS RollCount ( user_id TEXT PRIMARY KEY UNIQUE NOT NULL, count INTEGER NOT NULL ); CREATE TABLE IF NOT EXISTS OperatorCount ( user_id TEXT NOT NULL, operator TEXT NOT NULL, count INTEGER NOT NULL, UNIQUE(user_id, operator) ); INSERT INTO Heck (id, count) VALUES (1, 0) ON CONFLICT(id) DO NOTHING; EOF else echo "$DB_NAME exists, exiting." fi