Skip to content

Commit

Permalink
Add backref for partner in the cli/util tool
Browse files Browse the repository at this point in the history
Update documentation
  • Loading branch information
monodera committed Feb 11, 2025
1 parent 30eac8d commit dd274a0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
3 changes: 3 additions & 0 deletions docs/schema/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@ The PFS Target Database contains the following tables:
- [filter_name](filter_name.md)
- [fluxstd](fluxstd.md)
- [input_catalog](input_catalog.md)
- [partner](partner.md)
- [pfs_arm](pfs_arm.md)
- [proposal](proposal.md)
- [proposal_category](proposal_category.md)
- [sky](sky.md)
- [target](target.md)
- [target_type](target_type.md)
- [user_pointing](user_pointing.md)

## Schema information by tbls

Expand Down
13 changes: 13 additions & 0 deletions src/targetdb/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,19 @@ def add_backref_values(df, db=None, table=None, upload_id=None):
logger.error("proposal_category_name is not found in the DataFrame.")
raise KeyError("proposal_category_name is not found in the DataFrame.")

if "partner_id" == df_tmp.columns:

Check warning

Code scanning / Pylintpython3 (reported by Codacy)

Comparison should be df_tmp.columns == 'partner_id' Warning

Comparison should be df_tmp.columns == 'partner_id'
logger.info(
"partner_id is found in the DataFrame. Skip back reference detection."
)
else:
if "partner_name" in df_tmp.columns:
backref_tables.append("partner")
backref_keys.append("partner_name")
backref_check_keys.append("partner_id")
else:
logger.error("partner_name is not found in the DataFrame.")
raise KeyError("partner_name is not found in the DataFrame.")

# Join referenced values
for i in range(len(backref_tables)):
df_tmp = join_backref_values(
Expand Down

0 comments on commit dd274a0

Please sign in to comment.