Package: skoufas-dbf-reader
Skoufas Library DBF ReaderFunctions to read and convert from the DBF file used to track books in the Skoufas libraryColumns in DBF fileColumnName (english)Name (Greek)A01Author surname, name, languageΕπώνυμο, Όνομα συγγραφέαA02title, has_cdΤίτλος, έχει CDA03subtitle, has_cdΥπότιτλος, έχει CDA04DeweyΤαξινομικός αριθμόςA05entry_numberαριθμός εισαγωγήςA06translator, edition, entry_numberμεταφραστής, έκδοση, αριθμός εισαγωγήςA07edition, entry_numberέκδοση, αριθμός εισαγωγήςA08editor, entry_numberεκδότης, αριθμός εισαγωγήςA09editor placeτοπος έκδοσηςA10edition yearετος έκδοσηςA11pagesσελιδεςA12topics, has_cdθέματα, έχει CDA13topics, has_cdθέματα, έχει CDA14topics, has_cdθέματα, έχει CDA15topicsθέματαA16curatorεπιμελητήςA17has_cd, copies, donations, offprint, volume, notes, isbnέχει CD, αντίτυπα, δωρεές, ανάτυπα, τόμοι/τεύχη, σημειώσεις, isbnA18material, entry_number, has_cd, copies, volume, notes, isbnσυνοδευτικό υλικό, έχει CD, αντίτυπα, τόμοι/τεύχη, σημειώσεις, isbnA19isbn, entry_numberisbn, αριθμός εισαγωγήςA20topics, volumeθέματα, τόμοι/τεύχηA21offprint, notesανάτυπα, σημειώσειςA22topics, has_cd, isbnθέματα, έχει CD, isbnA23topicsθέματαA24topicsθέματαA25A26A27A28A29A30has_cd, has_dvd, copies, donations, offprint, volume, material, notes, isbnέχει CD, έχει DVD, αντίτυπα, δωρεές, ανάτυπα, τόμοι/τεύχη, συνοδευτικό υλικό, σημειώσεις, isbnExtractor functionsdef authors_from_a01(a01: Optional[str]) -> list[str]def copies_from_a17_a18_a30(a17: Optional[str], a18: Optional[str], a30: Optional[str]) -> Optional[int]def curator_from_a16(a16: Optional[str]) -> Optional[str]def dewey_from_a04_a05(a04: Optional[str], a05: Optional[str]) -> Optional[str]def donation_from_a17_a30(a17: Optional[str], a30: Optional[str]) -> Optional[str]def edition_from_a07(a07: Optional[str]) -> Optional[str]def edition_year_from_a09_a10(a09: Optional[str], a10: Optional[str]) -> Optional[int]def editor_from_a08_a09(a08: Optional[str], a09: Optional[str]) -> Optional[tuple[Optional[str], Optional[str]]]def entry_numbers_from_a04_a05_a06_a07_a08_a18_a19(a04: Optional[str], a05: Optional[str], a06: Optional[str],a07: Optional[str],a08: Optional[str],a18: Optional[str],a19: Optional[str],) -> list[str]def has_cd_from_a02_a03_a12_a13_a14_a17_a18_a22_a30(many_lines: Optional[list[Optional[str]]]) -> booldef has_dvd_from_a30(many_lines: Optional[list[Optional[str]]]) -> booldef isbn_from_a17_a18_a19_a22_a30(a17in: Optional[str], a18in: Optional[str], a19in: Optional[str], a22in: Optional[str], a30in: Optional[str]) -> Optional[str]language_from_a01_a02(a01: Optional[str], a02: Optional[str]) -> Optional[str]def material_from_a18_a30(a18: Optional[str], a30: Optional[str]) -> Optional[str]def notes_from_a17_a18_a21_a30(a17: Optional[str], a18: Optional[str], a21: Optional[str], a30: Optional[str]) -> Optional[str]def offprint_from_a17_a21_a30(a17: Optional[str], a21: Optional[str], a30: Optional[str]) -> booldef pages_from_a11(a11: Optional[str]) -> Optional[int]def subtitle_from_a03(a03: Optional[str]) -> Optional[str]def title_from_a02(a02: Optional[str]) -> Optional[str]def topics_from_a12_to_a15_a20_a22_to_a24( many_lines: Optional[list[Optional[str]]],) -> list[str]def translator_from_a06(a06: Optional[str]) -> Optional[str]def volume_from_a17_a18_a20_a30(a17: Optional[str], a18: Optional[str], a20: Optional[str], a30: Optional[str]) -> Optional[str]Checks requiredDuplicated Entry Numbers (~800)Non-numeric entry numbers (~130)Missing entry numbers (~200)Weird deweys and replacements (~300)Translator correctionsauthor correctionsεκδοσειςεκδοτης (field8)field9field10isbnColumns requiredBookEntryTitle - ΤίτλοςSubtitle - ΥπότιτλοςDewey - Ταξινομικός Αριθμός DeweyEdition - ΈκδοσηEditionDate - Έτος ΈκδοσηςEditorId (FK: Editor)Pages - Σελίδες ΑριθμητικάVolumes - Τόμοι/ΤεύχηNotes - ΣημειώσειςMaterial - ΥλικόHasCD - ΈχειHasDVD - ΈχειISBNISSNEANOffprint - ΑΝΑΤΥΠΟAuthor - ΣυγγραφέαςNameSurnameMiddlenameFullnameAuthorship (Many-to-Many)AuthorId (FK: Author)BookEntryId (FK: BookEntry)Translator - ΜεταφραστήςNameSurnameMiddlenameFullnameTranslationTranslatorId (FK: Translator)BookEntryId (FK: BookEntry)Curator - ΕπιμελητήςNameSurnameMiddlenameFullnameCurationCuratorId (FK: Curator)BookEntryId (FK: BookEntry)EditorNamePlaceEntry Numbers (one-to-many) - Αριθμοί ΕισαγωγήςEntryNumber (unique)BookEntryId (FK: BookEntry)CopiesTopic - ΘέμαNameBookInTopic (many-to-many)TopicId (FK: Topic)BookEntryId (FK: BookEntry)Donor - ΔωρητήςNameSurnameMiddlenameFullnameDonation (Many-to-Many) - ΔωρεάDonorId (FK: Donor)EntryNumberId (FK: EntryNumber)Customer - ΠελάτεςNameSurnameMiddlenameFullNameIdNumberIdTypePhoneNumberEmailAddressLoan - ΔανεισμόςCustomerId (FK: Customer)EntryNumberId (FK: EntryNumber)StartDateTimeExpectedEndDateTimeEndDateTimeNote