pedja

Untitled

Oct 30th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.97 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2011 Markus Junginger, greenrobot (http://greenrobot.de)
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.tehnicomsolutions.daogenerator;
  17.  
  18. import de.greenrobot.daogenerator.DaoGenerator;
  19. import de.greenrobot.daogenerator.Entity;
  20. import de.greenrobot.daogenerator.Property;
  21. import de.greenrobot.daogenerator.Schema;
  22. import de.greenrobot.daogenerator.ToMany;
  23.  
  24. public class TDaoGenerator
  25. {
  26.  
  27. public static void main(String[] args) throws Exception
  28. {
  29. Schema schema = new Schema(1, "com.tehnicom.talkb2b.model");
  30.  
  31. addUser(schema);
  32.  
  33. new DaoGenerator().generateAll(schema, "./src-gen");
  34. }
  35.  
  36.  
  37. private static void addUser(Schema schema)
  38. {
  39. Entity user = schema.addEntity("Credential");
  40. user.setHasKeepSections(true);
  41. user.addIdProperty();
  42. user.addStringProperty("email");
  43. user.addStringProperty("password");
  44.  
  45. //event table
  46. Entity event = schema.addEntity("Event");
  47. event.setHasKeepSections(true);
  48. event.addStringProperty("id").primaryKey();
  49. event.addStringProperty("codename");
  50. event.addStringProperty("address");
  51. event.addStringProperty("city");
  52. event.addStringProperty("conference_end");
  53. event.addStringProperty("conference_name");
  54. event.addStringProperty("conference_start");
  55. event.addStringProperty("header");
  56. event.addStringProperty("image");
  57. event.addStringProperty("information");
  58. event.addStringProperty("latitude");
  59. event.addStringProperty("longitude");
  60. event.addStringProperty("meeting_end");
  61. event.addStringProperty("meeting_start");
  62. event.addStringProperty("url");
  63. event.addStringProperty("modified");
  64. event.addStringProperty("organisation_name");
  65. event.addStringProperty("organizator_name");
  66. event.addStringProperty("registration_start");
  67. event.addStringProperty("registration_end");
  68. event.addStringProperty("site_image");
  69. event.addStringProperty("tw_hashtag");
  70. event.addStringProperty("tw_show_widgets");
  71. event.addStringProperty("tw_type");
  72. event.addStringProperty("tw_user");
  73. event.addLongProperty("local_member_id").notNull();
  74.  
  75. //user to event
  76. Property userId = event.addLongProperty("member_id").notNull().getProperty();
  77. ToMany userToEvent = user.addToMany(event, userId);
  78. userToEvent.setName("events");
  79.  
  80. //business fields
  81. Entity businessFiled = schema.addEntity("BusinessField");
  82. businessFiled.setHasKeepSections(true);
  83. businessFiled.addStringProperty("id").primaryKey();
  84. businessFiled.addStringProperty("title");
  85. businessFiled.addIntProperty("lft");
  86. businessFiled.addIntProperty("parent_id");
  87. businessFiled.addLongProperty("web_id").notNull();
  88.  
  89. //event to business fields relation
  90. Property eventId = businessFiled.addStringProperty("event_id").notNull().getProperty();
  91. ToMany eventToBf = event.addToMany(businessFiled, eventId);
  92. eventToBf.setName("business_fields");
  93.  
  94. //cooperation profile
  95. Entity cooperationProfile = schema.addEntity("CooperationProfile");
  96. cooperationProfile.setHasKeepSections(true);
  97. cooperationProfile.addStringProperty("id").primaryKey();
  98. cooperationProfile.addStringProperty("category");
  99. cooperationProfile.addStringProperty("description");
  100. cooperationProfile.addStringProperty("title");
  101. cooperationProfile.addStringProperty("image");
  102. cooperationProfile.addStringProperty("tags");
  103. cooperationProfile.addLongProperty("local_member_id").notNull();
  104. cooperationProfile.addLongProperty("web_id").notNull();
  105.  
  106. //event to cooperation profile relation
  107. eventId = cooperationProfile.addStringProperty("event_id").notNull().getProperty();
  108. ToMany eventToCp = event.addToMany(cooperationProfile, eventId);
  109. eventToCp.setName("cooperation_profiles");
  110.  
  111. //lectures
  112. Entity lecture = schema.addEntity("Lecturer");
  113. lecture.setHasKeepSections(true);
  114. lecture.addStringProperty("id").primaryKey();
  115. lecture.addStringProperty("conference_room");
  116. lecture.addStringProperty("end");
  117. lecture.addStringProperty("first_name");
  118. lecture.addStringProperty("held_on");
  119. lecture.addStringProperty("topic");
  120. lecture.addStringProperty("start");
  121. lecture.addStringProperty("position");
  122. lecture.addStringProperty("last_name");
  123. lecture.addIntProperty("is_deleted").notNull();
  124. lecture.addIntProperty("is_accepted").notNull();
  125. lecture.addLongProperty("web_id").notNull();
  126.  
  127. //event to lectures relation
  128. eventId = lecture.addStringProperty("event_id").notNull().getProperty();
  129. ToMany eventToLecture = event.addToMany(lecture, eventId);
  130. eventToLecture.setName("lectures");
  131.  
  132. //documents
  133. Entity docs = schema.addEntity("Document");
  134. docs.setHasKeepSections(true);
  135. docs.addStringProperty("id").primaryKey();
  136. docs.addStringProperty("url");
  137. docs.addStringProperty("name");
  138. docs.addStringProperty("size");
  139. docs.addIntProperty("type");
  140. docs.addLongProperty("web_id").notNull();
  141.  
  142. //event to media relation
  143. eventId = docs.addStringProperty("event_id").notNull().getProperty();
  144. ToMany eventToMedia = event.addToMany(docs, eventId);
  145. eventToMedia.setName("media");
  146.  
  147. //meeting
  148. Entity meeting = schema.addEntity("Meeting");
  149. meeting.setHasKeepSections(true);
  150. meeting.addStringProperty("id").primaryKey();
  151. meeting.addStringProperty("time");
  152. meeting.addStringProperty("table");
  153. meeting.addStringProperty("participations");
  154. meeting.addStringProperty("start_date");
  155. meeting.addLongProperty("meeting_with").notNull();
  156. meeting.addLongProperty("member").notNull();
  157. meeting.addIntProperty("canceled").notNull();
  158. meeting.addIntProperty("accepted").notNull();
  159. meeting.addLongProperty("web_id").notNull();
  160.  
  161. //event to lectures relation
  162. eventId = meeting.addStringProperty("event_id").notNull().getProperty();
  163. ToMany eventToMeeting = event.addToMany(meeting, eventId);
  164. eventToMeeting.setName("meetings");
  165.  
  166. //member business fields
  167. Entity member_business_field = schema.addEntity("MemberBusinessField");
  168. member_business_field.setHasKeepSections(true);
  169. member_business_field.addStringProperty("id").primaryKey();
  170. member_business_field.addLongProperty("business_field_id").notNull();
  171. member_business_field.addIntProperty("active");
  172. member_business_field.addLongProperty("web_id").notNull();
  173. member_business_field.addLongProperty("local_member_id").notNull();
  174.  
  175. //event to member business fields relation
  176. eventId = member_business_field.addStringProperty("event_id").notNull().getProperty();
  177. ToMany eventToMbf = event.addToMany(member_business_field, eventId);
  178. eventToMbf.setName("member_business_fields");
  179.  
  180. //members
  181. Entity member = schema.addEntity("Member");
  182. member.setHasKeepSections(true);
  183. member.addStringProperty("id").primaryKey();
  184. member.addStringProperty("address");
  185. member.addStringProperty("city");
  186. member.addStringProperty("company_logo");
  187. member.addStringProperty("country");
  188. member.addStringProperty("description");
  189. member.addStringProperty("email");
  190. member.addStringProperty("first_name");
  191. member.addStringProperty("founded_year");
  192. member.addStringProperty("last_name");
  193. member.addStringProperty("website");
  194. member.addStringProperty("size");
  195. member.addStringProperty("organization");
  196. member.addStringProperty("organization_type");
  197. member.addStringProperty("phone");
  198. member.addStringProperty("position");
  199. member.addStringProperty("profile_image");
  200. member.addLongProperty("local_member_id").notNull();
  201. member.addLongProperty("member_id").notNull();
  202.  
  203. //event to member
  204. eventId = member.addStringProperty("event_id").notNull().getProperty();
  205. ToMany eventToMember = event.addToMany(member, eventId);
  206. eventToMember.setName("members");
  207.  
  208. //messages
  209. Entity message = schema.addEntity("Message");
  210. message.setHasKeepSections(true);
  211. message.addStringProperty("id").primaryKey();
  212. message.addStringProperty("created");
  213. message.addStringProperty("title");
  214. message.addStringProperty("text");
  215. message.addStringProperty("modified");
  216. message.addLongProperty("reply_to").notNull();
  217. message.addLongProperty("member_to").notNull();
  218. message.addLongProperty("member_from").notNull();
  219. message.addIntProperty("is_new").notNull();
  220. message.addLongProperty("web_id").notNull();
  221.  
  222. //event to messages relation
  223. eventId = message.addStringProperty("event_id").notNull().getProperty();
  224. ToMany eventToMessage = event.addToMany(message, eventId);
  225. eventToMessage.setName("messages");
  226.  
  227. //news
  228. Entity news = schema.addEntity("News");
  229. news.setHasKeepSections(true);
  230. news.addStringProperty("id").primaryKey();
  231. news.addStringProperty("date");
  232. news.addStringProperty("title");
  233. news.addStringProperty("image");
  234. news.addStringProperty("text");
  235. news.addLongProperty("web_id").notNull();
  236.  
  237. //event to news relation
  238. eventId = news.addStringProperty("event_id").notNull().getProperty();
  239. ToMany eventToNews = event.addToMany(news, eventId);
  240. eventToNews.setName("news");
  241.  
  242. //news
  243. Entity note = schema.addEntity("Note");
  244. note.setHasKeepSections(true);
  245. note.addIdProperty();
  246. note.addStringProperty("title");
  247. note.addStringProperty("text");
  248.  
  249. //event to notes relation
  250. eventId = note.addStringProperty("event_id").notNull().getProperty();
  251. ToMany eventToNote = event.addToMany(note, eventId);
  252. eventToNote.setName("notes");
  253.  
  254. //stand
  255. Entity stand = schema.addEntity("Stand");
  256. stand.setHasKeepSections(true);
  257. stand.addStringProperty("id").primaryKey();
  258. stand.addStringProperty("table");
  259. stand.addStringProperty("name");
  260. stand.addLongProperty("web_id").notNull();
  261.  
  262. //event to stands relation
  263. eventId = stand.addStringProperty("event_id").notNull().getProperty();
  264. ToMany eventToStand = event.addToMany(stand, eventId);
  265. eventToStand.setName("stands");
  266.  
  267. //members
  268. Entity menuItems = schema.addEntity("MenuItem");
  269. menuItems.setHasKeepSections(true);
  270. menuItems.addStringProperty("id").primaryKey();
  271. menuItems.addStringProperty("menu_id");
  272. menuItems.addStringProperty("type");
  273. menuItems.addStringProperty("text");
  274. menuItems.addLongProperty("local_member_id").notNull();
  275.  
  276. //event to member
  277. eventId = menuItems.addStringProperty("event_id").notNull().getProperty();
  278. ToMany eventToMenuItem = event.addToMany(menuItems, eventId);
  279. eventToMenuItem.setName("menu_items");
  280. }
  281.  
  282. }
Advertisement
Add Comment
Please, Sign In to add comment