@@ -119,3 +119,39 @@ def write(self, file: bytes, file_name: str, dir: str) -> str:
119119 out_file = self .client .put_file (file = converted_file , remote = True , dir = dir )
120120 logger .info (f"Writing file to directory: { dir } /{ out_file } " )
121121 return getattr (out_file , "file_name" , file_name )
122+
123+
124+ # class IncomingFileBatch(SQLModel, table=True):
125+ # __tablename__ = "incoming_file_batches"
126+
127+ # id: int = Field(default=None, primary_key=True, index=True)
128+ # files: list["IncomingFileModel"] = Relationship(
129+ # back_populates="batch", sa_relationship_kwargs={"lazy": "selectin"}
130+ # )
131+
132+
133+ # class IncomingFileModel(SQLModel, table=True):
134+ # __tablename__ = "incoming_files"
135+ # id: int = Field(default=None, primary_key=True, index=True)
136+ # content: bytes = Field(nullable=False)
137+ # file_name: str = Field(nullable=False)
138+ # batch_id: int = Field(
139+ # default=None, foreign_key="incoming_file_batches.id", exclude=True
140+ # )
141+ # batch: IncomingFileBatch = Relationship(back_populates="files")
142+
143+
144+ # class IncomingFileRepository:
145+ # def __init__(self, session: Session):
146+ # self.session = session
147+
148+ # def get(self, id: str | int) -> dict[str, Any] | None:
149+ # batch = self.session.get(IncomingFileBatch, id)
150+ # return batch.model_dump() if batch else None
151+
152+ # def save(self, obj: IncomingFileBatch) -> dict[str, Any]:
153+ # valid_obj = IncomingFileBatch.model_validate(obj, from_attributes=True)
154+ # self.session.add(valid_obj)
155+ # self.session.commit()
156+ # self.session.refresh(valid_obj)
157+ # return valid_obj.model_dump()
0 commit comments