Save before hosted_file_link DB field name changes.

This commit is contained in:
Scott Idem
2021-06-18 09:42:29 -04:00
parent 47ce2380be
commit 6d4463e57e
4 changed files with 183 additions and 21 deletions

View File

@@ -22,8 +22,8 @@ class Hosted_File_Base(BaseModel):
id: Optional[int] = Field(
#alias='hosted_file_id'
)
#account_id_random: Optional[str]
#account_id: Optional[int]
account_id_random: Optional[str]
account_id: Optional[int]
hash_sha256: Optional[str]
title: Optional[str]
@@ -59,6 +59,9 @@ class Hosted_File_Base(BaseModel):
created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None
# Including other related objects
hosted_file_link_list: Optional[list] # Hosted_File_Base()
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
#@validator('hosted_file_id_random', always=True)
@@ -80,6 +83,15 @@ class Hosted_File_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['id_random'], table_name='hosted_file')
return None
@validator('account_id', always=True)
def account_id_lookup(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)
log.debug(locals())
if values['account_id_random']:
return redis_lookup_id_random(record_id_random=values['account_id_random'], table_name='account')
return None
class Config:
underscore_attrs_are_private = True
fields = base_fields