@startuml
hide circle
hide methods

class acm_category {
	name
}
class annotation {
	text
	global_scope
	date
}
class attributes {
	name
	description
	confirmed
	submitter_id
}
class attrib_storage {
	value
	submitter_id
}
class author {
	name
	middlename
	surname	
	submitter_id
}
class auth_ldap {
	login
}
class auth_login_password {
	login
	password
	salt
}
class auth_shibboleth {
	username
	email
}
class categories {
	name
}

class conference {
	name
	abbreviation
	submitter_id
	description
	first_year
	state

}
class conference_category {
	name
}


class submitter {
	name
	email
	nickname
	surname
}
class publication {
	title
	booktitle
	abstract
	confirmed
	issue_date
	issue_year
	issue_month
	volume
	number
	pages
	note
	chapter
	edition
	editor
	howpublished
	institution
	organization
	school
	address
	type_of_report
	url
	pub_type
	doi
	submitter_id
}
class conference_year {
	submitter_id
	name
	abbreviation
	w_year
	w_from
	w_to
	deadline
	notification
	finalversion
	location
	description
	state
	doi
	web	
}
class cu_group {
	name 
}
class documents {
	title
	content
}
class document_index {
	name
	web
}
class format {
	name:varchar(50)
	content:text
	timestamp:int
}
class journal {
	name
	doi
	abbreviation
	submitter_id
}
class author_has_publication {
	priority:int
}
class general_settings {
	pagination
	spring_token
	deadline_notification_advance
}
class group {
	name
	submitter_id
}
class publisher {
	name
	address
}
class retrieve {
	uid_hash
}
class user_role {
	role
}
class user_settings {
	pagination
	deadline_notification_advance
}


acm_category o-- acm_category

annotation *-- publication

attributes *-- attrib_storage
publication *-- attrib_storage

conference *-- conference_year
conference_year o-- conference_year

conference_year *-- publisher


publication *-- author_has_publication
author *-- author_has_publication

publication *-- journal
publication *-- publisher
publication *-- conference_year

annotation *-- submitter

auth_ldap *-- submitter
auth_login_password *-- submitter
auth_shibboleth *-- submitter

categories *--* publication


categories o-- categories

conference *--* conference_category


conference_category o-- conference_category

conference *--* acm_category


conference_year *--* document_index


cu_group *--* conference_category


documents *-- publication

group *--* publication


retrieve *-- submitter

submitter *--* conference


submitter *--* cu_group


submitter *--* group


submitter *--* publication

user_role *-- submitter

user_settings *-- submitter

@enduml
