| 
									
										
										
										
											2023-10-05 11:52:39 -05:00
										 |  |  | # -*- coding: utf-8; -*- | 
					
						
							|  |  |  | ################################################################################ | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  pyCOREPOS -- Python Interface to CORE POS | 
					
						
							| 
									
										
										
										
											2025-01-11 21:55:54 -06:00
										 |  |  | #  Copyright © 2018-2024 Lance Edgar | 
					
						
							| 
									
										
										
										
											2023-10-05 11:52:39 -05:00
										 |  |  | # | 
					
						
							|  |  |  | #  This file is part of pyCOREPOS. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  pyCOREPOS is free software: you can redistribute it and/or modify it under | 
					
						
							|  |  |  | #  the terms of the GNU General Public License as published by the Free | 
					
						
							|  |  |  | #  Software Foundation, either version 3 of the License, or (at your option) | 
					
						
							|  |  |  | #  any later version. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  pyCOREPOS is distributed in the hope that it will be useful, but WITHOUT ANY | 
					
						
							|  |  |  | #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | 
					
						
							|  |  |  | #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | 
					
						
							|  |  |  | #  details. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  You should have received a copy of the GNU General Public License along with | 
					
						
							|  |  |  | #  pyCOREPOS.  If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | ################################################################################ | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | CORE Office "arch" data model | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from sqlalchemy import orm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-11 21:55:54 -06:00
										 |  |  | from corepos.db.office_trans.model import DTransactionBase, DLogBase | 
					
						
							| 
									
										
										
										
											2023-10-05 11:52:39 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Base = orm.declarative_base() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-11 21:55:54 -06:00
										 |  |  | class BigArchive(DTransactionBase, Base): | 
					
						
							| 
									
										
										
										
											2023-10-05 11:52:39 -05:00
										 |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2025-01-11 21:55:54 -06:00
										 |  |  |     Represents a record from ``bigArchive`` table. | 
					
						
							| 
									
										
										
										
											2023-10-05 11:52:39 -05:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     __tablename__ = 'bigArchive' | 
					
						
							| 
									
										
										
										
											2025-01-11 21:55:54 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TODO: deprecate / remove this | 
					
						
							|  |  |  | TransactionDetail = BigArchive | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DLogBig(DLogBase, Base): | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     Represents a record from ``dlogBig`` view. | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     __tablename__ = 'dlogBig' |