inou/migrations/rename_prompt_to_tracker.sh

87 lines
3.1 KiB
Bash
Executable File

#!/bin/bash
# Comprehensive rename: prompt → tracker everywhere
set -e
echo "=== Renaming prompt to tracker ==="
# 1. Rename Go files
echo "Renaming Go files..."
[ -f lib/prompts.go ] && git mv lib/prompts.go lib/trackers.go
[ -f portal/prompts.go ] && git mv portal/prompts.go portal/trackers.go
[ -f api/api_prompts.go ] && git mv api/api_prompts.go api/api_trackers.go
# 2. Rename template files
echo "Renaming template files..."
[ -f portal/templates/prompts.tmpl ] && git mv portal/templates/prompts.tmpl portal/templates/trackers.tmpl
[ -f portal/templates/prompt_card.tmpl ] && git mv portal/templates/prompt_card.tmpl portal/templates/tracker_card.tmpl
# 3. Rename prompt directory
echo "Renaming prompts directory..."
[ -d api/prompts ] && git mv api/prompts api/tracker_prompts
# 4. Content replacements (order matters - most specific first!)
echo "Replacing content in Go files..."
# Function names and variables - most specific first
find lib portal api -name "*.go" -type f -exec sed -i \
-e 's/PromptRespond/TrackerRespond/g' \
-e 's/PromptAdd/TrackerAdd/g' \
-e 's/PromptGet/TrackerGet/g' \
-e 's/PromptList/TrackerList/g' \
-e 's/PromptUpdate/TrackerUpdate/g' \
-e 's/PromptDelete/TrackerDelete/g' \
-e 's/PromptSkip/TrackerSkip/g' \
-e 's/PromptDismiss/TrackerDismiss/g' \
-e 's/PromptView/TrackerView/g' \
-e 's/PromptField/TrackerField/g' \
-e 's/PromptGroup/TrackerGroup/g' \
-e 's/PromptRespondRequest/TrackerRespondRequest/g' \
-e 's/handlePrompts/handleTrackers/g' \
-e 's/handlePromptRespond/handleTrackerRespond/g' \
-e 's/handlePromptCreate/handleTrackerCreate/g' \
-e 's/handleRenderPromptCard/handleRenderTrackerCard/g' \
-e 's/handlePromptsRouter/handleTrackersRouter/g' \
-e 's/tryGeneratePromptFromFreeform/tryGenerateTrackerFromFreeform/g' \
-e 's/callLLMForPrompt/callLLMForTracker/g' \
-e 's/getExistingPromptTypes/getExistingTrackerTypes/g' \
-e 's/type Prompt struct/type Tracker struct/g' \
-e 's/\*Prompt/\*Tracker/g' \
-e 's/\[\]Prompt/\[\]Tracker/g' \
-e 's/prompt_id/tracker_id/g' \
-e 's/PromptID/TrackerID/g' \
-e 's/promptID/trackerID/g' \
-e 's/newPrompt/newTracker/g' \
-e 's/\.Prompt/.Tracker/g' \
-e 's/ prompt / tracker /g' \
-e 's/ prompts / trackers /g' \
-e 's/\"prompts\"/\"trackers\"/g' \
-e 's/FROM prompts/FROM trackers/g' \
-e 's/INTO prompts/INTO trackers/g' \
-e 's/UPDATE prompts/UPDATE trackers/g' \
-e 's/DELETE FROM prompts/DELETE FROM trackers/g' \
-e 's/PromptsDir/TrackerPromptsDir/g' \
{} \;
# Template files
echo "Replacing content in templates..."
find portal/templates -name "*.tmpl" -type f -exec sed -i \
-e 's/prompt-/tracker-/g' \
-e 's/Prompt/Tracker/g' \
-e 's/prompt/tracker/g' \
-e 's/prompts/trackers/g' \
{} \;
# API endpoints in templates (JavaScript)
find portal/templates -name "*.tmpl" -type f -exec sed -i \
-e 's/\/api\/prompts/\/api\/trackers/g' \
-e 's/\/dossier\/.*\/prompts/\/dossier\/.*\/trackers/g' \
{} \;
echo "=== Rename complete! ==="
echo "Next steps:"
echo "1. Review changes with: git diff"
echo "2. Test compile: make"
echo "3. Commit: git add -A && git commit -m 'Rename prompt to tracker'"
echo "4. Deploy: make deploy"