24 lines
		
	
	
		
			570 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			570 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import datetime
 | 
						|
 | 
						|
import database
 | 
						|
 | 
						|
import database.enums
 | 
						|
 | 
						|
 | 
						|
def add_top_up(user_id: int,
 | 
						|
               amount: float,
 | 
						|
               description: str,
 | 
						|
               json_data: dict,
 | 
						|
               commit=False):
 | 
						|
    transaction = database.BalanceTransaction(
 | 
						|
        user_id=user_id,
 | 
						|
        type=database.enums.BalanceTransactionType.TOP_UP,
 | 
						|
        amount=amount,
 | 
						|
        description=description,
 | 
						|
        json_data=json_data,
 | 
						|
        created_at=datetime.datetime.now()
 | 
						|
    )
 | 
						|
    database.db.session.add(transaction)
 | 
						|
    if commit:
 | 
						|
        database.db.session.commit()
 |