Skip to content

数据库 schema

shared_auth(跨 app)

users

类型说明
idBIGSERIAL PK跨 app 用户 ID
usernameTEXT UNIQUE可空(纯飞书账号无)
password_hashTEXTbcrypt cost 10
display_nameTEXT显示名
feishu_user_idTEXT UNIQUE飞书 OAuth 绑定
token_versionINT改密/改角色时 +1
robovan_roleTEXTsuperadmin/management/operations/finance/sales/pending/NULL
nempoi_roleTEXTsuperadmin/admin/customer/NULL
nempoi_organization_idINTnempoi customer 必填
nempoi_nem_tokenTEXTper-admin NEM 凭据
nempoi_nem_token_synced_atTIMESTAMPTZ
nempoi_nem_token_sync_keyTEXT UNIQUETampermonkey 同步用
is_root_ownerBOOLEAN整个系统唯一根超管
created_at / last_login_atTIMESTAMPTZ

sessions

类型说明
tokenTEXT PK32 字节 base64url
user_idBIGINT FK→users
appTEXT CHECK'robovan' | 'nempoi' | 'portal'
ip / user_agentTEXT
expires_atTIMESTAMPTZ
last_active_atTIMESTAMPTZ心跳更新
created_atTIMESTAMPTZ

permissions / roles / role_permissions

RBAC v2 — 见 角色权限

vehicle_mgmt(运力管理业务)

说明
vehicles50 辆无人货运车,状态机
local_customers客户,合约价 / 承运单价
orders订单,4 种 billing_mode
assignments订单 ↔ 车辆指派(SELECT FOR UPDATE 行锁防双重占用)
trips行程,状态机
vehicle_costs单车成本(单车专属 / 全局通用)
order_costs订单附加成本(装卸费等)
payments / payment_accounts收款
daily_financial_snapshots日结 batch 输出(UPSERT 幂等)
data_snapshots数据快照(超管面板可见)
login_events登录事件 + last_active_at 心跳
audit_logs操作日志
system_config系统配置(飞书 webhook 等)
carrier_dispatch承运每日车组确认(advisory_xact_lock 防双派)
customer_carrier_prices承运单价生效日切
permissions / role_permission_grantsRBAC v1(已废,数据迁到 shared_auth)

nem_poi(NEMPOI 业务)

说明
organizations客户实体(运营创建,绑定 NEM 网格)
pois录入的 POI 点位,status 枚举
poi_picturesPOI 图片(NEM OSS URL)
login_logs登录日志 + duration
audit_logs操作日志

注:organizations.created_by_user_id / pois.created_by_user_id / login_logs.user_id / audit_logs.user_id 全部引用 shared_auth.users.id(SSO Phase A1.2 数据迁移时按映射重写)。

京ICP备2026033946号