-
Notifications
You must be signed in to change notification settings - Fork 0
/
roonomade.roo
176 lines (145 loc) · 6.57 KB
/
roonomade.roo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
project com.nomade
mongo setup --databaseName nomadedb
enum type --class ~.domain.RoleName
enum constant --name ROLE_ADMIN
enum constant --name ROLE_SIMPLE_USER
enum type --class ~.domain.Gender
enum constant --name Male
enum constant --name Female
enum constant --name Neutral
enum type --class ~.domain.Langue
enum constant --name english
enum constant --name French
enum constant --name Arabic
enum constant --name Italian
enum constant --name Espagnol
enum constant --name German
enum type --class ~.domain.Confidentiality
enum constant --name Publique
enum constant --name NomadesOnly
enum constant --name FriendsOnly
enum type --class ~.domain.VehiculeType
enum constant --name DeuxRouesRoutier
enum constant --name DeuxRouesToutTerrain
enum constant --name QuatrexQuatre
enum constant --name CampingCar
enum constant --name Camion
enum constant --name Camionette
enum constant --name Velo
enum constant --name Voiture
enum constant --name Autre
enum type --class ~.domain.VehiculeState
enum constant --name NonAchete
enum constant --name EnRechercheAchat
enum constant --name AVendre
enum constant --name SurLaRoute
enum constant --name EnEtape
enum constant --name EnReparation
enum constant --name RentreAlaMaison
enum type --class ~.domain.Nationality
enum constant --name UK
enum constant --name French
enum constant --name Arabic
enum constant --name Italian
enum constant --name Espagnol
enum constant --name German
enum constant --name Cameroonian
enum constant --name Qatarian
enum constant --name Nepalais
enum type --class ~.domain.Country
enum constant --name UK
enum constant --name Germany
enum constant --name Cameroon
enum constant --name USA
enum constant --name Nigeria
class --class ~.domain.BeanRegister --rooAnnotations true
field string --fieldName userName --notNull --sizeMax 20 --sizeMin 3
field string --fieldName password --notNull --sizeMax 20 --sizeMin 6
field string --fieldName email --notNull --regexp [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}
class --class ~.domain.BeanNewItineraire --rooAnnotations true
field string --fieldName depart
field string --fieldName etape
field string --fieldName arrive
class --class ~.domain.BeanPasswordReset --rooAnnotations true
field string --fieldName currentPassword
field string --fieldName newPassword
field string --fieldName confirmNewPassword
entity mongo --class ~.domain.Profil
field string --fieldName pseudo
field string --fieldName photo
field string --fieldName website
field set --fieldName langues --type ~.domain.Langue
field set --fieldName visitedCountry --type ~.domain.Country
field string --fieldName butVoyage
field string --fieldName metier
entity mongo --class ~.domain.Account
field string --fieldName email --notNull --regexp [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}
field string --fieldName fullName
field enum --fieldName gender --type ~.domain.Gender
field date --fieldName birthDate --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy"
field enum --fieldName nationality --type ~.domain.Nationality
field string --fieldName adress
field string --fieldName phoneNumber
field enum --fieldName confidentiality --type ~.domain.Confidentiality
field boolean --fieldName newsletter
field boolean --fieldName notifications
field boolean --fieldName commercialParteners
entity mongo --class ~.domain.Vehicule
field string --fieldName vehiculeName
field string --fieldName photo
field enum --fieldName vehiculeType --type ~.domain.VehiculeType
field enum --fieldName vehiculeState --type ~.domain.VehiculeState
field string --fieldName model
field string --fieldName couleur
field enum --fieldName forSellCountry --type ~.domain.Country
field date --fieldName anneMiseEnService --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy"
field string --fieldName description
entity mongo --class ~.domain.File
field string --fieldName fileName --notNull
entity mongo --class ~.domain.Album
field string --fieldName name --notNull
field set --fieldName files --type ~.domain.File
entity mongo --class ~.domain.EtapeVoyage
field string --fieldName description
field date --fieldName dateEtape --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy"
field string --fieldName photo
field string --fieldName location
entity mongo --class ~.domain.EtapeVehicule
field string --fieldName description
field date --fieldName dateEtape --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy"
field string --fieldName photo
field string --fieldName location
entity mongo --class ~.domain.User
field string --fieldName userName --unique
field string --fieldName password
field date --fieldName accountExpiration --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy HH:mm"
field boolean --fieldName disableLogin --notNull --primitive
field boolean --fieldName accountLocked --notNull --primitive
field date --fieldName credentialExpiration --type java.util.Date --dateTimeFormatPattern "dd-MM-yyyy HH:mm"
field set --fieldName roleNames --type ~.domain.RoleName
field other --fieldName profil --type ~.domain.Profil
field other --fieldName compte --type ~.domain.Account
field other --fieldName vehicule --type ~.domain.Vehicule
field set --fieldName albums --type ~.domain.Album
field set --fieldName etapeVoyages --type ~.domain.EtapeVoyage
field set --fieldName etapeVehicules --type ~.domain.EtapeVehicule
repository mongo --interface ~.repository.ProfilRepository --entity ~.domain.Profil
repository mongo --interface ~.repository.AccountRepository --entity ~.domain.Account
repository mongo --interface ~.repository.VehiculeRepository --entity ~.domain.Vehicule
repository mongo --interface ~.repository.FileRepository --entity ~.domain.File
repository mongo --interface ~.repository.AlbumRepository --entity ~.domain.Album
repository mongo --interface ~.repository.EtapeVoyageRepository --entity ~.domain.EtapeVoyage
repository mongo --interface ~.repository.EtapeVehiculeRepository --entity ~.domain.EtapeVehicule
repository mongo --interface ~.repository.UserRepository --entity ~.domain.User
service --interface ~.service.ProfilService --entity ~.domain.Profil
service --interface ~.service.AccountService --entity ~.domain.Account
service --interface ~.service.VehiculeService --entity ~.domain.Vehicule
service --interface ~.service.FileService --entity ~.domain.File
service --interface ~.service.AlbumService --entity ~.domain.Album
service --interface ~.service.EtapeVoyageService --entity ~.domain.EtapeVoyage
service --interface ~.service.EtapeVehiculeService --entity ~.domain.EtapeVehicule
service --interface ~.service.UserService --entity ~.domain.User
controller all --package ~.web
web mvc install language --code en
security setup
logging setup --level WARN