Esempio n. 1
0
def where_clindocs_current(viewmaker: ViewMaker) -> None:
    if not viewmaker.progargs.clindocs_current_only:
        return
    viewmaker.add_where(
        "{bt}.{last_doc_col} = 1 AND {bt}.DeletedDate IS NULL".format(
            bt=viewmaker.basetable, last_doc_col=CRATE_COL_LAST_DOC))
    viewmaker.record_lookup_table_keyfield(viewmaker.basetable, 'DeletedDate')
    viewmaker.enforce_same_n_rows_as_base = False
Esempio n. 2
0
def simple_view_where(viewmaker: ViewMaker,
                      where_clause: str,
                      index_cols: Iterable[str] = None) -> None:
    assert where_clause, "Missing where_clause"
    index_cols = index_cols or []
    viewmaker.add_where(where_clause)
    # noinspection PyTypeChecker
    for col in index_cols:
        viewmaker.record_lookup_table_keyfield(viewmaker.basetable, col)
Esempio n. 3
0
def where_prognotes_current(viewmaker: ViewMaker) -> None:
    if not viewmaker.progargs.prognotes_current_only:
        return
    viewmaker.add_where(
        "({bt}.EnteredInError <> 1 OR {bt}.EnteredInError IS NULL) "
        "AND {bt}.{last_note_col} = 1".format(
            bt=viewmaker.basetable, last_note_col=CRATE_COL_LAST_NOTE))
    viewmaker.record_lookup_table_keyfield(viewmaker.basetable,
                                           'EnteredInError')
    viewmaker.enforce_same_n_rows_as_base = False
Esempio n. 4
0
def rio_amend_standard_noncore(viewmaker: ViewMaker) -> None:
    # Add user:
    rio_add_user_lookup(viewmaker,
                        "type12_UpdatedBy",
                        column_prefix="Updated_By",
                        internal_alias_prefix="ub")
    # Omit deleted:
    viewmaker.add_where(
        "{bt}.type12_DeletedDate IS NULL".format(bt=viewmaker.basetable))
    viewmaker.record_lookup_table_keyfield(viewmaker.basetable,
                                           'type12_DeletedDate')
    viewmaker.enforce_same_n_rows_as_base = False
Esempio n. 5
0
def where_not_deleted_flag(viewmaker: ViewMaker, basecolumn: str) -> None:
    assert basecolumn, "Missing basecolumn"
    viewmaker.add_where("({table}.{col} IS NULL OR {table}.{col} = 0)".format(
        table=viewmaker.basetable, col=basecolumn))
    viewmaker.record_lookup_table_keyfield(viewmaker.basetable, basecolumn)
    viewmaker.enforce_same_n_rows_as_base = False