Files
assist/src/core/__pycache__/models.cpython-310.pyc

63 lines
7.3 KiB
Plaintext
Raw Normal View History

o
2026-02-11 14:41:37 +08:00
6؋i4(<00>@s<>ddlmZmZmZmZmZmZmZmZddl m
Z
ddl m Z ddl m Z ddlZe
<EFBFBD>ZGdd<07>de<0F>ZGdd <09>d e<0F>ZGd
d <0B>d e<0F>ZGd d <0A>d e<0F>ZGdd<0F>de<0F>ZGdd<11>de<0F>ZGdd<13>de<0F>ZGdd<15>de<0F>ZGdd<17>de<0F>ZdS)<18>)<08>Column<6D>Integer<65>String<6E>Text<78>DateTime<6D>Float<61>Boolean<61>
2026-02-11 14:41:37 +08:00
ForeignKey)<01>declarative_base)<01> relationship)<01>datetimeNc@seZdZdZdZeedd<04>Zeed<05>ddd<07>Z eed<08>dd <09>Z
ee dd <09>Z eed
<EFBFBD>dd <09>Z eed <0B>dd <09>Zeed <0B>dd <09>Zeeejd <0C>Zeeejejd <0A>Zee <0B>Zee<16>Zeed
<EFBFBD>ddd<07>Zeed
<EFBFBD>dd <09>Zee dd <09>Zee dd <09>Zeed<05>dd <09>Zeed
<EFBFBD>dd <09>Zeed
<EFBFBD>dd <09>Zeed
<EFBFBD>dd <09>Zeedd <09>Z eed
<EFBFBD>dd <09>Z!eed<05>dd <09>Z"eed
<EFBFBD>dd <09>Z#eed
<EFBFBD>dd <09>Z$eed
<EFBFBD>dd <09>Z%eed<05>dd <09>Z&eed
<EFBFBD>dd <09>Z'eed<05>dd <09>Z(eed
<EFBFBD>dd <09>Z)eed
2026-02-11 14:41:37 +08:00
<EFBFBD>dd <09>Z*eedd <09>Z+eed<05>dd <09>Z,ee<16>Z-ee <0B>Z.e/ddd<10>Z0e/dddd<13>Z1dS)<15> WorkOrderu 工单模型Z work_ordersT<73><01> primary_key<65>2F<><02>unique<75>nullable<6C><65><00>r<00>d<00><00><01>default<6C>r<00>onupdate<74> Conversation<6F>
work_order<EFBFBD><01>back_populates<65>WorkOrderProcessHistoryz$WorkOrderProcessHistory.process_time)r<00>order_byN)2<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> __tablename__rr<00>idrZorder_id<69>titler<00> description<6F>categoryZpriority<74>statusrr <00>now<6F>
created_at<EFBFBD>
updated_at<EFBFBD>
resolutionrZsatisfaction_scoreZfeishu_record_idZassigneeZsolution<6F> ai_suggestion<6F>source<63>moduleZ
created_byZ
wilfulnessZ date_of_closeZ vehicle_typeZvin_simZapp_remote_control_versionZhmi_swZ parent_recordZhas_updated_same_dayZoperating_time<6D>assigned_moduleZ module_owner<65>
2026-02-11 14:41:37 +08:00
dispatcherZ dispatch_timeZregionZprocessing_efficiencyZresource_usager <00> conversations<6E>process_history<72>r7r7<00>9/Users/macos/Desktop/tsp-assist/assist/src/core/models.pyr sN       r c@s<>eZdZdZdZeedd<04>Zeeed<05><01>Z ee
dd<07>Z ee
dd<07>Z ee ejd<08>Zee<11>Zee
<EFBFBD>Zee<11>Zeed <09>dd<07>Zeed
2026-02-11 14:41:37 +08:00
<EFBFBD>dd<07>Zee<11>Zee<11>Zee<11>Zed dd <0C>Zd S)ru对话记录模型r5Tr<00>work_orders.idFrr<00>-rr rN)r"r#r$r%r&rrr'r <00> work_order_idrZ user_messageZassistant_responserr r,<00> timestampr<00>confidence_scoreZknowledge_usedZ response_timerZ
ip_addressZinvocation_methodZprocessing_timeZ memory_usageZ cpu_usager rr7r7r7r8r=s"   rc@s<>eZdZdZdZeedd<04>Zeedd<06>Z eedd<06>Z
ee d<07>dd<06>Z ee dd <09>Zeed
2026-02-11 14:41:37 +08:00
d <09>Zeeejd <09>Zeeejejd <0B>Zeedd <09>Zeedd <09>Zee d<07><01>Zee<10>Zee<08>Zeed
d <09>Zee<10>Zee <0A>Zd S) <0A>KnowledgeEntryu知识库条目模型Zknowledge_entriesTrFrr<00>rrrN)r"r#r$r%r&rrr'rZquestionZanswerrr*rr=Z usage_countrr r,r-r.r<00> is_activeZ is_verifiedZ verified_byZ verified_atZvector_embeddingZsearch_frequencyZ last_accessedZrelevance_scorer7r7r7r8r>Ss&          r>c@szeZdZdZdZeedd<04>Zeed<05>dd<07>Z eed<08><01>Z
eed<05>dd<07>Z ee dd<07>Z eeejd <09>Zeedd <09>Zd
diZd S) <0C> VehicleDatau车辆实时数据模型Z vehicle_dataTrrFr<00>r<00>extend_existingN)r"r#r$r%r&rrr'rZ
vehicle_idZ vehicle_vin<69> data_typerZ
2026-02-11 14:41:37 +08:00
data_valuerr r,r<rr@<00>__table_args__r7r7r7r8rAjs    <06>rAc@s<>eZdZdZdZeedd<04>Zeedd<06>Z eedd<08>Z
eedd<08>Z ee d d<08>Z ee d d<08>Zee d d<08>Zee<10>Zeeejd<08>Zee <0C>Zee<10>Zee<10>Zee<10>Zd
S) <0B> Analyticsu分析统计模型Z analyticsTrFrrrr?N)r"r#r$r%r&rrr'r<00>dateZ total_ordersZresolved_ordersrZavg_resolution_timeZsatisfaction_avgZknowledge_hit_raterZcategory_distributionr r,r-Zperformance_scoreZquality_metricsZ cost_analysisZoptimization_suggestionsr7r7r7r8rF{s         rFc@s<>eZdZdZdZeedd<04>Zeed<05>dd<07>Z eed<08>dd<07>Z
eed <09>dd<07>Z eed <09>dd
d <0B>Z ee dd<07>Zee <0A>Zeedd <0C>Zeeejd <0C>Zee<12>Zd S)<0E>Alertu 预警模型ZalertsTrrFrrrZmedium)rrrN)r"r#r$r%r&rrr'rZ rule_nameZ
2026-02-11 14:41:37 +08:00
alert_type<EFBFBD>levelZseverityr<00>message<67>datarr@rr r,r-Z resolved_atr7r7r7r8rH<00>s    rHc@s<>eZdZdZdZeedd<04>Zeeed<05>dd<07>Z ee
<EFBFBD>Z ee
<EFBFBD>Z ee <0A>Zeedd<08>Zeedd<08>Zeeejd<08>Zeeejejd <09>Zd
2026-02-11 14:41:37 +08:00
S) <0B>WorkOrderSuggestionu 工单AI建议与人工描述表Zwork_order_suggestionsTrr9FrrrN)r"r#r$r%r&rrr'r r;rr0Zhuman_resolutionrZ ai_similarityrZapprovedZuse_human_resolutionrr r,r-r.r7r7r7r8rL<00>s   rLc@s<>eZdZdZdZeedd<04>Zeeed<05>dd<07>Z ee
d<08>dd<07>Z ee
d <09>dd<07>Z ee
d <09>dd<07>Z eedd<07>Zee
d <09>dd<07>Zee
d <09>dd<07>Zee
d <09>dd<07>Zee
d <09>dd<07>Zeeejdd
<EFBFBD>Zeeejd <0B>Zed d d<0E>ZdS)r u工单处理过程记录表Zwork_order_process_historyTrr9Frrr)rrrr r6rN)r"r#r$r%r&rrr'r r;rZprocessor_nameZprocessor_roleZprocessor_regionrZprocess_contentZ action_typeZprevious_statusZ
2026-02-11 14:41:37 +08:00
new_statusr3rr r,<00> process_timer-r rr7r7r7r8r <00>s   r c@s<>eZdZdZdZeedd<04>Zeed<05>ddd<07>Z eed<08>dd <09>Z
eed
2026-02-11 14:41:37 +08:00
<EFBFBD>ddd<07>Z eed <0B>dd <09>Z eed <0C>d d<0E>Z eedd<0E>Zeeejd<0E>Zee<10>Zdd<10>Zdd<12>Zdd<14>ZdS)<16>Useru 用户模型ZusersTrrFr<00><>r<00>xrr<00>userrcCst<00>|<01><02><00><01><03>|_dS)u设置密码哈希N)<05>hashlib<69>sha256<35>encode<64> hexdigest<73> password_hash<73><02>self<6C>passwordr7r7r8<00> set_password<72><00>zUser.set_passwordcCs|jt<01>|<01><03><00><01><04>kS)u 验证密码)rVrRrSrTrUrWr7r7r8<00>check_password<72>r[zUser.check_passwordc CsF|j|j|j|j|j|j|jr|j<06><07>nd|jr|j<08><07>d<02>Sdd<02>S)u*转换为字典格式用于API响应N)r'<00>username<6D>email<69>name<6D>roler@r-<00>
last_login) r'r]r^r_r`r@r-<00> isoformatra)rXr7r7r8<00>to_dict<63>s<06><06>z User.to_dictN)r"r#r$r%r&rrr'rr]rVr^r_r`rr@rr r,r-rarZr\rcr7r7r7r8rN<00>s   rN)<19>
sqlalchemyrrrrrrrr Zsqlalchemy.ext.declarativer
2026-02-11 14:41:37 +08:00
<00>sqlalchemy.ormr r rR<00>Baser rr>rArFrHrLr rNr7r7r7r8<00><module>s(   4