Generating a single Markdown file describing the tables.
This commit is contained in:
parent
75a0c5de79
commit
a7d3ad3f62
1 changed files with 200 additions and 0 deletions
200
db_schema.md
Normal file
200
db_schema.md
Normal file
|
|
@ -0,0 +1,200 @@
|
|||
# Database Schema
|
||||
|
||||
## Table `migration_table`
|
||||
|
||||
```
|
||||
+-----------------+------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+-----------------+------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDMig | int(10) unsigned | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson | varchar(20) | NO | MUL | NULL | |
|
||||
| IDStartPlace | varchar(20) | YES | MUL | NULL | |
|
||||
| IDDestPlace | varchar(20) | YES | MUL | NULL | |
|
||||
| DateStart_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateStart_Min | date | YES | | NULL | |
|
||||
| DateStart_Max | date | YES | | NULL | |
|
||||
| DateEnd_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateEnd_Min | date | YES | | NULL | |
|
||||
| DateEnd_Max | date | YES | | NULL | |
|
||||
| reason | enum('Labour','Forced','Education','Family','Other') | YES | | NULL | |
|
||||
| reason2 | enum('Labour','Forced','Education','Family','Other') | YES | | NULL | |
|
||||
| via | text | YES | | NULL | |
|
||||
+-----------------+------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
## Table `location`
|
||||
|
||||
```
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
| IDLocation | varchar(20) | NO | PRI | NULL | |
|
||||
| Continent | varchar(50) | YES | | NULL | |
|
||||
| Country | varchar(50) | YES | | NULL | |
|
||||
| State | varchar(50) | YES | | NULL | |
|
||||
| City | varchar(50) | YES | | NULL | |
|
||||
| latitude | float | YES | | NULL | |
|
||||
| longitude | float | YES | | NULL | |
|
||||
| wikipedia | text | YES | | NULL | |
|
||||
| wikidata | text | YES | | NULL | |
|
||||
| GeoNamesID | varchar(100) | YES | | NULL | |
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
```
|
||||
|
||||
## Table `organisation`
|
||||
|
||||
```
|
||||
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDOrganisation | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| inst_name | varchar(100) | YES | | NULL | |
|
||||
| InstType | enum('Amateur','Traveling Company','Theatre','Casino','Company','temporary festival','festival','Circus','Education (Theatre related)','Printed Media','Society/Union','Musical Organization','Other','Media','Company on Tour','Kleinkunst') | YES | | NULL | |
|
||||
| IDLocation | varchar(20) | YES | MUL | NULL | |
|
||||
| comment | varchar(300) | YES | | NULL | |
|
||||
+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
## Table `person`
|
||||
|
||||
```
|
||||
+----------------+----------------------------------------------------------------------------------+------+-----+---------+-------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+----------------+----------------------------------------------------------------------------------+------+-----+---------+-------+
|
||||
| IDPerson | varchar(20) | NO | PRI | NULL | |
|
||||
| first_name | varchar(50) | YES | | NULL | |
|
||||
| family_name | varchar(50) | YES | | NULL | |
|
||||
| religion | text | YES | | NULL | |
|
||||
| Nametype | enum('Birth name','Marriage','Pseudonym/Stage name','Other','Migration-Related') | YES | | NULL | |
|
||||
| gender | enum('male','female') | YES | | NULL | |
|
||||
| imageURL | text | YES | | NULL | |
|
||||
| image_source | varchar(2500) | YES | | NULL | |
|
||||
| profession | text | YES | | NULL | |
|
||||
| fuzzybirthdate | varchar(100) | YES | | NULL | |
|
||||
| birthdate | date | YES | | NULL | |
|
||||
| birthdate_max | date | YES | | NULL | |
|
||||
| Birth Info | varchar(200) | YES | | NULL | |
|
||||
| IDBirthPlace | varchar(20) | YES | MUL | NULL | |
|
||||
| fuzzydeathdate | varchar(100) | YES | | NULL | |
|
||||
| deathdate | date | YES | | NULL | |
|
||||
| deathdate_max | date | YES | | NULL | |
|
||||
| Death Info | varchar(500) | YES | | NULL | |
|
||||
| IDDeathPlace | varchar(20) | YES | MUL | NULL | |
|
||||
| Wikipedia | varchar(2500) | YES | | NULL | |
|
||||
| Wikidata | varchar(70) | YES | | NULL | |
|
||||
| GND | varchar(70) | YES | | NULL | |
|
||||
| LCCN | varchar(70) | YES | | NULL | |
|
||||
| VIAF | varchar(70) | YES | | NULL | |
|
||||
| CERL | varchar(70) | YES | | NULL | |
|
||||
| ISNI | varchar(100) | YES | | NULL | |
|
||||
| SNAC | varchar(70) | YES | | NULL | |
|
||||
| comment | text | YES | | NULL | |
|
||||
| Source | varchar(3000) | YES | | NULL | |
|
||||
| Importsource | enum('Own','Tau Cooperation') | YES | | NULL | |
|
||||
+----------------+----------------------------------------------------------------------------------+------+-----+---------+-------+
|
||||
```
|
||||
|
||||
## Table `person_profession`
|
||||
|
||||
```
|
||||
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDProfPerson | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson | varchar(20) | YES | MUL | NULL | |
|
||||
| profession | varchar(300) | YES | | NULL | |
|
||||
| Eprofession | enum('Actor','Agent','Circus Performer','Choreographer','Composer','Costumier','Journalist','Dancer','Director','Founder','Impresario','Magician','Manager','Music Director','Musician','Author','Prompter','Singer','Stage Designer','Teacher (Theatre related)','Technician','Other','Journalist','Kleinkünstler','Translator','Stage manager') | YES | | NULL | |
|
||||
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
## Table `personnames`
|
||||
|
||||
```
|
||||
+-----------------+----------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+-----------------+----------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDPersonname | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson | varchar(50) | NO | MUL | NULL | |
|
||||
| personName | varchar(100) | YES | | NULL | |
|
||||
| personSurName | varchar(50) | YES | | NULL | |
|
||||
| DateStart_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateStart_Min | date | YES | | NULL | |
|
||||
| DateStart_Max | date | YES | | NULL | |
|
||||
| DateEnd_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateEnd_Min | date | YES | | NULL | |
|
||||
| DateEnd_Max | date | YES | | NULL | |
|
||||
| Nametype | enum('Birth name','Marriage','Pseudonym/Stage name','Migration-related','Other') | YES | | NULL | |
|
||||
| comment | varchar(300) | YES | | NULL | |
|
||||
+-----------------+----------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
## Table `relationship`
|
||||
|
||||
```
|
||||
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDRel | int(20) | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson_active | varchar(20) | NO | MUL | NULL | |
|
||||
| IDPerson_passive | varchar(20) | YES | MUL | NULL | |
|
||||
| Relationshiptype | enum('student','family','trained_together','work','teacher','friendship','other') | YES | | NULL | |
|
||||
| relationshiptype_precise | enum('Mother','Father','Brother','Sister','Son','Daughter','Husband','Wife','Fiance','Fiancee','Grandfather','Grandmother','Aunt','Uncle','Niece','Nephew','Cousin','Other') | YES | | NULL | |
|
||||
| DateStart_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateStart_Min | date | YES | | NULL | |
|
||||
| DateStart_Max | date | YES | | NULL | |
|
||||
| DateEnd_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateEnd_Min | date | YES | | NULL | |
|
||||
| DateEnd_Max | date | YES | | NULL | |
|
||||
| IDLocation | varchar(20) | YES | MUL | NULL | |
|
||||
| IDOrganisation | int(11) | YES | MUL | NULL | |
|
||||
| Timeperiod | varchar(100) | YES | | NULL | |
|
||||
| comment | varchar(300) | YES | | NULL | |
|
||||
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
|
||||
## Table `religions`
|
||||
|
||||
```
|
||||
+-----------------+-------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+-----------------+-------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDReligion | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson | varchar(20) | YES | MUL | NULL | |
|
||||
| religion | enum('Buddhism','Christian','Hinduism','Jewish','Muslim','Other') | YES | | NULL | |
|
||||
| denomination | varchar(300) | YES | | NULL | |
|
||||
| DateStart_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| date_start | date | YES | | NULL | |
|
||||
| DateStart_Min | date | YES | | NULL | |
|
||||
| DateStart_Max | varchar(100) | YES | | NULL | |
|
||||
| DateEnd_Min | date | YES | | NULL | |
|
||||
| DateEnd_Max | date | YES | | NULL | |
|
||||
| comment | varchar(1500) | YES | | NULL | |
|
||||
+-----------------+-------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
|
||||
### Table `work`
|
||||
|
||||
```
|
||||
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
| IDWork | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| IDPerson | varchar(20) | NO | MUL | NULL | |
|
||||
| IDLocation | varchar(20) | YES | MUL | NULL | |
|
||||
| IDOrganisation | int(11) | YES | MUL | NULL | |
|
||||
| IDOrganisation2 | int(11) | YES | MUL | NULL | |
|
||||
| DateStart_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateStart_Min | date | YES | | NULL | |
|
||||
| DateStart_Max | date | YES | | NULL | |
|
||||
| DateEnd_Fuzzy | varchar(100) | YES | | NULL | |
|
||||
| DateEnd_Min | date | YES | | NULL | |
|
||||
| DateEnd_Max | date | YES | | NULL | |
|
||||
| Employment | varchar(200) | YES | | NULL | |
|
||||
| Profession | enum('Actor','Agent','Circus Performer','Choreographer','Composer','Costumier','Journalist','Dancer','Director','Founder','Impresario','Magician','Manager','Music Director','Musician','Author','Prompter','Singer','Stage Designer','Teacher (Theatre related)','Technician','Other','Journalist','Kleinkünstler','Translator','Stage manager') | YES | | NULL | |
|
||||
| Profession2 | enum('Actor','Agent','Circus Performer','Choreographer','Composer','Conductor','Costumier','Journalist','Dancer','Director','Founder','Impresario','Magician','Manager','Music Director','Musician','Author','Prompter','Singer','Stage Designer','Teacher (Theatre related)','Technician','Other','Journalist','Kleinkünstler','Translator','Stage manager') | YES | | NULL | |
|
||||
| Profession3 | enum('Actor','Agent','Circus Performer','Choreographer','Composer','Conductor','Costumier','Journalist','Dancer','Director','Founder','Impresario','Magician','Manager','Music Director','Musician','Author','Prompter','Singer','Stage Designer','Teacher (Theatre related)','Technician','Other','Kleinkünstler','Translator','Stage manager') | YES | | NULL | |
|
||||
| EmploymentType | enum('Permanent','Tour','Other','Guest','Itinerant') | YES | | NULL | |
|
||||
| comment | text | YES | | NULL | |
|
||||
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+-----+---------+----------------+
|
||||
```
|
||||
Loading…
Reference in a new issue