Exemplo n.º 1
0
def get_table_column_stats(column_id):
    """Get all table stats column by id"""
    with DBSession() as session:
        column = logic.get_column_by_id(column_id, session=session)
        verify_data_table_permission(column.table_id, session=session)
        return DataTableColumnStatistics.get_all(column_id=column_id,
                                                 session=session)
Exemplo n.º 2
0
def get_column(column_id, with_table=False):
    with DBSession() as session:
        column = logic.get_column_by_id(column_id, session=session)
        verify_data_table_permission(column.table_id, session=session)
        column_dict = column.to_dict(with_table)

        return column_dict
Exemplo n.º 3
0
def create_table_column_stats(data):
    """Batch add/update table column stats"""
    # TODO: verify user is a service account
    with DBSession() as session:

        for d in data:
            column = logic.get_column_by_id(d["column_id"], session=session)
            if column:
                verify_data_table_permission(column.table_id, session=session)
                for s in d["stats"]:
                    logic.upsert_table_column_stat(
                        column_id=d["column_id"],
                        key=s["key"],
                        value=s["value"],
                        uid=current_user.id,
                        session=session,
                    )
    return