Changes¶
Version 0.3.1, 2025-06-10¶
This is a plain maintenance update to stop the constant tool breakage when I revisit this project after a year or so.
- Change package management to uv (issue #50).
- Change linter to ruff (issue #52).
- Change documentation to mkdocs (issue #54).
Version 0.3.0, 2024-05-13¶
- Fix "Column length too big" errors by switching from fixed length
Stringfield to variableText. The actual limit, however, depends on the database. - Add support for Python 3.12
- Remove support for Python 3.7 and 3.8. Technically, 3.8 is still maintained, but the current requests package already requires 3.9.
Version 0.2.3, 2020-05-02¶
- Fixed
ForeignKeyViolationwhen building normalized temporary tablecharacters_to_character. - Fixed
ValueErrorwhen no command was specified for thepimdbcommand line client.
Version 0.2.2, 2020-04-26¶
- Fixed
AssertionErrorwhen command line option--bulkwas less than 1. - Added NAME
normalizedas option forpimdb transferto transfer only the datasets needed bypimdb build. - Removed redundant normalized tables
title_to(director|writer). Use relationparticipation.profession_idto limit query results to certain professions. - Added a documentation chapter explaining the data model including example SQL queries and overview ER diagrams.
- Added automatic removal of temporary tables only needed to build the normalized tables.
Version 0.2.1, 2020-04-18¶
- Improved performance of command
buildfor PostgreSQL by changing bulkinserttocopy from.
Version 0.2.0, 2020-04-16¶
-
Fixed command
buildfor PostgreSQL (issue #25). -
Index names now have at most 63 characters under PostgreSQL. Proper limits should also be in place for MS SQL and Oracle but have yet to be tested. SQLite always worked because it has a very large limit.
-
The PostgreSQL docker container for the test run now has more shared memory to allow "insert ... from select ..." with millions of rows. Performance still has a lot of room for improvement.
-
Added TV episodes (tables
TitleEpisoderesp.episode). - Cleaned up logging for
transferandbuildto consistently log the time and rows per second for each table.
Version 0.1.2, 2020-04-14¶
- Fixed the remaining "value to long" errors (issue #14).
- Fixed
TypeErrorwhen command line option--bulkwas specified. - Added instructions on how to test run
pimdbon a PostgreSQL docker container, see test run with PostgreSQL.
Version 0.1.1, 2020-04-13¶
- Fixed "value to long" for
NameBasics.knowForTitles(issue #13). - Added option to omit "sqlite:///" prefix from
--databaseand specify only the path to the database file. - Moved documentation to ReadTheDocs.
- Improved performance of SQL inserts by using bulk inserts consistently and
changing loops to SQL
insert ... from select ...(where possible).
Version 0.1.0, 2020-04-11¶
- Initial public release.