
    Q>i              	       4   d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZmZ  eddg	      Zej                  d
ee   d      dededee	   fd       Zej                  ded      dede	fd       Zej%                  ded      dededede	fd       Zy)u   
使用者相關 API。

  - GET   /api/users      ─ 列團隊全部成員(任務指派、KPI、assignee chip 都用)
  - GET   /api/users/me   ─ 取得自己的資料
  - PATCH /api/users/me   ─ 更新自己的顯示名稱 / 頭像
    )	APIRouter)select)CurrentUser	DBSession)User)
UserPublicUserUpdateRequestz
/api/usersusers)prefixtags u   列團隊全部成員)response_modelsummarycurrent_userdbreturnc                 v  K   |j                  t        t              j                  t        j                  j                  d      t        j                  j                  d            j                  t        j                               d{   j                         j                         }t        |      S 7 +w)uL   回傳全部活躍成員(供前端 assignee chip / KPI / 派工選單用)。TN)executer   r   where	is_activeis_
deleted_atorder_by
created_atscalarsalllist)r   r   rowss      1/volume1/homes/robertsu/coba/app/app/api/users.py
list_usersr       s}      **t	t~~!!$')<)<T)B	C	$//	"  wy	 	
 :s   B	B9B7,B9z/meu   取得當前登入者資料c                    K   | S w)u5   回傳當前 access token 對應的使用者資料。 )r   s    r   get_mer#      s      s   u   更新當前登入者資料payloadc                    K   | j                   | j                   |_         | j                  | j                  |_        |j                          d{    |j                  |       d{    |S 7 7 w)u^   更新顯示名稱 / 頭像。

    只更新有傳的欄位(其他欄位保持原值)。
    N)display_name
avatar_urlcommitrefresh)r$   r   r   s      r   	update_mer*   %   sl      '$+$8$8!%")"4"4
))+
**\
""" "s$   AA4A0A4)A2*A42A4N)__doc__fastapir   
sqlalchemyr   app.core.depsr   r   app.models.userr   app.schemas.userr   r	   routergetr   r    r#   patchr*   r"       r   <module>r5      s      0   : 
,gY	7 BtJ/9PQ; I $t*  R E*6ST{ t  U
 eJ8UV 	 
	 Wr4   