⚠ 2026-04-30 스냅샷. Supabase 행수·Chroma 카운트·드라이브 자료 목록은 자동 갱신 대상. 매주 일요일 03:00 KST scripts/refresh_ssot.py 갱신 예정.
품앗이생협 통계 데이터 인덱스 — 4대 저장소
데이터·수치 작업 전 무조건 첫 참조 자리. “어디에 무엇이 있나”를 한 자리에 박음.
후니님 명시 (2026-04-30): “우리 데이터는 수파 + 크로마 + 위키 + 구글드라이브야.”
0. 4대 저장소 개요
| 저장소 | 역할 | 갱신 주체 | 갱신 주기 | 자료 수 |
|---|
| Supabase (수파) | 운영 트랜잭션 정본 (POS·조합원·농가·탄소·자동화) | 넷포스 동기화 + scheduler.py + 자동화 봇 | 실시간 / 매일 08:30 | 51 테이블 |
| Chroma DB (크로마) | RAG 벡터DB (Q&A·문서·프로필) | rag/*_compile.py 자가컴파일 | 수시 (배치) | 5 컬렉션 |
| 위키 (옵시디언/Quartz) | 운동·정체성·정본 수치 종합 | 후니님 + 지미 + 다온 | 수시 | 11 노드 (정체성+데이터) |
| Google Drive | 사무국 원본 자료 (재무제표·회원·농가·SSE) + 후니님 수기 작업본 | 사무국 + 후니님 | 분기/연 + 수시 | 208건 (통계 키워드) |
1. Supabase — 51 테이블 (2026-04-30 행수)
1-1. 핵심 통계 테이블 (POS·매출·조합원·농가·탄소)
| 테이블 | 행수 | 내용 | 갱신 |
|---|
pos_transactions | 570,468 | 전체 POS 거래 라인 (sold_at·branch·farmer_name·item·member·amount) | 매일 08:30 (scheduler.py + netforce.py) |
farmer_members | 94,688 | 농가별 단골 매칭 (3회+ 구매자 자동 추출, #15 자동화) | 매주 일요일 |
carbon_transactions | 13,794 | 탄소 거래 건수·중량·CO2 감축 | 자동 |
delivery_members | 20,573 | 배달 멤버 (조합원 주소·배송) | 수시 |
members | 20,573 | 조합원 마스터 (member_no·visit_count·last_visit) | 넷포스 동기화 |
products | 10,106 | 품목 마스터 (카테고리 매핑 99.99%) | 수시 |
farmer_sales | 9,074 | 농가별 판매 집계 | 자동 |
item_sales | 6,884 | 품목별 판매 집계 | 자동 |
daily_sales | 1,270 | 일별 매출 (지점별·branch=all 포함) | 매일 |
farmers_pos | 507 | 농가 마스터 (farmer_type·dist_km·lat_farm·lng_farm·active·certification) | 넷포스 동기화 |
1-2. 운영 보조 테이블
| 테이블 | 행수 | 내용 |
|---|
attendance | 165 | 출퇴근 (#11 자동화) |
staff_data | 129 | 직원 데이터 |
employee | 10 | 직원 |
suppliers | 52 | 공급처 |
item_supplier_manual | 6 | 사입코드 수동 매핑 |
1-3. 지원사업·운동 (보조)
| 테이블 | 행수 | 내용 |
|---|
bizinfo_grants | 1,584 | 기업마당 지원사업 자동 수집 (#06 자동화) |
grants | 12 | 핵심 추적 지원사업 |
1-4. 플랫폼 (운영 시스템) — 통계 정본 아님
unified_tasks 181 / projects 68 / recent_emails 30 / crew_messages 30 / events 8 / agent_tasks 10 / notices 3 / approvals 3 / agent_token_log 1 / customer_feedback 1 / crew_* 그 외 / djco_* / foodnet_* / yeoyu_gallery_images 52 / feature_requests 1 / sms_history 4 / sakyowon_inquiries 0 / discard_records 0 / task_orders 0 / action_items 0 / farmers 5 (deprecated, farmers_pos 사용) / group_buy_* 4
1-5. 접근 룰
# Supabase REST 직접 (memory: REST 직접, sb_secret)
HEADERS = {"Authorization": f"Bearer {SUPABASE_KEY}", "apikey": SUPABASE_KEY}
GET {SUPABASE_URL}/rest/v1/<table>?select=...
페이징 1000 건 단위 (Range/offset+limit). 같은 컬럼 중복 필터(예 sold_at gte AND lt)는 list of tuples 사용.
2. Chroma DB — 5 컬렉션 (/home/haeory/poomasi/rag/chroma_db)
| 컬렉션 | 문서 수 | 내용 | 자가컴파일 코드 |
|---|
poomasi_qa | 24,853 | Q&A 본체 (위키백과 인제스트 + finetune QA) | rag/qa_compile.py |
poomasi_docs | 3,122 | 위키 문서 인제스트 | rag/docs_compile.py |
member_profiles | 2,386 | 조합원 프로필 (visit≥10 단골) | rag/crm_compile.py |
farmer_profiles | 503 | 농가 프로필 (Supabase farmers_pos active=‘활동’) | rag/farmer_compile.py |
poomasi_qa_addl | 122 | Q&A 추가 (시험 데이터셋) | — |
2-1. 접근 룰
import chromadb
client = chromadb.PersistentClient(path="/home/haeory/poomasi/rag/chroma_db")
col = client.get_collection("poomasi_qa")
col.query(query_texts=["..."], n_results=5)
2-2. 운영 노트
- 관련 위키 노드:
데이터/ChromaDB SEGV 복구.md, 데이터/ChromaDB 컬렉션 현황.md
- venv:
/home/haeory/poomasi/rag/venv (chromadb 포함)
3. 위키 — 운동·정본 노드 (정체성 + 데이터 폴더)
3-1. 정체성 폴더 (정본 7 노드)
| 노드 | 크기 | 역할 |
|---|
정체성/품앗이생협.md | 15KB | 법인 팩트시트 (식별·소재지·연혁·재무) — v1.3 |
정체성/품앗이생협_2025_운영데이터.md ⭐ | 11KB | 모든 운영 수치 SSOT (재무·조합원·거래처·농가·SSE·로컬기업·인증·결제·탄소·카테고리) |
정체성/매장 자동화와 품아이.md | 10KB | 자동화 16개 + 품아이 5차원 + 4축 매장 허브 |
정체성/사회지능_제안서.md | 17KB | 운동 본체 v3 (4월 27일 후니님) |
정체성/poomasi.org 팩트시트.md | 18KB | 우산 조직 |
정체성/품아이.md | 11KB | 품아이 7차 정의 (로컬라이프 AI) |
정체성/후니님 이력.md | 3KB | 27년 운동 이력 |
3-2. 데이터 폴더 (기술 노트 4)
| 노드 | 역할 |
|---|
데이터/ChromaDB SEGV 복구.md | Chroma 장애 복구 |
데이터/ChromaDB 컬렉션 현황.md | Chroma 5 컬렉션 운영 노트 |
데이터/구글 드라이브 xlsx 읽기.md | gws drive 사용법 |
데이터/대량 DB 업데이트.md | Supabase 대량 갱신 패턴 |
데이터/통계_데이터_인덱스.md ⭐ | 이 파일 |
3-3. 그 외 위키 폴더 (보조 — 운영 데이터 직접 박힘 적음)
- 사업/ — 도메인AI 사업·HPC·로컬푸드 2.0 제안서 (논리·전략 위주, 통계 인용은 SSOT 경유)
- 품아이/ — 7차 정의·기능·데이터셋 기획·하네스
- 마을/ — 로컬의 반격 마을 기획
- 거버넌스/ · 인프라/ · 사람/ · 활동/ — 운영 메타
4. Google Drive — 통계 핵심 자료 (208건 → 카테고리 정리)
키워드 검색으로 발견. 후니님이 만든 자료 + 사무국 자료. 최근 수정 순으로 카테고리별 핵심만.
4-1. 조합원 데이터
| 자료 | 위치 | 갱신 | 정본 |
|---|
회원관리(실제조합원).xlsx | 드라이브 (4/24) | 사무국 수시 | 명부 정본 (17,969명) |
회원관리(탈퇴조합원).xlsx | 드라이브 (4/24) | 사무국 수시 | 정본 (탈퇴 2,617명) |
조합원구매데이터(202203-202302)_분석.xlsx | 드라이브 (3/21) | 1회 분석 | 보조 (이전 분기) |
4-2. 농가 데이터
| 자료 | 위치 | 갱신 | 정본 |
|---|
품앗이생협_농가별출자현황.xlsx | 드라이브 (4/28) | 사무국 | 출자 정본 |
2025_납품농가_고령농조사.xlsx | 드라이브 (4/17) + 로컬 | 후니님 수기 | 고령농 39곳 정본 (노란색) ⭐ |
2025_납품농가_고령농조사_일반농가만.xlsx | 드라이브 1H2FqoE9... (4/17, 4/20) | 후니님 수기 | 정본 (개인농가 99곳) |
농가관리 목록_20260417.xlsx | 드라이브 (4/17) | 사무국 | 정본 |
농가관리 목록_20251103.xlsx / 20231213.xlsx | 드라이브 (3/21) | 사무국 | 보조 (시점 비교용) |
직매장 농가별 판매_20260220.xlsx / 20260312-0401.xlsx | 드라이브 (3/22, 4/5) | 사무국 | 보조 (분기별) |
지족점_농가별매출_2025.xlsx | 드라이브 (4/10) | 사무국/후니님 | 정본 (지족 단독) |
4-3. 매출·재무
| 자료 | 위치 | 갱신 | 정본 |
|---|
생협 2025_재무제표_최종.pdf ⭐ | 드라이브 (3/31) + assembly_2026/data/ | 회계 결산 | 재무 정본 (8p) |
품앗이생협_재무제표2024.pdf | 드라이브 (3/21) | 회계 | 정본 (전년) |
품앗이생협_표준재무제표(2023).pdf | 드라이브 (3/21) | 회계 | 정본 (재작년) |
총회_결산및예산안 자료.hwp | 드라이브 (4/24) | 사무국 | 정본 (총회 자료) |
4-4. 사회적경제(SSE) ⭐
| 자료 | 위치 | 갱신 | 정본 |
|---|
거래처 사회적경제조직 2025년 매출현황 ⭐⭐ | 드라이브 1ZZSts31j... (4/16) | 후니님 수기 | SSE 매출 정본 (63곳/5.60억/23.14%) |
거래처 사회적경제조직 현황_20260416 | 드라이브 (4/16) | 후니님 | 보조 (현황 명단) |
| 사회적경제 폴더 | 드라이브 1cR-vZe4... | — | 연구·정책 자료 (리서치) |
4-5. 한밭페이 / 품앗이페이
| 자료 | 위치 | 갱신 | 정본 |
|---|
한밭페이.md | 드라이브 (4/19) | 후니님 | 메타 정본 |
지역화폐사용현황.png | 드라이브 (4/24) → assembly_2026/data/ | 사무국 | 결제 정본 (2025 한밭페이 21.7M + 품앗이페이 충전 53.2M) |
4-6. 탄소중립실천포인트
| 자료 | 위치 | 갱신 | 정본 |
|---|
| 탄소중립실천포인트 신청서 5종 (장바구니·개인용기·친환경제품·리필스테이션·협업) | 드라이브 (3/23) | 후니님 | 정본 (카카오싱크 비즈앱 심사 대기) |
탄소중립실천포인트제_참여기업신청_공문 | 드라이브 (3/23) | 후니님 | 정본 |
4-7. 통합 데이터팩
| 자료 | 위치 | 갱신 | 정본 |
|---|
데이터팩_품앗이생협_2025.md ⭐ | assembly_2026/data/ | 지미 통합 (4/23-24) | 데이터 통합 정본 (위키 SSOT 원본) |
supabase_raw.json / pos_by_branch_year.json / category_mapped.json | assembly_2026/data/ | 지미 1회 쿼리 (4/23) | 보조 (Supabase 스냅샷) |
5. 통계 작업 룰 — 다음 세션부터 자동 적용
5-1. 작업 흐름 (필수 순서)
- 수치 인용 시작 시 →
wiki/정체성/품앗이생협_2025_운영데이터.md (SSOT) 먼저 본다.
- SSOT에 없는 수치 → 이 인덱스에서 어디 보러 갈지 확인 (드라이브? Supabase? Chroma?)
- 새로 산출 → SSOT 노드에 박는다 + 이 인덱스에 자료 위치 추가.
- 후니님이 새 자료 만든 사실 인지 → 30초 안에 이 인덱스에 한 줄 박기.
5-2. 정본 우선순위 (충돌 시)
- 후니님 수기 검증 자료 (드라이브 노란색·xlsx 분류) — 항상 1순위
- 사무국 엑셀 (회원·농가·결제) — 명부·결제 정본
- 회계 결산 PDF — 재무 정본
- Supabase REST 직접 쿼리 결과 — 운영 트랜잭션 정본
- 데이터팩(assembly_2026) — 통합 분석 정본
- 지미 1회 산출 — 보조 (정본 전환은 SSOT 노드 박힘 후)
5-3. 절대 쓰지 말 것
- Supabase
members 누적 20,573 (분모로 쓰면 휴면 포함된 명부)
farmers_pos.farmer_type='고령농' 4곳 (수기 39곳이 정본)
- 위키
정체성/품앗이생협.md의 “활동 조합원 20,567명” (4/20 박힘, 명부 누적이지 활성 아님)
- “농가 519/503” 단독 (활성 246·개인 99·로컬 69·SSE 63·고령 39 등 분류 함께 박을 것)
6. 미박힘 / 후속 조사 필요
관련 노드
출처
- Supabase REST:
_tmp_data_inventory.py 4/30 실행 결과 (/tmp/data_inventory.json)
- Chroma:
chromadb.PersistentClient.list_collections() 4/30
- 위키:
find wiki/정체성 wiki/데이터 -name "*.md" 4/30
- 드라이브:
gws drive files list 키워드 17개 검색 4/30 (208건 발견 → 핵심 정리)