- 3 CRUD JSON files: customer_balance, accounting_records, sync_state - Build script with model validation, CRUD validation, DDL generation - DDL: db/schema.sql (72 lines, 7 tables) - Scripts: validate_models.py, validate_crud.py, generate_ddl.py
23 lines
456 B
Bash
Executable File
23 lines
456 B
Bash
Executable File
#!/bin/bash
|
|
# SageAPI build script
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
echo "=== SageAPI Build ==="
|
|
|
|
# 1. Validate JSON models
|
|
echo "[1/3] Validating model definitions..."
|
|
python3 scripts/validate_models.py
|
|
|
|
# 2. Validate CRUD JSON
|
|
echo "[2/3] Validating CRUD definitions..."
|
|
python3 scripts/validate_crud.py
|
|
|
|
# 3. Generate DDL
|
|
echo "[3/3] Generating DDL..."
|
|
python3 scripts/generate_ddl.py
|
|
|
|
echo "=== Build Complete ==="
|