Witam, od pewnego czasu używam propela do generowania klas dostępu. Na ogół idzie wszystko bez problemu, jednak teraz potrzebuję bazę ze sporą ilością relacji. Po usunięciu wszystkich relacji propel prawidłowo generuje pliki wyjściowe (cały katalog lib) jednak po przywróceniu relacji katalog lib nie generuje się wcale, a sam generator nie wyświetla żadnego błędu. Bazę generowałem w MySQL WorkBench 5.1 . Nigdy wcześniej nie miałem takich problemów. Bardzo proszę o pomoc.




Poniżej plik xml z pliku schema.xml (jest to tylko mała część całej bazy)


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <database defaultIdMethod="native" name="danielcom">
  3. <table name="rekl_towar">
  4. <column name="rekl_towar_id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true"/>
  5. <column name="produkt" type="VARCHAR" size="255"/>
  6. <column name="sn" type="VARCHAR" size="255"/>
  7. <column name="opis_usterki" type="LONGVARCHAR"/>
  8. <column name="data_przyjecia" type="TIMESTAMP" description=" "/>
  9. <column name="data_zgloszenia" type="TIMESTAMP"/>
  10. <column name="data_wysylki" type="TIMESTAMP"/>
  11. <column name="data_powrotu" type="TIMESTAMP"/>
  12. <column name="uwagi" type="VARCHAR" size="255"/>
  13. <column name="klienci_id" type="INTEGER" required="true"/>
  14. <foreign-key name="fk_rekl_towar_klienci1" foreignTable="klienci">
  15. <reference local="klienci_id" foreign="klienci_id"/>
  16. </foreign-key>
  17. </table>
  18. <table name="rekl_serwisy">
  19. <column name="rekl_serwisy_id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true"/>
  20. <column name="nazwa" type="VARCHAR" size="45"/>
  21. <column name="adres" type="CLOB" size="4294967295"/>
  22. <column name="nr_tel" type="VARCHAR" size="45"/>
  23. <column name="sposob_wysylki" type="VARCHAR" size="45"/>
  24. <column name="dane_kuriera" type="LONGVARCHAR"/>
  25. <column name="nr_umowy_kuriera" type="VARCHAR" size="45"/>
  26. <column name="płatnik" type="VARCHAR" size="45"/>
  27. <column name="email" type="VARCHAR" size="45"/>
  28. <column name="inne" type="VARCHAR" size="45"/>
  29. <column name="uwagi" type="VARCHAR" size="45"/>
  30. </table>
  31. <table name="rekl_status">
  32. <column name="rekl_status_id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true"/>
  33. <column name="status" type="VARCHAR" size="45"/>
  34. <column name="rekl_zgloszenia_id" type="INTEGER" required="true"/>
  35. <foreign-key name="fk_rekl_status_rekl_zglosz_rma1" foreignTable="rekl_zglosz_rma">
  36. <reference local="rekl_zgloszenia_id" foreign="rekl_zgloszenia_id"/>
  37. </foreign-key>
  38. </table>
  39. <table name="rekl_zglosz_rma">
  40. <column name="rekl_zgloszenia_id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true"/>
  41. <column name="wew_rma" type="VARCHAR" size="255"/>
  42. <column name="zewn_rma" type="VARCHAR" size="45"/>
  43. <column name="zamkniete" type="INTEGER"/>
  44. <column name="status" type="INTEGER"/>
  45. <column name="decyzja_serwisu" type="LONGVARCHAR"/>
  46. <column name="uwagi" type="VARCHAR" size="45"/>
  47. <column name="klienci_id" type="INTEGER" required="true"/>
  48. <column name="rekl_towar_id" type="INTEGER" required="true"/>
  49. <column name="rekl_serwisy_id" type="INTEGER" required="true"/>
  50. <foreign-key name="fk_rekl_zglosz_rma_klienci1" foreignTable="klienci">
  51. <reference local="klienci_id" foreign="klienci_id"/>
  52. </foreign-key>
  53. <foreign-key name="fk_rekl_zglosz_rma_rekl_towar1" foreignTable="rekl_towar">
  54. <reference local="rekl_towar_id" foreign="rekl_towar_id"/>
  55. </foreign-key>
  56. <foreign-key name="fk_rekl_zglosz_rma_rekl_serwisy1" foreignTable="rekl_serwisy">
  57. <reference local="rekl_serwisy_id" foreign="rekl_serwisy_id"/>
  58. </foreign-key>
  59. </table>
  60. </database>