camera-database/camera-db-venv/lib/python3.10/site-packages/pip/_vendor/rich
Walter Jekat d6f483349c COMPLETE: Imported all 74,020 Goergens cameras
FINAL STATISTICS:
- 74,020 cameras successfully imported (100%)
- 45 duplicates skipped (as expected)
- 2,516 manufacturers
- 28,667 camera models
- 36,080 housing variants
- 6,606 unique lenses
- 1,135 unique shutters

30+ years of Harald Goergens' camera classification work
now preserved in PostgreSQL database.

Import challenges overcome:
- VARCHAR sizes adjusted (viewfinder_type, body_type, combo_number)
- NULL constraints relaxed (body_type, format_code)
- Transaction management per-row to prevent cascade failures
- ID verification to prevent cache poisoning
- 12 malformed IDs handled gracefully
- 46 duplicate IDs documented for later review
2025-11-17 23:54:23 +01:00
..
LICENSE COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
__init__.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
__main__.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_cell_widths.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_emoji_codes.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_emoji_replace.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_export_format.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_extension.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_fileno.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_inspect.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_log_render.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_loop.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_null_file.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_palettes.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_pick.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_ratio.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_spinners.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_stack.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_timer.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_win32_console.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_windows.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_windows_renderer.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
_wrap.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
abc.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
align.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
ansi.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
bar.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
box.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
cells.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
color.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
color_triplet.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
columns.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
console.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
constrain.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
containers.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
control.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
default_styles.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
diagnose.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
emoji.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
errors.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
file_proxy.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
filesize.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
highlighter.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
json.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
jupyter.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
layout.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
live.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
live_render.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
logging.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
markup.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
measure.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
padding.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
pager.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
palette.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
panel.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
pretty.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
progress.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
progress_bar.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
prompt.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
protocol.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
py.typed COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
region.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
repr.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
rule.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
scope.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
screen.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
segment.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
spinner.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
status.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
style.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
styled.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
syntax.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
table.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
terminal_theme.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
text.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
theme.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
themes.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
traceback.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00
tree.py COMPLETE: Imported all 74,020 Goergens cameras 2025-11-17 23:54:23 +01:00