set -euo pipefail release=/home/ps/knowledge-20260916-100045 test -d "$release" cd /opt/im-admin tar -czf "$release/source-before.tar.gz" wechat_rpa admin-web/apps/web-antd/dist deploy/im-admin/compose.yaml deploy/im-admin/Dockerfile deploy/im-admin/requirements.txt docker tag zyt/wecom-admin:current zyt/wecom-admin:before-knowledge-20260916-100045 docker image inspect zyt/wecom-admin:current --format '{{.Id}}' > "$release/image-before.txt" docker exec im-admin-api-1 python -c 'import sqlite3,json; from pathlib import Path; p=Path("/data/backend.db"); c=sqlite3.connect("file:/data/backend.db?mode=ro",uri=True); tables=["archive_message","archive_conversation","archive_person","archive_source_account","desktop_accounts","model_providers","users"]; print(json.dumps({"bytes":p.stat().st_size,"counts":{t:c.execute("SELECT COUNT(*) FROM "+t).fetchone()[0] for t in tables}}))' | tee "$release/before.json" ls -lh "$release/source-before.tar.gz"