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

89 lines
13 KiB
Plaintext
Raw Normal View History

2025-09-06 21:06:18 +08:00
<EFBFBD>
<00><>5ij$<00><00>j<00>ddlmZmZmZmZmZmZmZmZddl m
2025-09-06 21:06:18 +08:00
Z
ddl m Z ddl m Z ddlZe
<EFBFBD><00>ZGd<06>de<0F><00>ZGd<08>d e<0F><00>ZGd
<EFBFBD>d e<0F><00>ZGd <0C>d e<0F><00>ZGd<0E>de<0F><00>ZGd<10>de<0F><00>ZGd<12>de<0F><00>ZGd<14>de<0F><00>ZGd<16>de<0F><00>ZdS)<18>)<08>Column<6D>Integer<65>String<6E>Text<78>DateTime<6D>Float<61>Boolean<61>
ForeignKey)<01>declarative_base)<01> relationship)<01>datetimeNc<00>4<00>eZdZdZdZeed<03><04><00>Zeed<05><00>dd<06><07><00>Z eed<08><00>d<06> <09><00>Z
2025-09-06 21:06:18 +08:00
ee d<06> <09><00>Z eed
<EFBFBD><00>d<06> <09><00>Z eed <0B><00>d<06> <09><00>Zeed <0B><00>d<06> <09><00>Zeeej<00> <0C><00>Zeeejej<00> <0A><00>Zee <0B><00>Zee<16><00>Zeed
<EFBFBD><00>dd<03><07><00>Zeed
<EFBFBD><00>d<03> <09><00>Zee d<03> <09><00>Zee d<03> <09><00>Zeed<05><00>d<03> <09><00>Zeed
<EFBFBD><00>d<03> <09><00>Zeed
<EFBFBD><00>d<03> <09><00>Zeed
<EFBFBD><00>d<03> <09><00>Zeed<03> <09><00>Z eed
<EFBFBD><00>d<03> <09><00>Z!eed<05><00>d<03> <09><00>Z"eed
<EFBFBD><00>d<03> <09><00>Z#eed
<EFBFBD><00>d<03> <09><00>Z$eed
<EFBFBD><00>d<03> <09><00>Z%eed<05><00>d<03> <09><00>Z&eed
<EFBFBD><00>d<03> <09><00>Z'eed<05><00>d<03> <09><00>Z(eed
<EFBFBD><00>d<03> <09><00>Z)eed
<EFBFBD><00>d<03> <09><00>Z*eed<03> <09><00>Z+eed<05><00>d<03> <09><00>Z,e-dd<0F><10><00>Z.e-ddd<12><13><00>Z/dS)<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)0<>__name__<5F>
2025-09-06 21:06:18 +08:00
__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>
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>regionr <00> conversations<6E>process_history<72><00><00>!d:\code\assist\src\core\models.pyrr s<><00><00><00><00><00><00><16><16>!<21>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>R<EFBFBD>j<EFBFBD>j<EFBFBD><14><05>><3E>><3E>><3E>H<EFBFBD> <12>F<EFBFBD>6<EFBFBD>6<EFBFBD>#<23>;<3B>;<3B><15> /<2F> /<2F> /<2F>E<EFBFBD><18>&<26><14><05>.<2E>.<2E>.<2E>K<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>S<EFBFBD>k<EFBFBD>k<EFBFBD>E<EFBFBD>2<>2<>2<>H<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>R<EFBFBD>j<EFBFBD>j<EFBFBD>5<EFBFBD>1<>1<>1<>H<EFBFBD> <13>V<EFBFBD>F<EFBFBD>F<EFBFBD>2<EFBFBD>J<EFBFBD>J<EFBFBD><15> /<2F> /<2F> /<2F>F<EFBFBD><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><17><16><08>(<28>,<2C><18><1C>N<>N<>N<>J<EFBFBD><17><16><04><1C><1C>J<EFBFBD><1F><16><05><1D><1D><16><1E>v<EFBFBD>f<EFBFBD>f<EFBFBD>S<EFBFBD>k<EFBFBD>k<EFBFBD>$<24><14>F<>F<>F<><14><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>S<EFBFBD>k<EFBFBD>k<EFBFBD>D<EFBFBD>1<>1<>1<>H<EFBFBD><15>v<EFBFBD>d<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A>H<EFBFBD><1A>F<EFBFBD>4<EFBFBD>$<24>/<2F>/<2F>/<2F>M<EFBFBD><14>V<EFBFBD>F<EFBFBD>F<EFBFBD>2<EFBFBD>J<EFBFBD>J<EFBFBD><14> .<2E> .<2E> .<2E>F<EFBFBD> <13>V<EFBFBD>F<EFBFBD>F<EFBFBD>3<EFBFBD>K<EFBFBD>K<EFBFBD>$<24> /<2F> /<2F> /<2F>F<EFBFBD><17><16><06><06>s<EFBFBD> <0B> <0B>d<EFBFBD>3<>3<>3<>J<EFBFBD><17><16><06><06>s<EFBFBD> <0B> <0B>d<EFBFBD>3<>3<>3<>J<EFBFBD><1A>F<EFBFBD>8<EFBFBD>d<EFBFBD>3<>3<>3<>M<EFBFBD><19>6<EFBFBD>&<26>&<26><13>+<2B>+<2B><04>5<>5<>5<>L<EFBFBD><14>f<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>Z<EFBFBD>Z<EFBFBD>$<24>/<2F>/<2F>/<2F>G<EFBFBD>!'<27><16><06><06>s<EFBFBD> <0B> <0B>d<EFBFBD>!C<>!C<>!C<><1E> <13>V<EFBFBD>F<EFBFBD>F<EFBFBD>3<EFBFBD>K<EFBFBD>K<EFBFBD>$<24> /<2F> /<2F> /<2F>F<EFBFBD><1A>F<EFBFBD>6<EFBFBD>6<EFBFBD>#<23>;<3B>;<3B><14>6<>6<>6<>M<EFBFBD>!<21>6<EFBFBD>&<26>&<26><12>*<2A>*<2A>t<EFBFBD><<3C><<3C><<3C><18><1B>V<EFBFBD>F<EFBFBD>F<EFBFBD>3<EFBFBD>K<EFBFBD>K<EFBFBD>$<24>7<>7<>7<>N<EFBFBD><1D>f<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>Z<EFBFBD>Z<EFBFBD>$<24>7<>7<>7<>O<EFBFBD><19>6<EFBFBD>&<26>&<26><13>+<2B>+<2B><04>5<>5<>5<>L<EFBFBD><17><16><06><06>s<EFBFBD> <0B> <0B>d<EFBFBD>3<>3<>3<>J<EFBFBD><1A>F<EFBFBD>8<EFBFBD>d<EFBFBD>3<>3<>3<>M<EFBFBD> <13>V<EFBFBD>F<EFBFBD>F<EFBFBD>2<EFBFBD>J<EFBFBD>J<EFBFBD><14> .<2E> .<2E> .<2E>F<EFBFBD>!<21>L<EFBFBD><1E> <0C>M<>M<>M<>M<EFBFBD>"<22>l<EFBFBD>#<<3C>\<5C>eK<02>L<02>L<02>L<02>O<EFBFBD>O<EFBFBD>OrNrc<00><00>eZdZdZdZeed<03><04><00>Zeeed<05><00><00><00>Z ee
2025-09-06 21:06:18 +08:00
d<06><07><00>Z ee
d<06><07><00>Z ee ej<00><08><00>Zee<11><00>Zee
<EFBFBD><00>Zee<11><00>Zed d<02>
<EFBFBD><00>Zd S) ru对话记录模型rKTr<00>work_orders.idFrrrr!N)r%r&r'r(r)rrr*r
<00> work_order_idr<00> user_message<67>assistant_responserr r1<00> timestampr<00>confidence_score<72>knowledge_used<65> response_timer r rMrNrOrr9s<><00><00><00><00><00><00><1C><1C>#<23>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><1A>F<EFBFBD>7<EFBFBD>J<EFBFBD>J<EFBFBD>/?<3F>$@<40>$@<40>A<>A<>M<EFBFBD><19>6<EFBFBD>$<24><15>/<2F>/<2F>/<2F>L<EFBFBD><1F><16><04>u<EFBFBD>5<>5<>5<><16><16><06>x<EFBFBD><18><1C>6<>6<>6<>I<EFBFBD><1D>v<EFBFBD>e<EFBFBD>}<7D>}<7D><14><1B>V<EFBFBD>D<EFBFBD>\<5C>\<5C>N<EFBFBD><1A>F<EFBFBD>5<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><1D><1C>k<EFBFBD>/<2F>J<>J<>J<>J<EFBFBD>J<EFBFBD>JrNrc<00><><00>eZdZdZdZeed<03><04><00>Zeed<05><06><00>Z eed<05><06><00>Z
2025-09-06 21:06:18 +08:00
ee d<07><00>d<05><06><00>Z ee d<08> <09><00>Zeed
<EFBFBD> <09><00>Zeeej<00> <09><00>Zeeejej<00> <0B><00>Zeed<03> <09><00>Zeed<05> <09><00>Zee d<07><00><00><00>Zee<10><00>Zee<08><00>Zd S) <0A>KnowledgeEntryu知识库条目模型<E6A8A1>knowledge_entriesTrFrr<00>rrrN)r%r&r'r(r)rrr*r<00>question<6F>answerrr.rrV<00> usage_countrr r1r2r3r <00> is_active<76> is_verified<65> verified_by<62> verified_at<61>vector_embeddingrMrNrOrZrZHs(<00><00><00><00><00><00><1F><1F>'<27>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><15>v<EFBFBD>d<EFBFBD>U<EFBFBD>+<2B>+<2B>+<2B>H<EFBFBD> <13>V<EFBFBD>D<EFBFBD>5<EFBFBD> )<29> )<29> )<29>F<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>S<EFBFBD>k<EFBFBD>k<EFBFBD>E<EFBFBD>2<>2<>2<>H<EFBFBD><1D>v<EFBFBD>e<EFBFBD>S<EFBFBD>1<>1<>1<><14><18>&<26><17>!<21>,<2C>,<2C>,<2C>K<EFBFBD><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><17><16><08>(<28>,<2C><18><1C>N<>N<>N<>J<EFBFBD><16><06>w<EFBFBD><04>-<2D>-<2D>-<2D>I<EFBFBD><18>&<26><17>%<25>0<>0<>0<>K<EFBFBD><18>&<26><16><16><03><1B><1B>%<25>%<25>K<EFBFBD><18>&<26><18>"<22>"<22>K<EFBFBD><1D>v<EFBFBD>d<EFBFBD>|<7C>|<7C><14><14>rNrZc<00><00>eZdZdZdZeed<03><04><00>Zeed<05><00>d<06><07><00>Z eed<08><00><00><00>Z
2025-09-06 21:06:18 +08:00
eed<05><00>d<06><07><00>Z ee d<06><07><00>Z eeej<00> <09><00>Zeed<03> <09><00>Zd
diZd S) <0C> VehicleDatau车辆实时数据模型<E6A8A1> vehicle_dataTrrFr<00>r<00>extend_existingN)r%r&r'r(r)rrr*r<00>
2025-09-06 21:06:18 +08:00
vehicle_id<EFBFBD> vehicle_vin<69> data_typer<00>
data_valuerr r1rUr r`<00>__table_args__rMrNrOrfrfZs<><00><00><00><00><00><00>"<22>"<22>"<22>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><17><16><06><06>r<EFBFBD>
2025-09-06 21:06:18 +08:00
<EFBFBD>
<EFBFBD>U<EFBFBD>3<>3<>3<>J<EFBFBD><18>&<26><16><16><02><1A><1A>$<24>$<24>K<EFBFBD><16><06>v<EFBFBD>v<EFBFBD>b<EFBFBD>z<EFBFBD>z<EFBFBD>E<EFBFBD>2<>2<>2<>I<EFBFBD><17><16><04>u<EFBFBD>-<2D>-<2D>-<2D>J<EFBFBD><16><06>x<EFBFBD><18><1C>6<>6<>6<>I<EFBFBD><16><06>w<EFBFBD><04>-<2D>-<2D>-<2D>I<EFBFBD>
<1B>D<EFBFBD>!<21><13>N<EFBFBD>NrNrfc<00><00>eZdZdZdZeed<03><04><00>Zeed<05><06><00>Z eed<07><08><00>Z
2025-09-06 21:06:18 +08:00
eed<07><08><00>Z ee d <09><08><00>Z ee d <09><08><00>Zee d <09><08><00>Zee<10><00>Zeeej<00><08><00>Zd
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 r1r2rMrNrOrprpks<><00><00><00><00><00><00><1C><1C><1F>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD> <11>6<EFBFBD>(<28>U<EFBFBD> +<2B> +<2B> +<2B>D<EFBFBD><19>6<EFBFBD>'<27>1<EFBFBD>-<2D>-<2D>-<2D>L<EFBFBD><1C>f<EFBFBD>W<EFBFBD>a<EFBFBD>0<>0<>0<>O<EFBFBD> <20>&<26><15><03>4<>4<>4<><17><1D>v<EFBFBD>e<EFBFBD>S<EFBFBD>1<>1<>1<><14><1F><16><05>s<EFBFBD>3<>3<>3<><16>"<22>F<EFBFBD>4<EFBFBD>L<EFBFBD>L<EFBFBD><19><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD>J<EFBFBD>JrNrpc<00>f<00>eZdZdZdZeed<03><04><00>Zeed<05><00>d<06><07><00>Z eed<08><00>d<06><07><00>Z
2025-09-08 15:27:22 +08:00
eed <09><00>d<06><07><00>Z eed <09><00>dd
<EFBFBD> <0B><00>Z ee d<06><07><00>Zee <0A><00>Zeed<03> <0C><00>Zeeej<00> <0C><00>Zee<12><00>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>datar r`rr r1r2<00> resolved_atrMrNrOrzrzys<><00><00><00><00><00><00><16><16><1C>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><16><06>v<EFBFBD>v<EFBFBD>c<EFBFBD>{<7B>{<7B>U<EFBFBD>3<>3<>3<>I<EFBFBD><17><16><06><06>r<EFBFBD>
2025-09-06 21:06:18 +08:00
<EFBFBD>
<EFBFBD>U<EFBFBD>3<>3<>3<>J<EFBFBD> <12>F<EFBFBD>6<EFBFBD>6<EFBFBD>"<22>:<3A>:<3A><05> .<2E> .<2E> .<2E>E<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>R<EFBFBD>j<EFBFBD>j<EFBFBD>5<EFBFBD>(<28>C<>C<>C<>H<EFBFBD><14>f<EFBFBD>T<EFBFBD>E<EFBFBD>*<2A>*<2A>*<2A>G<EFBFBD> <11>6<EFBFBD>$<24><<3C><<3C>D<EFBFBD><16><06>w<EFBFBD><04>-<2D>-<2D>-<2D>I<EFBFBD><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><18>&<26><18>"<22>"<22>K<EFBFBD>K<EFBFBD>KrNrzc<00>(<00>eZdZdZdZeed<03><04><00>Zeeed<05><00>d<06><07><00>Z ee
<EFBFBD><00>Z ee
<EFBFBD><00>Z ee <0A><00>Zeed<06><08><00>Zeed<06><08><00>Zeeej<00><08><00>Zeeejej<00> <09><00>Zd
S) <0B>WorkOrderSuggestionu 工单AI建议与人工描述表<E8BFB0>work_order_suggestionsTrrQFrrrN)r%r&r'r(r)rrr*r
rRrr9<00>human_resolutionr<00> ai_similarityr <00>approved<65>use_human_resolutionrr r1r2r3rMrNrOr<>r<><00>s<><00><00><00><00><00><00>*<2A>*<2A>,<2C>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><1A>F<EFBFBD>7<EFBFBD>J<EFBFBD>J<EFBFBD>/?<3F>$@<40>$@<40>5<EFBFBD>Q<>Q<>Q<>M<EFBFBD><1A>F<EFBFBD>4<EFBFBD>L<EFBFBD>L<EFBFBD>M<EFBFBD><1D>v<EFBFBD>d<EFBFBD>|<7C>|<7C><14><1A>F<EFBFBD>5<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><15>v<EFBFBD>g<EFBFBD>u<EFBFBD>-<2D>-<2D>-<2D>H<EFBFBD>!<21>6<EFBFBD>'<27>5<EFBFBD>9<>9<>9<><18><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><17><16><08>(<28>,<2C><18><1C>N<>N<>N<>J<EFBFBD>J<EFBFBD>JrNr<>c<00><00>eZdZdZdZeed<03><04><00>Zeeed<05><00>d<06><07><00>Z ee
d<08><00>d<06><07><00>Z ee
d <09><00>d<03><07><00>Z ee
d <09><00>d<03><07><00>Z eed<06><07><00>Zee
d <09><00>d<06><07><00>Zee
d <09><00>d<03><07><00>Zee
d <09><00>d<03><07><00>Zee
d <09><00>d<03><07><00>Zeeejd<06>
<EFBFBD><00>Zeeej<00> <0B><00>Zed d <0A><0E><00>ZdS)r#u工单处理过程记录表<E5BD95>work_order_process_historyTrrQFrrr)rrrrrLr!N)r%r&r'r(r)rrr*r
rRr<00>processor_name<6D>processor_role<6C>processor_regionr<00>process_content<6E> action_type<70>previous_status<75>
new_statusrFrr r1<00> process_timer2r r rMrNrOr#r#<00>st<00><00><00><00><00><00>%<25>%<25>0<>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><1A>F<EFBFBD>7<EFBFBD>J<EFBFBD>J<EFBFBD>/?<3F>$@<40>$@<40>5<EFBFBD>Q<>Q<>Q<>M<EFBFBD><1C>V<EFBFBD>F<EFBFBD>F<EFBFBD>3<EFBFBD>K<EFBFBD>K<EFBFBD>%<25>8<>8<>8<>N<EFBFBD><1B>V<EFBFBD>F<EFBFBD>F<EFBFBD>2<EFBFBD>J<EFBFBD>J<EFBFBD><14>6<>6<>6<>N<EFBFBD><1D>v<EFBFBD>f<EFBFBD>f<EFBFBD>R<EFBFBD>j<EFBFBD>j<EFBFBD>4<EFBFBD>8<>8<>8<><14><1D>f<EFBFBD>T<EFBFBD>E<EFBFBD>2<>2<>2<>O<EFBFBD><18>&<26><16><16><02><1A><1A>e<EFBFBD>4<>4<>4<>K<EFBFBD><1D>f<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>Z<EFBFBD>Z<EFBFBD>$<24>7<>7<>7<>O<EFBFBD><17><16><06><06>r<EFBFBD>
<EFBFBD>
<EFBFBD>T<EFBFBD>2<>2<>2<>J<EFBFBD><1C>f<EFBFBD>V<EFBFBD>V<EFBFBD>B<EFBFBD>Z<EFBFBD>Z<EFBFBD>$<24>7<>7<>7<>O<EFBFBD><1A>6<EFBFBD>(<28>H<EFBFBD>L<EFBFBD>5<EFBFBD>I<>I<>I<>L<EFBFBD><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><1E><1C>k<EFBFBD>:K<>L<>L<>L<>J<EFBFBD>J<EFBFBD>JrNr#c<00>v<00>eZdZdZdZeed<03><04><00>Zeed<05><00>dd<06><07><00>Z eed<08><00>d<06> <09><00>Z
eed
<EFBFBD><00>dd<03><07><00>Z eed <0B><00>d<03> <09><00>Z eed <0C><00>d <0A><0E><00>Z eed<03><0E><00>Zeeej<00><0E><00>Zee<10><00>Zd<0F>Zd<10>Zd<11>ZdS)<13>Useru 用户模型<E6A8A1>usersTrrFr<00><>r<00>xrr<00>userrc<00><><00>tj|<01><00><00><00><00><00><00><00>|_dS)u设置密码哈希N)<05>hashlib<69>sha256<35>encode<64> hexdigest<73> password_hash<73><02>self<6C>passwords rO<00> set_passwordzUser.set_password<72>s0<00><00>$<24>^<5E>H<EFBFBD>O<EFBFBD>O<EFBFBD>,=<3D>,=<3D>><3E>><3E>H<>H<>J<>J<><04><1A><1A>rNc<00><><00>|jtj|<01><00><00><00><00><00><00><00>kS)u 验证密码)r<>r<>r<>r<>r<>r<>s rO<00>check_passwordzUser.check_password<72>s0<00><00><13>!<21>W<EFBFBD>^<5E>H<EFBFBD>O<EFBFBD>O<EFBFBD>4E<34>4E<34>%F<>%F<>%P<>%P<>%R<>%R<>R<>RrNc <00><><00>|j|j|j|j|j|j|jr|j<00><00><00>nd|jr|j<00><00><00>ndd<02>S)u*转换为字典格式用于API响应N)r*<00>username<6D>email<69>name<6D>roler`r2<00>
last_login) r*r<>r<>r<>r<>r`r2<00> isoformatr<74>)r<>s rO<00>to_dictz User.to_dict<63>sk<00><00><17>'<27><1C> <0A><19>Z<EFBFBD><18>I<EFBFBD><18>I<EFBFBD><1D><1E>9=<3D><1F>R<>$<24>/<2F>3<>3<>5<>5<>5<>d<EFBFBD>9=<3D><1F>R<>$<24>/<2F>3<>3<>5<>5<>5<>d<EFBFBD> 
<EFBFBD> 
<EFBFBD>
rNN)r%r&r'r(r)rrr*rr<>r<>r<>r<>r<>r r`rr r1r2r<>r<>r<>r<>rMrNrOr<>r<><00>s/<00><00><00><00><00><00><16><16><1B>M<EFBFBD> <0F><16><07>T<EFBFBD> *<2A> *<2A> *<2A>B<EFBFBD><15>v<EFBFBD>f<EFBFBD>f<EFBFBD>R<EFBFBD>j<EFBFBD>j<EFBFBD><14><05>><3E>><3E>><3E>H<EFBFBD><1A>F<EFBFBD>6<EFBFBD>6<EFBFBD>#<23>;<3B>;<3B><15>7<>7<>7<>M<EFBFBD> <12>F<EFBFBD>6<EFBFBD>6<EFBFBD>#<23>;<3B>;<3B>t<EFBFBD>d<EFBFBD> ;<3B> ;<3B> ;<3B>E<EFBFBD> <11>6<EFBFBD>&<26>&<26><13>+<2B>+<2B><04> -<2D> -<2D> -<2D>D<EFBFBD> <11>6<EFBFBD>&<26>&<26><12>*<2A>*<2A>f<EFBFBD> -<2D> -<2D> -<2D>D<EFBFBD><16><06>w<EFBFBD><04>-<2D>-<2D>-<2D>I<EFBFBD><17><16><08>(<28>,<2C>7<>7<>7<>J<EFBFBD><17><16><08>!<21>!<21>J<EFBFBD>K<01>K<01>K<01>S<01>S<01>S<01> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD> 
rNr<>)<19>
2025-09-06 21:06:18 +08:00
sqlalchemyrrrrrrr r
<00>sqlalchemy.ext.declarativer <00>sqlalchemy.ormr r r<><00>BaserrrZrfrprzr<>r#r<>rMrNrO<00><module>r<>s3<00><01>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>Z<>7<>7<>7<>7<>7<>7<>'<27>'<27>'<27>'<27>'<27>'<27><1D><1D><1D><1D><1D><1D><0E><0E><0E><0E><17><17><19><19><04>.L<02>.L<02>.L<02>.L<02>.L<02><04>.L<02>.L<02>.L<02>` K<01> K<01> K<01> K<01> K<01>4<EFBFBD> K<01> K<01> K<01>$<24>$<24>$<24>$<24>$<24>T<EFBFBD>$<24>$<24>$<24>$<06><06><06><06><06>$<24><06><06><06>" 8<> 8<> 8<> 8<> 8<><04> 8<> 8<> 8<> #<23> #<23> #<23> #<23> #<23>D<EFBFBD> #<23> #<23> #<23> O<01> O<01> O<01> O<01> O<01>$<24> O<01> O<01> O<01>M<01>M<01>M<01>M<01>M<01>d<EFBFBD>M<01>M<01>M<01>:!
<EFBFBD>!
<EFBFBD>!
<EFBFBD>!
<EFBFBD>!
<EFBFBD>4<EFBFBD>!
<EFBFBD>!
<EFBFBD>!
<EFBFBD>!
<EFBFBD>!
rN