1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-11-08 21:21:06 +00:00

Update database_import documentation

This commit is contained in:
Mo 2022-02-13 21:00:39 +01:00
parent dfaba1cf3e
commit 15a6cf326c
3 changed files with 76 additions and 73 deletions

View file

@ -1,4 +1,6 @@
= AdvLabDB = AdvLabDB
:source-highlighter: highlight.js
:highlightjs-languages: bash
image:https://img.shields.io/badge/code%20style-black-000000.svg[link=https://github.com/psf/black] image:https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336[link=https://pycqa.github.io/isort/] image:https://img.shields.io/badge/code%20style-black-000000.svg[link=https://github.com/psf/black] image:https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336[link=https://pycqa.github.io/isort/]

74
database_import.adoc Normal file
View file

@ -0,0 +1,74 @@
= Database import
The import file has to be a text file (with `.txt` at the end) encoded in UTF-8. It has to *strictly* follow the required format.
You can take a look at the file link:example_database_import.txt[] for an example.
== Required manipulation on the web interface
The following tables can not be imported from a file and have to be manipulated on the web interface.
* Semester
* Program
* Part
* User
* Assistant
* Experiment
* Semester Experiment
== How to understand this document
=== ID
None of the mentioned ids in this document is meant as database id. The ids here only refer to the imported instances. The id in the database is assigned automatically.
=== Table
* id -> 0 / 1 / 2 / ... (starts with 0 and has step 1)
* attribute -> example1 / example2 / ... (explanation)
* ...
The type of the attributes can be seen in the drawio file link:DB.drawio[] which can be opened using https://www.diagrams.net/[diagrams.net]. Some attributes have constraints marked also in the drawio file.
== Tables
=== Semester (only one!)
* label -> WS / SS
* year -> 21 / 22 / ...
=== Part
* id
* number -> 1 / 2 / ...
* program_label -> BS / MS / BE / ... (for bachelor of science, master of science, bachelor of education, etc.)
=== Student
* student_number
* first_name
* last_name
* uni_email
* _contact_email_ (optional)
* _bachelor_thesis_ (optional)
* _bachelor_thesis_work_group_ (optional)
* _note_ (optional)
=== Group
* id
* number -> 1 / 2 / ...
* program_label
=== Part Student
* student_number
* part_id
* group_id
=== Experiment
* id
* number -> 1 / 2 / ...
* program_label
=== Group Experiment
* id
* experiment_id
* group_id
=== Appointment
* date -> 21.08.2021
* special -> 1 / 0
* group_experiment_id
* assistant_email

View file

@ -1,73 +0,0 @@
# Database import
The import file has to be a text file (with .txt at the end) encoded in UTF-8. It has to strictly follow the required format.
You can take a look at the file "example_database_import.txt" for an example.
## Has to be done on the web interface
- Semester
- Program
- Part
- User
- Assistant
- Experiment
- Semester Experiment
## How to understand this document
### ID
None of the mentioned ids in this document is meant as database id. The ids here only refer to the imported instances. The id in the database is assigned automatically.
### Table
- id -> 0 / 1 / 2 / ... (starts with 0 and has step 1)
- attribute -> example / example / ...
- ...
The type of the attributes can be seen in "DB.drawio". Some attributes have constraints marked also in "DB.drawio". Optional attributes are marked in this document with "*" at the beginning.
## Tables
### Semester (Only one!)
- label -> WS / SS
- year -> 21 / 22 / ...
### Part
- id
- number -> 1 / 2 / ...
- program_label -> BS / MS / BE / ... (for bachelor of science, master of science, bachelor of education, etc.)
### Student
- student_number
- first_name
- last_name
- uni_email
- *contact_email
- *bachelor_thesis
- *bachelor_thesis_work_group
- *note
### Group
- id
- number -> 1 / 2 / ...
- program_label
### Part Student
- student_number
- part_id
- group_id
### Experiment
- id
- number -> 1 / 2 / ...
- program_label
### Group Experiment
- id
- experiment_id
- group_id
### Appointment
- date -> 21.08.2021
- special -> 1 / 0
- group_experiment_id
- assistant_email