Files
life-echo/api/database/__pycache__/database.cpython-312.pyc

22 lines
2.5 KiB
Plaintext
Raw Normal View History

2026-01-07 11:56:33 +08:00
<EFBFBD>
<00><>]i<><00><00><00>dZddlZddlmZddlmZmZddlmZm Z m
Z
ddl m Z ejdd <09>Zejd
d <0B>Zeed d i<01><0E>Zeed <0A><0F>Zed d e<11><10>Ze
ee d <0A><11>Zd<12>Zd<13>Zd<14>Zy)u
数据库连接和初始化
<EFBFBD>N)<01> create_engine)<02> sessionmaker<65>Session)<03>create_async_engine<6E> AsyncSession<6F>async_sessionmaker<65>)<01>Base<73> DATABASE_URLzsqlite:///./life_echo.dbz sqlite://zsqlite+aiosqlite://<2F>check_same_threadF)<01> connect_args)<01>echo)<03>
autocommit<EFBFBD> autoflush<73>bind)<02>class_<73>expire_on_commitc<00>L<00>tjjt<00><01>y)u$初始化数据库,创建所有表)rN)r
<00>metadata<74>
create_all<EFBFBD>engine<6E><00><00>AC:\Users\physi\PycharmProjects\life-echo\api\database\database.py<70>init_dbrs<00><00><08>M<EFBFBD>M<EFBFBD><1C><1C>&<26><1C>)rc#<00>tK<00>t<00>} |<00><02>|j<00>y#|j<00>wxYw<01>w)u0获取同步数据库会话用于迁移等N)<02> SessionLocal<61>close)<01>dbs r<00>get_dbr s)<00><00><><00> <15><1E>B<EFBFBD><13><10><08>
<EFBFBD><08><08>
<EFBFBD><EFBFBD><02><08><08>
<EFBFBD>s<00> 8<01>#<00>8<01>5<03>8c<00><>K<00>t<00>4<00>d{<00><02><03>} |<00><04><04>|j<00><00>d{<00><05><03> |j <00><00>d{<00><03><03>ddd<01><00>d{<00><02><03>y7<00>L7<00>0#t$r|j<00><00>d{<00><05><03>7<00>wxYw7<00>@#|j <00><00>d{<00><04><03>7wxYw7<00>P#1<00>d{<00><03><03>7swYyxYw<01>w)u3获取异步数据库会话用于实际应用N)<05>AsyncSessionLocal<61>commit<69> Exception<6F>rollbackr)<01>sessions r<00> get_async_dbr'(s<><00><00><><00> <20>"<22>"<22>g<EFBFBD> "<22><19>M<EFBFBD><19>.<2E>.<2E>"<22> "<22> "<22>
<1A>-<2D>-<2D>/<2F> !<21> !<21>#<23>"<22>"<22><> #<23><><18> <12><19>"<22>"<22>$<24> $<24> $<24> <11> <12><> "<22><>'<27>-<2D>-<2D>/<2F> !<21> !<21><>#<23><>"<22>"<22>"<22>s<EFBFBD><00>C<01>A<06>C<01>B+<03>A"<02>A <06>A"<02>B+<03>B <06> B+<03> C<01>B)<04>C<01> A"<02>"B<05>>B<08>?B<05>B <02> B+<03> B&<05>B"
<EFBFBD> B&<05>&B+<03>)C<01>+B=<07>1B4 <0C>2B=<07>9C)<18>__doc__<5F>os<6F>
sqlalchemyr<00>sqlalchemy.ormrr<00>sqlalchemy.ext.asynciorrr<00>modelsr
<00>getenvr <00>replace<63>ASYNC_DATABASE_URLr<00> async_enginerr"rr r'rrr<00><module>r2s<><00><01><04>
<EFBFBD>$<24>0<>X<>X<><18><19>r<EFBFBD>y<EFBFBD>y<EFBFBD><1E>)C<>D<> <0C>!<21>)<29>)<29>+<2B>7L<37>M<><12>
<17>|<7C>3F<33><05>2N<32> O<><06>#<23>#5<>E<EFBFBD>B<> <0C><1C>u<EFBFBD><05>F<EFBFBD>K<> <0C>&<26>|<7C>L<EFBFBD>[`<60>a<><11>*<2A>
<13>
"r