Baza danych
Moduł wykorzystuje tabele o następującej strukturze:
Skrypt tworzący tabele dla Oracle można pobrać tutaj. Schemat tabel dla Spirali v0.9.1 można pobrać tutaj.
Znaczenie pól tabel:
Tabela r_type_categories (kategorie typów raportów):
- id - id tekstowe kategorii typów raportów
- name - nazwa kategorii typów raportów
Tabela r_types (typy raportów):
- id - id numeryczne typu raportu
- category_id - id tekstowe kategorii, do której należy dany typ raportów
- name - nazwa typu
- active - T/F, czy typ jest aktywny (czy można dodać zlecenie na raport danego typu)
- description - opis typu
- default_file_name - domyślna nazwa pliku dla raportów danego typu
- default_file_name_timestamp - T/F, czy do domyślnej nazwy pliku dodawać czas generacji raportu (format YYYY_MM_DD_HH24_MI_SS)
- default_mime_type - domyślny mime_type dla raportów danego typu
- defult_generation_priority - domyślny priorytet generacji raportów danego typu, raporty o większej wartości liczbowej priorytetu wykonywane są jako pierwsze
- default_generation_method - MEMORY/FILE - sposób wykonania raportu - czy bufor treści raportu jest trzymany w pamięci, czy na dysku maszyny, na której jest uruchomiona instancja jpalio wykonująca raport
- default_compressed - T/F, czy raport od razu po wykonaniu powinien zostać skompresowany (jeśli T, to treść nieskompresowana także jest zapisywana)
- param_form_init_object - informacja dla systemu zarządzania raportami, id obiektu inicjalizującego formularz, w którym ustalane są parametry dodawanego raportu
- param_form_display_object - informacja dla systemu zarządzania raportami, id obiektu wyświetlającego formularz, w którym ustalane są parametry dodawanego raportu
- param_form_check_object - informacja dla systemu zarządzania raportami, id obiektu sprawdzającego formularz, w którym ustalane są parametry dodawanego raportu
- param_form_save_object - informacja dla systemu zarządzania raportami, id obiektu zapisującego formularz, w którym ustalane są parametry dodawanego raportu
- generation_object - id obiektu generującego raport
- can_immediate_execute - T/F, informacja dla systemu zarządzania raportami - czy można pozwolić wykonać użytkownikowi raport na żądanie, poza kolejką i w innym czasie niż wykonywane są pozostałe raporty
Tabela r_order_states (słownik stanów zleceń na raport):
- id - id tekstowe stanu (jednoliterowe)
- name - nazwa stanu
Tabela r_orders:
- id - id numeryczne zlecenia na raport
- type_id - id typu raportu
- state - stan zlecenia na raport - id ze słownika r_order_states
- report_params - parametry dla obiektu wykonującego raport w formacie param1_name#param1_value#param2_name#param2_value#....
- report_description - opis zlecenia na raport
- creation_date - data utworzenia zlecenia na raport
- creation_user_id - id użytkownika tworzącego zlecenie na raport, jeśli null wstawiana jest wartość -1
- generation_priority - patrz r_types.defult_generation_priority, wartość dla danego zlecenia na raport
- generation_file_name_timestamp - patrz r_types.default_file_name_timestamp, wartość dla danego zlecenia na raport
- generation_method - patrz r_types.default_generation_method, wartość dla danego zlecenia na raport
- generate_compressed - patrz r_types.default_compressed, wartość dla danego zlecenia na raport
- generation_start - data rozpoczęcia generacji
- generation_end - data zakończenia generacji
- generation_progress - postęp generacji raportu - obiekt wykonujący raport może zapisać tu wartość funkcjią setProgressInfo()
- generation_progress_timestamp - czas, kiedy nastąpił ostatni zapis postępu generacji w polu generation_progress
- generation_correctness - T/F, określa, czy raport został wygenerowany poprawnie (czy podczas generacji nie było żadnego wyjątku)
- generation_comment - jeśli podczas generacji wystąpił wyjątek, w tym polu zapisywany jest stack trace ostatniego wyjątku
- file_size - rozmiar treści raportu
- file_name - nazwa raportu
- mime_type - mime type raportu
- content - treść raportu
- compressed_available - T/F, czy skompresowana treść raportu jest dostępna
- compressed_file_size - rozmiar skompresowanej treści raportu
- compressed_file_name - nazwa pliku ze skompresowanym raportem
- compressed_mime_type - mime type pliku ze skompresowanym raportem
- compressed_content - skompresowany raport