Skip to content

api-server(entities): warehouse entities 리네임 + assets entities 신규 #337

@cocoyoon

Description

@cocoyoon

Part of #333.

Scope

SeaORM entity 파일을 새 스키마 구조(prod.public / assets.public)에 맞춰 정리.

Deliverables

  • 리네임 (warehouse → public, prod 대상)
    • `warehouse_artists.rs` → `artists.rs` (struct에서 `schema_name = "warehouse"` 속성 제거)
    • `warehouse_groups.rs` → `groups.rs`
    • `warehouse_brands.rs` → `brands.rs`
    • `warehouse_admin_audit_log.rs` → `admin_audit_log.rs`
    • (pre-flight 로 group_members 엔티티 파일 존재 확인, 있으면 동일 처리)
  • 삭제
    • `warehouse_raw_posts.rs`
    • `warehouse_raw_post_sources.rs`
  • 신규 (assets 대상, schema_name 생략 → public 기본)
    • `assets_raw_posts.rs` — 새 스키마 컬럼(status pipeline_status, verified_at, verified_by 포함). Rust enum `PipelineStatus` via `DeriveActiveEnum` (NotStarted, InProgress, Completed, Verified, Error)
    • `assets_raw_post_sources.rs`
  • `packages/api-server/src/entities/mod.rs` re-export 정리
  • 기존 `use crate::entities::warehouse_*` import 사용처 전부 새 경로로 수정 (chore(cursor): expand skills and rules for team parity #5/#7에서 사용)

Acceptance

  • `cargo check` 통과 (import 에러 없음)
  • `PipelineStatus` enum이 SQL `pipeline_status`와 1:1 매핑 (DeriveActiveEnum 설정)

Depends on

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions