Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.93 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * BaseDmUser
  5. *
  6. * This class has been auto-generated by the Doctrine ORM Framework
  7. *
  8. * @property string $username
  9. * @property string $email
  10. * @property string $algorithm
  11. * @property string $salt
  12. * @property string $password
  13. * @property boolean $is_active
  14. * @property boolean $is_super_admin
  15. * @property timestamp $last_login
  16. * @property string $forgot_password_code
  17. * @property Doctrine_Collection $Groups
  18. * @property Doctrine_Collection $Permissions
  19. * @property Doctrine_Collection $Records
  20. * @property Doctrine_Collection $RecordsPermissionsAssociations
  21. * @property Doctrine_Collection $DmLock
  22. * @property Doctrine_Collection $DmRecordPermissionUser
  23. * @property Doctrine_Collection $DmUserPermission
  24. * @property Doctrine_Collection $DmUserGroup
  25. * @property Doctrine_Collection $DmRecordPermissionAssociationUser
  26. * @property DmRememberKey $RememberKeys
  27. *
  28. * @method string getUsername() Returns the current record's "username" value
  29. * @method string getEmail() Returns the current record's "email" value
  30. * @method string getAlgorithm() Returns the current record's "algorithm" value
  31. * @method string getSalt() Returns the current record's "salt" value
  32. * @method string getPassword() Returns the current record's "password" value
  33. * @method boolean getIsActive() Returns the current record's "is_active" value
  34. * @method boolean getIsSuperAdmin() Returns the current record's "is_super_admin" value
  35. * @method timestamp getLastLogin() Returns the current record's "last_login" value
  36. * @method string getForgotPasswordCode() Returns the current record's "forgot_password_code" value
  37. * @method Doctrine_Collection getGroups() Returns the current record's "Groups" collection
  38. * @method Doctrine_Collection getPermissions() Returns the current record's "Permissions" collection
  39. * @method Doctrine_Collection getRecords() Returns the current record's "Records" collection
  40. * @method Doctrine_Collection getRecordsPermissionsAssociations() Returns the current record's "RecordsPermissionsAssociations" collection
  41. * @method Doctrine_Collection getDmLock() Returns the current record's "DmLock" collection
  42. * @method Doctrine_Collection getDmRecordPermissionUser() Returns the current record's "DmRecordPermissionUser" collection
  43. * @method Doctrine_Collection getDmUserPermission() Returns the current record's "DmUserPermission" collection
  44. * @method Doctrine_Collection getDmUserGroup() Returns the current record's "DmUserGroup" collection
  45. * @method Doctrine_Collection getDmRecordPermissionAssociationUser() Returns the current record's "DmRecordPermissionAssociationUser" collection
  46. * @method DmRememberKey getRememberKeys() Returns the current record's "RememberKeys" value
  47. * @method DmUser setUsername() Sets the current record's "username" value
  48. * @method DmUser setEmail() Sets the current record's "email" value
  49. * @method DmUser setAlgorithm() Sets the current record's "algorithm" value
  50. * @method DmUser setSalt() Sets the current record's "salt" value
  51. * @method DmUser setPassword() Sets the current record's "password" value
  52. * @method DmUser setIsActive() Sets the current record's "is_active" value
  53. * @method DmUser setIsSuperAdmin() Sets the current record's "is_super_admin" value
  54. * @method DmUser setLastLogin() Sets the current record's "last_login" value
  55. * @method DmUser setForgotPasswordCode() Sets the current record's "forgot_password_code" value
  56. * @method DmUser setGroups() Sets the current record's "Groups" collection
  57. * @method DmUser setPermissions() Sets the current record's "Permissions" collection
  58. * @method DmUser setRecords() Sets the current record's "Records" collection
  59. * @method DmUser setRecordsPermissionsAssociations() Sets the current record's "RecordsPermissionsAssociations" collection
  60. * @method DmUser setDmLock() Sets the current record's "DmLock" collection
  61. * @method DmUser setDmRecordPermissionUser() Sets the current record's "DmRecordPermissionUser" collection
  62. * @method DmUser setDmUserPermission() Sets the current record's "DmUserPermission" collection
  63. * @method DmUser setDmUserGroup() Sets the current record's "DmUserGroup" collection
  64. * @method DmUser setDmRecordPermissionAssociationUser() Sets the current record's "DmRecordPermissionAssociationUser" collection
  65. * @method DmUser setRememberKeys() Sets the current record's "RememberKeys" value
  66. *
  67. * @package test
  68. * @subpackage model
  69. * @author Your name here
  70. * @version SVN: $Id: Builder.php 7490 2010-03-29 19:53:27Z jwage $
  71. */
  72. abstract class BaseDmUser extends myDoctrineRecord
  73. {
  74. public function setTableDefinition()
  75. {
  76. $this->setTableName('dm_user');
  77. $this->hasColumn('username', 'string', 255, array(
  78. 'type' => 'string',
  79. 'notnull' => true,
  80. 'unique' => true,
  81. 'length' => 255,
  82. ));
  83. $this->hasColumn('email', 'string', 255, array(
  84. 'type' => 'string',
  85. 'notnull' => true,
  86. 'unique' => true,
  87. 'length' => 255,
  88. ));
  89. $this->hasColumn('algorithm', 'string', 128, array(
  90. 'type' => 'string',
  91. 'default' => 'sha1',
  92. 'notnull' => true,
  93. 'length' => 128,
  94. ));
  95. $this->hasColumn('salt', 'string', 128, array(
  96. 'type' => 'string',
  97. 'length' => 128,
  98. ));
  99. $this->hasColumn('password', 'string', 128, array(
  100. 'type' => 'string',
  101. 'length' => 128,
  102. ));
  103. $this->hasColumn('is_active', 'boolean', null, array(
  104. 'type' => 'boolean',
  105. 'default' => true,
  106. ));
  107. $this->hasColumn('is_super_admin', 'boolean', null, array(
  108. 'type' => 'boolean',
  109. 'default' => false,
  110. ));
  111. $this->hasColumn('last_login', 'timestamp', null, array(
  112. 'type' => 'timestamp',
  113. ));
  114. $this->hasColumn('forgot_password_code', 'string', 12, array(
  115. 'type' => 'string',
  116. 'unique' => true,
  117. 'length' => 12,
  118. ));
  119.  
  120.  
  121. $this->index('is_active_idx', array(
  122. 'fields' =>
  123. array(
  124. 0 => 'is_active',
  125. ),
  126. ));
  127. }
  128.  
  129. public function setUp()
  130. {
  131. parent::setUp();
  132. $this->hasMany('DmGroup as Groups', array(
  133. 'refClass' => 'DmUserGroup',
  134. 'local' => 'dm_user_id',
  135. 'foreign' => 'dm_group_id'));
  136.  
  137. $this->hasMany('DmPermission as Permissions', array(
  138. 'refClass' => 'DmUserPermission',
  139. 'local' => 'dm_user_id',
  140. 'foreign' => 'dm_permission_id'));
  141.  
  142. $this->hasMany('DmRecordPermission as Records', array(
  143. 'refClass' => 'DmRecordPermissionUser',
  144. 'local' => 'dm_user_id',
  145. 'foreign' => 'dm_record_permission_id'));
  146.  
  147. $this->hasMany('DmRecordPermissionAssociation as RecordsPermissionsAssociations', array(
  148. 'refClass' => 'DmRecordPermissionAssociationUser',
  149. 'local' => 'dm_user_id',
  150. 'foreign' => 'dm_record_permission_association_id'));
  151.  
  152. $this->hasMany('DmLock', array(
  153. 'local' => 'id',
  154. 'foreign' => 'user_id'));
  155.  
  156. $this->hasMany('DmRecordPermissionUser', array(
  157. 'local' => 'id',
  158. 'foreign' => 'dm_user_id'));
  159.  
  160. $this->hasMany('DmUserPermission', array(
  161. 'local' => 'id',
  162. 'foreign' => 'dm_user_id'));
  163.  
  164. $this->hasMany('DmUserGroup', array(
  165. 'local' => 'id',
  166. 'foreign' => 'dm_user_id'));
  167.  
  168. $this->hasMany('DmRecordPermissionAssociationUser', array(
  169. 'local' => 'id',
  170. 'foreign' => 'dm_user_id'));
  171.  
  172. $this->hasOne('DmRememberKey as RememberKeys', array(
  173. 'local' => 'id',
  174. 'foreign' => 'dm_user_id'));
  175.  
  176. $timestampable0 = new Doctrine_Template_Timestampable(array(
  177. ));
  178. $this->actAs($timestampable0);
  179. }
  180. }
  181.  
  182.  
  183.  
  184.  
  185.  
  186. //le problème est surtout l'apparition de ces lignes :
  187.  
  188. $this->hasMany('DmUserPermission', array(
  189. 'local' => 'id',
  190. 'foreign' => 'dm_user_id'));
  191.  
  192. $this->hasMany('DmUserGroup', array(
  193. 'local' => 'id',
  194. 'foreign' => 'dm_user_id'));
  195.  
  196. Qui existent uniquement parce qu'on a déclarer des relations many to many avec Permission et Group !
  197. C'est normal ?? Docteur ??
  198.  
  199. Schema :
  200.  
  201. DmUser:
  202. actAs: [Timestampable]
  203. columns:
  204. username:
  205. type: string(255)
  206. notnull: true
  207. unique: true
  208. email:
  209. type: string(255)
  210. notnull: true
  211. unique: true
  212. algorithm:
  213. type: string(128)
  214. default: sha1
  215. notnull: true
  216. salt: string(128)
  217. password: string(128)
  218. is_active:
  219. type: boolean
  220. default: true
  221. is_super_admin:
  222. type: boolean
  223. default: false
  224. last_login:
  225. type: timestamp
  226. forgot_password_code:
  227. type: string(12)
  228. unique: true
  229. indexes:
  230. is_active_idx:
  231. fields: [is_active]
  232. relations:
  233. Groups:
  234. class: DmGroup
  235. local: dm_user_id
  236. foreign: dm_group_id
  237. refClass: DmUserGroup
  238. foreignAlias: Users
  239. Permissions:
  240. class: DmPermission
  241. local: dm_user_id
  242. foreign: dm_permission_id
  243. refClass: DmUserPermission
  244. foreignAlias: Users
  245. Records:
  246. class: DmRecordPermission
  247. local: dm_user_id
  248. foreign: dm_record_permission_id
  249. refClass: DmRecordPermissionUser
  250. foreignAlias: Users
  251. RecordsPermissionsAssociations:
  252. class: DmRecordPermissionAssociation
  253. refClass: DmRecordPermissionAssociationUser
  254. local: dm_user_id
  255. foreign: dm_record_permission_association_id
  256. foreignAlias: Users
  257.  
  258. DmRecordPermissionUser:
  259. options:
  260. symfony:
  261. form: false
  262. filter: false
  263. columns:
  264. dm_user_id: {type: integer(11), notnull: true, primary: true}
  265. dm_record_permission_id: {type: integer(11), notnull: true, primary: true}
  266. relations:
  267. User:
  268. class: DmUser
  269. local: dm_user_id
  270. onDelete: CASCADE
  271. Record:
  272. class: DmRecordPermission
  273. local: dm_record_permission_id
  274. onDelete: CASCADE
  275.  
  276. DmGroup:
  277. actAs: [Timestampable]
  278. columns:
  279. name:
  280. type: string(255)
  281. unique: true
  282. description: string(1000)
  283. relations:
  284. Users:
  285. class: DmUser
  286. refClass: DmUserGroup
  287. local: dm_group_id
  288. foreign: dm_user_id
  289. foreignAlias: Groups
  290. Permissions:
  291. class: DmPermission
  292. local: dm_group_id
  293. foreign: dm_permission_id
  294. refClass: DmGroupPermission
  295. foreignAlias: Groups
  296. Records:
  297. class: DmRecordPermission
  298. local: dm_group_id
  299. foreign: dm_record_permission_id
  300. refClass: DmRecordPermissionGroup
  301. foreignAlias: Groups
  302. RecordsPermissionsAssociations:
  303. class: DmRecordPermissionAssociation
  304. refClass: DmRecordPermissionAssociationGroup
  305. local: dm_group_id
  306. foreign: dm_record_permission_association_id
  307. foreignAlias: Groups
  308.  
  309. DmRecordPermissionGroup:
  310. options:
  311. symfony:
  312. form: false
  313. filter: false
  314. columns:
  315. dm_group_id: {type: integer(11), notnull: true, primary: true}
  316. dm_record_permission_id: {type: integer(11), notnull: true, primary: true}
  317. relations:
  318. Group:
  319. class: DmGroup
  320. local: dm_group_id
  321. onDelete: CASCADE
  322. Record:
  323. class: DmRecordPermission
  324. local: dm_record_permission_id
  325. onDelete: CASCADE
  326.  
  327. DmPermission:
  328. actAs: [Timestampable]
  329. columns:
  330. name:
  331. type: string(255)
  332. unique: true
  333. description: string(5000)
  334.  
  335. DmGroupPermission:
  336. options:
  337. symfony:
  338. form: false
  339. filter: false
  340. columns:
  341. dm_group_id:
  342. type: integer
  343. primary: true
  344. dm_permission_id:
  345. type: integer
  346. primary: true
  347. relations:
  348. Group:
  349. class: DmGroup
  350. local: dm_group_id
  351. onDelete: CASCADE
  352. Permission:
  353. class: DmPermission
  354. local: dm_permission_id
  355. onDelete: CASCADE
  356.  
  357. DmUserPermission:
  358. options:
  359. symfony:
  360. form: false
  361. filter: false
  362. columns:
  363. dm_user_id:
  364. type: integer
  365. primary: true
  366. dm_permission_id:
  367. type: integer
  368. primary: true
  369. relations:
  370. User:
  371. class: DmUser
  372. local: dm_user_id
  373. onDelete: CASCADE
  374. Permission:
  375. class: DmPermission
  376. local: dm_permission_id
  377. onDelete: CASCADE
  378.  
  379. DmUserGroup:
  380. options:
  381. symfony:
  382. form: false
  383. filter: false
  384. columns:
  385. dm_user_id:
  386. type: integer
  387. primary: true
  388. dm_group_id:
  389. type: integer
  390. primary: true
  391. relations:
  392. User:
  393. class: DmUser
  394. local: dm_user_id
  395. onDelete: CASCADE
  396. Group:
  397. class: DmGroup
  398. local: dm_group_id
  399. onDelete: CASCADE
  400.  
  401. DmRecordPermission:
  402. columns:
  403. secure_module: {type: string(255), notnull: true}
  404. secure_action: {type: string(255), notnull: true}
  405. secure_model: {type: string(255), notnull: true}
  406. secure_record: {type: integer(14), notnull: true}
  407. description: string(1000)
  408. relations:
  409. Users:
  410. class: DmUser
  411. local: dm_record_permission_id
  412. foreign: dm_user_id
  413. refClass: DmRecordPermissionUser
  414. foreignAlias: RecordsPermissionsAssociations
  415. Groups:
  416. class: DmGroup
  417. local: dm_record_permission_id
  418. foreign: dm_group_id
  419. refClass: DmRecordPermissionGroup
  420. foreignAlias: RecordsPermissionsAssociations
  421. indexes:
  422. #idx_secure_module_action_model:
  423.  
  424. ## Records Permissions Associations
  425.  
  426. DmRecordPermissionAssociation:
  427. columns:
  428. dm_secure_action:
  429. type: string(255)
  430. dm_secure_module:
  431. type: string(255)
  432. dm_secure_model:
  433. type: string(255)
  434. relations:
  435. Groups:
  436. class: DmGroup
  437. refClass: DmRecordPermissionAssociationGroup
  438. local: dm_record_permission_association_id
  439. foreign: dm_group_id
  440. foreignAlias: RecordsPermissionsAssociations
  441. Users:
  442. class: DmUser
  443. refClass: DmRecordPermissionAssociationUser
  444. local: dm_record_permission_association_id
  445. foreign: dm_user_id
  446. foreignAlias: RecordsPermissionsAssociations
  447.  
  448. DmRecordPermissionAssociationGroup:
  449. options:
  450. symfony:
  451. form: false
  452. filter: false
  453. columns:
  454. dm_group_id: { type: integer(11), notnull: true}
  455. dm_record_permission_association_id: {type: integer(11), notnull: true}
  456. relations:
  457. Association:
  458. class: DmRecordPermissionAssociation
  459. local: dm_record_permission_association_id
  460. onDelete: CASCADE
  461. Group:
  462. class: DmGroup
  463. local: dm_group_id
  464. onDelete: CASCADE
  465.  
  466. DmRecordPermissionAssociationUser:
  467. options:
  468. symfony:
  469. form: false
  470. filter: false
  471. columns:
  472. dm_user_id: {type: integer(11), notnull: true}
  473. dm_record_permission_association_id: {type: integer(11), notnull: true}
  474. relations:
  475. Association:
  476. class: DmRecordPermissionAssociation
  477. local: dm_record_permission_association_id
  478. onDelete: CASCADE
  479. User:
  480. class: DmUser
  481. local: dm_user_id
  482. onDelete: CASCADE
  483.  
  484. ## Records Permissions Associations
  485.  
  486.  
  487.  
  488. DmRememberKey:
  489. actAs:
  490. Timestampable:
  491. updated:
  492. disabled: true
  493. options:
  494. symfony:
  495. form: false
  496. filter: false
  497. columns:
  498. dm_user_id:
  499. type: integer
  500. remember_key: string(32)
  501. ip_address:
  502. type: string(50)
  503. primary: true
  504. relations:
  505. User:
  506. class: DmUser
  507. local: dm_user_id
  508. foreignAlias: RememberKeys
  509. foreignType: one
  510. onDelete: CASCADE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement