mirror of
				https://git.collinwebdesigns.de/oscar.krause/fastapi-dls.git
				synced 2025-10-26 18:05:28 +03:00 
			
		
		
		
	added "delete_expired" method for leases
This commit is contained in:
		
							parent
							
								
									63c37c6334
								
							
						
					
					
						commit
						bc6d692f0a
					
				
							
								
								
									
										10
									
								
								app/orm.py
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								app/orm.py
									
									
									
									
									
								
							| @ -71,6 +71,16 @@ class Origin(Base): | |||||||
|         session.close() |         session.close() | ||||||
|         return deletions |         return deletions | ||||||
| 
 | 
 | ||||||
|  |     @staticmethod | ||||||
|  |     def delete_expired(engine: Engine) -> int: | ||||||
|  |         session = sessionmaker(bind=engine)() | ||||||
|  |         origins = session.query(Origin).join(Lease, Origin.origin_ref == Lease.origin_ref, isouter=True).filter(Lease.lease_ref.is_(None)).all() | ||||||
|  |         origin_refs = [origin.origin_ref for origin in origins] | ||||||
|  |         deletions = session.query(Origin).filter(Origin.origin_ref.in_(origin_refs)).delete() | ||||||
|  |         session.commit() | ||||||
|  |         session.close() | ||||||
|  |         return deletions | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| class Lease(Base): | class Lease(Base): | ||||||
|     __tablename__ = "lease" |     __tablename__ = "lease" | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Oscar Krause
						Oscar Krause