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

63 lines
7.2 KiB
Plaintext
Raw Normal View History

o
2026-03-20 10:29:45 +08:00
<00>1<EFBFBD>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-03-20 10:29:45 +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 工单模型<E6A8A1> 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>idr<00>order_id<69>titler<00> description<6F>category<72>priority<74>statusrr <00>now<6F>
created_at<EFBFBD>
updated_at<EFBFBD>
2026-03-20 10:29:45 +08:00
resolutionr<00>satisfaction_score<72>feishu_record_id<69>assignee<65>solution<6F> ai_suggestion<6F>source<63>module<6C>
created_by<EFBFBD>
wilfulness<EFBFBD> date_of_close<73> vehicle_type<70>vin_sim<69>app_remote_control_version<6F>hmi_sw<73> parent_record<72>has_updated_same_day<61>operating_time<6D>assigned_module<6C> module_owner<65>
dispatcher<EFBFBD> dispatch_time<6D>region<6F>processing_efficiency<63>resource_usager <00> conversations<6E>process_history<72>rMrM<00>/root/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-03-20 10:29:45 +08:00
<EFBFBD>dd<07>Zee<11>Zee<11>Zee<11>Zed dd <0C>Zd S)ru对话记录模型rKTr<00>work_orders.idFrr<00>-rr rN)r#r$r%r&r'rrr(r <00> work_order_idr<00> user_message<67>assistant_responserr r/<00> timestampr<00>confidence_score<72>knowledge_used<65> response_timer<00>
ip_address<EFBFBD>invocation_method<6F>processing_time<6D> memory_usage<67> cpu_usager rrMrMrMrNr=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
2026-03-20 10:29:45 +08:00
d <09>Zee<10>Zee <0A>Zd S) <0A>KnowledgeEntryu知识库条目模型<E6A8A1>knowledge_entriesTrFrr<00>rrrN)r#r$r%r&r'rrr(r<00>question<6F>answerrr,rrU<00> usage_countrr r/r0r1r<00> is_active<76> is_verified<65> verified_by<62> verified_at<61>vector_embedding<6E>search_frequency<63> last_accessed<65>relevance_scorerMrMrMrNr]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
2026-03-20 10:29:45 +08:00
diZd S) <0C> VehicleDatau车辆实时数据模型<E6A8A1> vehicle_dataTrrFr<00>r<00>extend_existingN)r#r$r%r&r'rrr(r<00>
vehicle_id<EFBFBD> vehicle_vin<69> data_typer<00>
data_valuerr r/rTrrc<00>__table_args__rMrMrMrNrkjs    <06>rkc@s<>eZdZdZdZeedd<04>Zeedd<06>Z eedd<08>Z
2026-02-11 14:41:37 +08:00
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
2026-03-20 10:29:45 +08:00
S) <0B> Analyticsu分析统计模型<E6A8A1> analyticsTrFrrrr_N)r#r$r%r&r'rrr(r<00>date<74> total_orders<72>resolved_ordersr<00>avg_resolution_time<6D>satisfaction_avg<76>knowledge_hit_rater<00>category_distributionr r/r0<00>performance_score<72>quality_metrics<63> cost_analysis<69>optimization_suggestionsrMrMrMrNrt{s         rtc@s<>eZdZdZdZeedd<04>Zeed<05>dd<07>Z eed<08>dd<07>Z
eed <09>dd<07>Z eed <09>dd
2026-03-20 10:29:45 +08:00
d <0B>Z ee dd<07>Zee <0A>Zeedd <0C>Zeeejd <0C>Zee<12>Zd S)<0E>Alertu 预警模型<E6A8A1>alertsTrrFrrr<00>medium)rrrN)r#r$r%r&r'rrr(r<00> rule_name<6D>
alert_type<EFBFBD>level<65>severityr<00>message<67>datarrcrr r/r0<00> resolved_atrMrMrMrNr<><00>s    r<>c@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-03-20 10:29:45 +08:00
S) <0B>WorkOrderSuggestionu 工单AI建议与人工描述表<E8BFB0>work_order_suggestionsTrrOFrrrN)r#r$r%r&r'rrr(r rQrr7<00>human_resolutionr<00> ai_similarityr<00>approved<65>use_human_resolutionrr r/r0r1rMrMrMrNr<><00>s   r<>c@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
2026-03-20 10:29:45 +08:00
<EFBFBD>Zeeejd <0B>Zed d d<0E>ZdS)r!u工单处理过程记录表<E5BD95>work_order_process_historyTrrOFrrr)rrrr rLrN)r#r$r%r&r'rrr(r rQr<00>processor_name<6D>processor_role<6C>processor_regionr<00>process_content<6E> action_type<70>previous_status<75>
new_statusrDrr r/<00> process_timer0r rrMrMrMrNr!<00>s   r!c@s<>eZdZdZdZeedd<04>Zeed<05>ddd<07>Z eed<08>dd <09>Z
eed
2026-03-20 10:29:45 +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 用户模型<E6A8A1>usersTrrFr<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>passwordrMrMrN<00> set_password<72><00>zUser.set_passwordcCs|jt<01>|<01><03><00><01><04>kS)u 验证密码)r<>r<>r<>r<>r<>r<>rMrMrN<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>rolercr0<00>
last_login) r(r<>r<>r<>r<>rcr0<00> isoformatr<74>)r<>rMrMrN<00>to_dict<63>s<06><06>z User.to_dictN)r#r$r%r&r'rrr(rr<>r<>r<>r<>r<>rrcrr r/r0r<>r<>r<>r<>rMrMrMrNr<><00>s   r<>)<19>
sqlalchemyrrrrrrrr <00>sqlalchemy.ext.declarativer
<00>sqlalchemy.ormr r r<><00>Baser rr]rkrtr<>r<>r!r<>rMrMrMrN<00><module>s(   4