@startuml

object rules_0 {
	X_other
}

object users_1 {
	X_other
}

object X_emailId_2 {
	uid
}

object X_user_3 {
	X_other
}

object admin_4 {
	email
	cafet_admin
	events_admin
	actus_admin
	vote_admin
	nsigma_admin
	jobads_admin
	X_other
}
X_user_3 --> admin_4

object account_5 {
	photoURL
	X_other
}

object name_6 {
	firstName
	lastName
	login
	X_other
}
account_5 --> name_6
X_user_3 --> account_5
X_emailId_2 --> X_user_3
users_1 --> X_emailId_2
rules_0 --> users_1

object admin_7 {
	X_other
}

object public_8 {
	X_other
}

object modules_9 {
}

object X_module_10 {
	name
	displayName
	fullName
	description
	disabled
	restricted
	order
	X_other
}
modules_9 --> X_module_10
public_8 --> modules_9
admin_7 --> public_8

object private_11 {
	X_other
}

object admins_12 {
	X_email
}
private_11 --> admins_12
admin_7 --> private_11
rules_0 --> admin_7

object actus_13 {
	X_other
}

object journalists_14 {
	X_other
}

object groups_15 {
}

object X_groupId_16 {
	groupId
	displayName
	X_other
}
groups_15 --> X_groupId_16
journalists_14 --> groups_15

object users_17 {
}

object X_emailId_18 {
	emailId
	groupId1
	groupId2
	X_other
}
users_17 --> X_emailId_18
journalists_14 --> users_17
actus_13 --> journalists_14

object actus_19 {
}

object X_actuId_20 {
	id
	title
	description
	image
	pdfLink
	date
	author
	groupId1
	X_other
}
actus_19 --> X_actuId_20
actus_13 --> actus_19
rules_0 --> actus_13

object cafet_21 {
	X_other
}

object cafetResps_22 {
	X_other
}

object resps_23 {
}

object X_emailId_24 {
	emailId
	X_other
}
resps_23 --> X_emailId_24
cafetResps_22 --> resps_23

object dayTransactions_25 {
}

object X_emailId_26 {
}

object X_transaction_27 {
	value
	date
	resp
	X_other
}
X_emailId_26 --> X_transaction_27
dayTransactions_25 --> X_emailId_26
cafetResps_22 --> dayTransactions_25
cafet_21 --> cafetResps_22

object trezo_28 {
	X_other
}

object accounts_29 {
}

object X_emailId_30 {
	emailId
	activated
	credit
	creationDate
	lastTransactionDate
	profile
	X_other
}
accounts_29 --> X_emailId_30
trezo_28 --> accounts_29
cafet_21 --> trezo_28

object archives_31 {
	X_other
}

object users_32 {
}

object X_emailId_33 {
	emailId
	activated
	credit
	creationDate
	lastTransactionDate
	X_other
}

object profile_34 {
	firstName
	lastName
	email
	exte
	X_other
}
X_emailId_33 --> profile_34
users_32 --> X_emailId_33
archives_31 --> users_32
cafet_21 --> archives_31

object users_35 {
}

object X_emailId_36 {
	emailId
	activated
	credit
	creationDate
	lastTransactionDate
	X_other
}

object profile_37 {
	firstName
	lastName
	email
	exte
	X_other
}
X_emailId_36 --> profile_37
users_35 --> X_emailId_36
cafet_21 --> users_35

object history_38 {
}

object X_emailId_39 {
}

object X_transaction_40 {
	value
	newCredit
	oldCredit
	date
	X_other
}
X_emailId_39 --> X_transaction_40
history_38 --> X_emailId_39
cafet_21 --> history_38

object public_41 {
	X_other
}

object ingredients_42 {
	X_other
}

object groups_43 {
	X_group
}
ingredients_42 --> groups_43

object individual_44 {
}

object X_ingredient_45 {
	name
	group
	alias
	image
	X_other
}
individual_44 --> X_ingredient_45
ingredients_42 --> individual_44

object recipes_46 {
}

object X_recipe_47 {
	X_ingredients
}
recipes_46 --> X_recipe_47
ingredients_42 --> recipes_46
public_41 --> ingredients_42

object info_48 {
	service_opened
	service_canceled
	cancel_message
	day
	X_other
}
public_41 --> info_48
cafet_21 --> public_41
rules_0 --> cafet_21

object nsigma_49 {
	X_other
}

object jobads_50 {
}

object X_nsigmaJobAdId_51 {
	id
	title
	description
	type
	start
	end
	technologies
	difficulty
	remuneration
	form
	done
	X_other
}
jobads_50 --> X_nsigmaJobAdId_51
nsigma_49 --> jobads_50
rules_0 --> nsigma_49

object jobads_52 {
	X_other
}

object jobads_53 {
}

object X_jobadId_54 {
	id
	title
	description
	type
	start
	length
	technologies
	contact
	author
	done
	X_other
}
jobads_53 --> X_jobadId_54
jobads_52 --> jobads_53
rules_0 --> jobads_52

object calendar_55 {
	X_other
}

object users_56 {
}

object X_userId_57 {
	X_other
}

object settings_58 {
	resources
	icsDownload
	assosEventsByDefault
	keyHash
	salt
	X_other
}
X_userId_57 --> settings_58

object assos_59 {
}

object X_eventId_60 {
	eventId
	X_other
}
assos_59 --> X_eventId_60
X_userId_57 --> assos_59

object notAssos_61 {
}

object X_eventId_62 {
	eventId
	X_other
}
notAssos_61 --> X_eventId_62
X_userId_57 --> notAssos_61

object perso_63 {
}

object X_eventId_64 {
	id
	title
	start
	end
	cipher
	occurences
	location
	type
	X_other
}
perso_63 --> X_eventId_64
X_userId_57 --> perso_63
users_56 --> X_userId_57
calendar_55 --> users_56
rules_0 --> calendar_55

object events_65 {
	X_other
}

object com_resps_66 {
	X_other
}

object groups_67 {
}

object X_groupId_68 {
	groupId
	displayName
	X_other
}
groups_67 --> X_groupId_68
com_resps_66 --> groups_67

object resps_69 {
}

object X_emailId_70 {
	emailId
	groupId1
	groupId2
	X_other
}
resps_69 --> X_emailId_70
com_resps_66 --> resps_69
events_65 --> com_resps_66

object events_71 {
}

object X_eventId_72 {
	id
	title
	description
	image
	start
	end
	location
	price
	groupId1
	groupId2
	groupId3
	X_other
}
events_71 --> X_eventId_72
events_65 --> events_71
rules_0 --> events_65

object vote_73 {
	X_other
}

object assessors_74 {
}

object X_emailId_75 {
	emailId
}
assessors_74 --> X_emailId_75
vote_73 --> assessors_74

object polls_76 {
}

object X_poll_id_77 {
	id
	title
	description
	started
	X_other
}

object choices_78 {
}

object X_choice_id_79 {
	id
	label
	short
	image
	X_other
}
choices_78 --> X_choice_id_79
X_poll_id_77 --> choices_78
polls_76 --> X_poll_id_77
vote_73 --> polls_76

object votes_80 {
}

object X_poll_id_81 {
}

object X_emailId_82 {
	X_other
}

object emailId_83 {
}
X_emailId_82 --> emailId_83

object voted_84 {
}
X_emailId_82 --> voted_84
X_poll_id_81 --> X_emailId_82
votes_80 --> X_poll_id_81
vote_73 --> votes_80

object results_85 {
}

object X_poll_id_86 {
	X_other
}

object buffer_87 {
}

object X_emailId_88 {
}
buffer_87 --> X_emailId_88
X_poll_id_86 --> buffer_87

object ballot_box_89 {
}

object X_choice_id_90 {
	X_paper
}
ballot_box_89 --> X_choice_id_90
X_poll_id_86 --> ballot_box_89
results_85 --> X_poll_id_86
vote_73 --> results_85

object users_91 {
}

object X_emailId_92 {
	X_other
}

object votes_93 {
}

object X_poll_id_94 {
}
votes_93 --> X_poll_id_94
X_emailId_92 --> votes_93
users_91 --> X_emailId_92
vote_73 --> users_91
rules_0 --> vote_73

object list_95 {
	update
	X_other
}

object users_96 {
}

object X_userId_97 {
}
users_96 --> X_userId_97
list_95 --> users_96
rules_0 --> list_95

@enduml
