#!/bin/bash # Default admin credentials ADMIN_EMAIL="admin@example.com" ADMIN_PASSWORD="admin123" # Check if PocketBase is running if docker ps | grep -q pocketbase; then echo "Please stop PocketBase first using: ./stop.sh" exit 1 fi # Check if pb_data directory exists if [ ! -d "pb_data" ]; then echo "Creating pb_data directory..." mkdir -p pb_data fi # Create the admin user using SQLite echo "Creating admin user..." sqlite3 pb_data/data.db << EOF -- Create the _auth table if it doesn't exist CREATE TABLE IF NOT EXISTS _auth ( id TEXT PRIMARY KEY, email TEXT UNIQUE NOT NULL, password TEXT NOT NULL, created TEXT NOT NULL, updated TEXT NOT NULL, lastResetSentAt TEXT, lastVerificationSentAt TEXT, profile TEXT, verified BOOLEAN DEFAULT 0 ); -- Insert the admin user INSERT OR REPLACE INTO _auth (id, email, password, created, updated, verified) VALUES ( 'pb_admin', '$ADMIN_EMAIL', '$ADMIN_PASSWORD', datetime('now'), datetime('now'), 1 ); EOF echo "Admin user created successfully!" echo "Email: $ADMIN_EMAIL" echo "Password: $ADMIN_PASSWORD" echo "You can now start PocketBase with: ./start.sh"