(session: SessionDep, ds: CoreDatasource)
| 387 | |
| 388 | |
| 389 | def updateNum(session: SessionDep, ds: CoreDatasource): |
| 390 | all_tables = get_tables(ds) if ds.type != 'excel' else json.loads(aes_decrypt(ds.configuration)).get('sheets') |
| 391 | selected_tables = get_tables_by_ds_id(session, ds.id) |
| 392 | num = f'{len(selected_tables)}/{len(all_tables)}' |
| 393 | |
| 394 | record = session.exec(select(CoreDatasource).where(CoreDatasource.id == ds.id)).first() |
| 395 | update_data = ds.model_dump(exclude_unset=True) |
| 396 | for field, value in update_data.items(): |
| 397 | setattr(record, field, value) |
| 398 | record.num = num |
| 399 | session.add(record) |
| 400 | session.commit() |
| 401 | |
| 402 | |
| 403 | def get_table_obj_by_ds(session: SessionDep, current_user: CurrentUser, ds: CoreDatasource) -> List[TableAndFields]: |
no test coverage detected