feat: add MicroDAO balance checks and DAARION.city integration

- Update Wallet Service: balance checks (1 DAARION for create, 0.01 for usage)
- Update DAOFactory Service: use new balance checks
- Add DB migration: teams type field and city_links table
- Add DAARION.city seed data
- Create teams API routes with balance validation
- Add DAARION.city remote repository
- Add sync scripts and documentation
This commit is contained in:
Apple
2025-11-15 08:56:14 -08:00
parent c552199eed
commit 582ab75b03
13 changed files with 994 additions and 25 deletions

77
scripts/sync-to-daarion-city.sh Executable file
View File

@@ -0,0 +1,77 @@
#!/bin/bash
# Скрипт для синхронізації файлів з MicroDAO до DAARION.city репозиторію
# Використання: ./scripts/sync-to-daarion-city.sh [component-name]
set -e
MICRODAO_DIR="/Users/apple/Desktop/MicroDAO/MicroDAO 3"
DAARION_CITY_DIR="/tmp/daarion-ai-city"
COMPONENT=${1:-"console"}
echo "🔄 Синхронізація компонента '$COMPONENT' до DAARION.city..."
# Перевірка наявності MicroDAO проєкту
if [ ! -d "$MICRODAO_DIR" ]; then
echo "❌ Помилка: MicroDAO проєкт не знайдено в $MICRODAO_DIR"
exit 1
fi
# Клонування/оновлення DAARION.city репозиторію
if [ ! -d "$DAARION_CITY_DIR" ]; then
echo "📦 Клонування DAARION.city репозиторію..."
git clone git@github.com:DAARION-DAO/daarion-ai-city.git "$DAARION_CITY_DIR"
else
echo "📥 Оновлення DAARION.city репозиторію..."
cd "$DAARION_CITY_DIR"
git fetch origin
git checkout main
git pull origin main
fi
# Створення гілки для змін
BRANCH_NAME="sync/microdao-${COMPONENT}-$(date +%Y%m%d-%H%M%S)"
cd "$DAARION_CITY_DIR"
git checkout -b "$BRANCH_NAME"
# Копіювання файлів залежно від компонента
case $COMPONENT in
console)
echo "📋 Копіювання Console компонентів..."
mkdir -p "$DAARION_CITY_DIR/src/components/console"
cp -r "$MICRODAO_DIR/src/components/console"/* "$DAARION_CITY_DIR/src/components/console/" 2>/dev/null || true
if [ -f "$MICRODAO_DIR/src/pages/ConsolePage.tsx" ]; then
cp "$MICRODAO_DIR/src/pages/ConsolePage.tsx" "$DAARION_CITY_DIR/src/pages/"
fi
;;
api)
echo "📋 Копіювання API клієнтів..."
mkdir -p "$DAARION_CITY_DIR/src/api"
cp -r "$MICRODAO_DIR/src/api"/* "$DAARION_CITY_DIR/src/api/" 2>/dev/null || true
;;
docs)
echo "📋 Копіювання документації..."
mkdir -p "$DAARION_CITY_DIR/docs/daarion"
cp -r "$MICRODAO_DIR/docs/daarion"/* "$DAARION_CITY_DIR/docs/daarion/" 2>/dev/null || true
;;
*)
echo "❌ Невідомий компонент: $COMPONENT"
echo "Доступні компоненти: console, api, docs"
exit 1
;;
esac
# Коміт та push
cd "$DAARION_CITY_DIR"
git add .
git commit -m "feat: sync MicroDAO $COMPONENT component" || echo " Немає змін для коміту"
echo "✅ Синхронізація завершена!"
echo "📝 Гілка: $BRANCH_NAME"
echo ""
echo "Наступні кроки:"
echo "1. Перевірити зміни: cd $DAARION_CITY_DIR && git diff main"
echo "2. Push гілку: git push -u origin $BRANCH_NAME"
echo "3. Створити PR через GitHub UI"