<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Skipper support site - Recent questions</title>
<link>http://skipper18.com/support/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>Possible to update revision when exporting?</title>
<link>http://skipper18.com/support/4321/possible-to-update-revision-when-exporting</link>
<description>&lt;p&gt;My setup is that I have a testing environment which runs via its own database and all tests are seeded as-is-needed on each test run. Therefore it's a clean database and there is no need to worry about updating the migrations data inline with a database.&lt;/p&gt;

&lt;p&gt;This seems like the most sane way of doing this but it requires a button click for each time you export in order to update the migration, which of course needs to be always the very latest one anyway.&lt;/p&gt;

&lt;p&gt;Is it possible to configure this? If not I think it would be a fairly common use-case so an option to configure this would be welcomed.&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4321/possible-to-update-revision-when-exporting</guid>
<pubDate>Thu, 14 Nov 2024 14:15:25 +0000</pubDate>
</item>
<item>
<title>How to export with latestOfMany() relationships for hasOne?</title>
<link>http://skipper18.com/support/4317/how-to-export-with-latestofmany-relationships-for-hasone</link>
<description>&lt;p&gt;I am exporting my project to a test environment and it is copying over all the models exported by Skipper as expected. I am using Laravel and so far everything is going well. &lt;/p&gt;

&lt;p&gt;In order to not change the workflow I need to define latestOfMany() as the relationship default behaviour in the exported Abstract Model. &lt;/p&gt;

&lt;p&gt;Is there something I'm missing, can you define such behaviour in Skipper?&lt;/p&gt;

&lt;p&gt;Many thanks&lt;/p&gt;
</description>
<category>General Questions</category>
<guid isPermaLink="true">http://skipper18.com/support/4317/how-to-export-with-latestofmany-relationships-for-hasone</guid>
<pubDate>Mon, 11 Nov 2024 15:31:23 +0000</pubDate>
</item>
<item>
<title>Licence reset on each start</title>
<link>http://skipper18.com/support/4312/licence-reset-on-each-start</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Everytime I launch Skipper, I have to enter my Licence again and again.&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/003/387449568247330126.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
I am using v3.3.5.&lt;/p&gt;

&lt;p&gt;Thank you for your help.&lt;/p&gt;
</description>
<category>General Questions</category>
<guid isPermaLink="true">http://skipper18.com/support/4312/licence-reset-on-each-start</guid>
<pubDate>Tue, 04 Jun 2024 08:28:16 +0000</pubDate>
</item>
<item>
<title>Error on numerics with custom decimals after update to 3.3.7 | Laravel 9</title>
<link>http://skipper18.com/support/4309/error-numerics-with-custom-decimals-after-update-to-laravel</link>
<description>&lt;p&gt;I have a field with type decimal and decimal set to 3.&lt;/p&gt;

&lt;p&gt;before update:&lt;br&gt;
  $table-&amp;gt;decimal('weight', 8, 3)-&amp;gt;nullable(true)-&amp;gt;after('value')-&amp;gt;change();&lt;/p&gt;

&lt;p&gt;after update:&lt;br&gt;
   $table-&amp;gt;decimal('weight', 3)-&amp;gt;nullable(true)-&amp;gt;after('value')-&amp;gt;change();&lt;br&gt;
error:&lt;/p&gt;

&lt;p&gt;Numeric value out of range: 1264 Out of range value for column 'weight' at row 300 (SQL: ALTER TABLE amounts CHANGE weight weight NUMERIC(3, 2) DEFAULT NULL)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/077/7710611208769993168.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4309/error-numerics-with-custom-decimals-after-update-to-laravel</guid>
<pubDate>Wed, 03 Apr 2024 12:27:20 +0000</pubDate>
</item>
<item>
<title>Doctrine3 Support</title>
<link>http://skipper18.com/support/4307/doctrine3-support</link>
<description>&lt;p&gt;Dear All,&lt;/p&gt;

&lt;p&gt;What date do you plan to support Doctrine 3?&lt;/p&gt;

&lt;p&gt;I am starting to migrate my applications to PHP 8.3 and Doctrine 3 and I do not have support in Skipper18, I would like to have support soon so as not to waste time writing my own script to migrate to Doctrine 3&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;
</description>
<guid isPermaLink="true">http://skipper18.com/support/4307/doctrine3-support</guid>
<pubDate>Tue, 26 Mar 2024 14:38:29 +0000</pubDate>
</item>
<item>
<title>Custom field options are not populated in Doctrine2 JoinColumn</title>
<link>http://skipper18.com/support/4303/custom-field-options-are-not-populated-doctrine2-joincolumn</link>
<description>&lt;p&gt;All fields under Field Proprties are allowed to have options-&amp;gt;comment added, that is saved in DDL via Doctrine's [options: comment=&quot;...&quot;] mapping. While it would be nice if the &quot;Description&quot; also populated comment in the DDL, this isn't the biggest problem.&lt;/p&gt;

&lt;p&gt;With a Many-to-One association added in the Associations tab a new field, say &quot;pt_id&quot;, will be added in Field Properties tab. However, adding text in options =&amp;gt; comment does &lt;strong&gt;not&lt;/strong&gt; populate [options: comment=&quot;...&quot;] in #[JoinColumn] but only for #[Column].&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4303/custom-field-options-are-not-populated-doctrine2-joincolumn</guid>
<pubDate>Mon, 18 Sep 2023 06:06:31 +0000</pubDate>
</item>
<item>
<title>Strange table name</title>
<link>http://skipper18.com/support/4298/strange-table-name</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I designed a Laravel Eloquent ORM with Skipper. I have an Entity named SourceDB.&lt;br&gt;
When I export to ORM I have :&lt;br&gt;
 - Models are named &lt;em&gt;SourceDB&lt;/em&gt;&lt;br&gt;
 - Migration create a datatable named &lt;em&gt;source_dbs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But when I want to seed my database with the model, Laravel raise an error :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;   Illuminate\Database\QueryException
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'testdb.source_d_b_s' doesn't exist (Connection: mysql, SQL: insert into `source_d_b_s` (`server_id`, `name`, `updated_at`, `created_at`) values (1, MyDB, 2023-08-04 13:13:13, 2023-08-04 13:13:13))
&lt;/code&gt;&lt;/pre&gt;
</description>
<guid isPermaLink="true">http://skipper18.com/support/4298/strange-table-name</guid>
<pubDate>Fri, 04 Aug 2023 16:36:34 +0000</pubDate>
</item>
<item>
<title>&quot;Import External Model&quot; with MySQL not using proper port?</title>
<link>http://skipper18.com/support/4263/import-external-model-with-mysql-not-using-proper-port</link>
<description>&lt;p&gt;I am running two instances of MySQL on my machine, one on port 3306 one in 3400. When I try to import the model from the 3400 instance, the connection is still being attempted with 3306 even with the proper setting in the dialog. &lt;/p&gt;

&lt;p&gt;Is this a known issue? &lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4263/import-external-model-with-mysql-not-using-proper-port</guid>
<pubDate>Fri, 04 Aug 2023 16:36:31 +0000</pubDate>
</item>
<item>
<title>Laravel Model and Migration Reconcile</title>
<link>http://skipper18.com/support/4296/laravel-model-and-migration-reconcile</link>
<description>&lt;p&gt;Often, I make changes to models and migrations on the fly while coding.  I try to remember to go back into Skipper and duplicate these changes, but it would be nice if there was a tool within Skipper that would update a project by reconciling models and migrations updated/added outside of Skipper.  If this tool was created, I'd expect that the skipper format would have to be strictly followed and the tool would reject updated/added models and migrations when it wasn't.  Just a thought.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br&gt;
Stephen&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4296/laravel-model-and-migration-reconcile</guid>
<pubDate>Wed, 14 Jun 2023 14:27:57 +0000</pubDate>
</item>
<item>
<title>[Fixed] Index lenghts is not as expected</title>
<link>http://skipper18.com/support/4291/fixed-index-lenghts-is-not-as-expected</link>
<description>&lt;p&gt;I am experiencing an issue with your tool, specifically concerning the generation of the index length attribute option. The generated output is not as expected.&lt;/p&gt;

&lt;p&gt;I need this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[ORM\Index(name: &quot;array&quot;, columns: [&quot;array&quot;], options: [&quot;lengths&quot;=&amp;gt;[100]])]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If i put [100] the result is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[ORM\Index(name: &quot;array&quot;, columns: [&quot;array&quot;], options: [&quot;lengths&quot;=&amp;gt;&quot;[100]&quot;])]
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4291/fixed-index-lenghts-is-not-as-expected</guid>
<pubDate>Fri, 02 Jun 2023 12:21:23 +0000</pubDate>
</item>
<item>
<title>Skipper Linux x64 consuming huge amounts of VRAM using mutter-x11-frames</title>
<link>http://skipper18.com/support/4274/skipper-linux-consuming-huge-amounts-vram-using-mutter-frames</link>
<description>&lt;p&gt;I've noticed that Skipper is consuming huge amounts of VRAM when open for several hours with the following config:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skipper AppImage Linux&lt;/li&gt;
&lt;li&gt;Ubuntu 23.04 with GNOME 44&lt;/li&gt;
&lt;li&gt;X11&lt;/li&gt;
&lt;li&gt;2560x1440@165Hz@100%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Output of nvidia-smi - you can clearly see mutter-x11-frames consuming &amp;gt;3GB VRAM&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Thu May 11 16:54:57 2023       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.105.17   Driver Version: 525.105.17   CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
| N/A   53C    P0    34W / 115W |   5197MiB / 16384MiB |      3%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      7922      G   /usr/lib/xorg/Xorg               1006MiB |
|    0   N/A  N/A      8177      G   /usr/bin/gnome-shell              258MiB |
|    0   N/A  N/A      8194      G   ...libexec/mutter-x11-frames     3380MiB |
|    0   N/A  N/A      8565      G   .../usr/bin/telegram-desktop       57MiB |
|    0   N/A  N/A      9345      G   ...veSuggestionsOnlyOnDemand       79MiB |
|    0   N/A  N/A      9403      G   ...RendererForSitePerProcess       35MiB |
|    0   N/A  N/A     10826      G   ...993402366275824947,131072       74MiB |
|    0   N/A  N/A     11110      G   ...b/thunderbird/thunderbird      171MiB |
|    0   N/A  N/A     12386      G   ...features=BackForwardCache       63MiB |
|    0   N/A  N/A     39624      G   /usr/bin/nautilus                  11MiB |
|    0   N/A  N/A     49680      G   ...RendererForSitePerProcess       28MiB |
|    0   N/A  N/A    165800      G   /usr/bin/gjs                       24MiB |
+-----------------------------------------------------------------------------+
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4274/skipper-linux-consuming-huge-amounts-vram-using-mutter-frames</guid>
<pubDate>Thu, 11 May 2023 15:02:39 +0000</pubDate>
</item>
<item>
<title>[Fixed] Annotation export comment line length limit</title>
<link>http://skipper18.com/support/4270/fixed-annotation-export-comment-line-length-limit</link>
<description>&lt;p&gt;Is there a way to force skipper to not reformat multi line annotation to single line? &lt;br&gt;
Auto generated annotation sometimes is to long and does not pass phpcs, and every time I do export, skipper overwrite already formatted annotation to single line.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/154/15439911748067038073.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4270/fixed-annotation-export-comment-line-length-limit</guid>
<pubDate>Thu, 27 Apr 2023 12:55:39 +0000</pubDate>
</item>
<item>
<title>[Closed] Model Import from non standard MySQL port not working?!</title>
<link>http://skipper18.com/support/4264/closed-model-import-from-non-standard-mysql-port-not-working</link>
<description>&lt;p&gt;Let's try this again... I asked this a week ago, but the question was never reviewed and doesn't show up in my questions...&lt;/p&gt;

&lt;p&gt;I am running two instances of MySQL on my machine, one on port 3306 one in 3400. When I try to import the model from the 3400 instance, the connection is still being attempted with 3306 even with the proper setting in the dialog.&lt;/p&gt;

&lt;p&gt;Is this a known issue?&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4264/closed-model-import-from-non-standard-mysql-port-not-working</guid>
<pubDate>Mon, 27 Mar 2023 05:53:29 +0000</pubDate>
</item>
<item>
<title>[solved] removing entity</title>
<link>http://skipper18.com/support/4259/solved-removing-entity</link>
<description>&lt;p&gt;Deleting an entity causes ORM export to complain about missing UUID. Is this not supported?&lt;br&gt;
I am restructuring data and need to remove some entities.&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4259/solved-removing-entity</guid>
<pubDate>Mon, 13 Feb 2023 11:12:51 +0000</pubDate>
</item>
<item>
<title>Are skipper able to create has many through relations?</title>
<link>http://skipper18.com/support/4253/are-skipper-able-to-create-has-many-through-relations</link>
<description>&lt;p&gt;Is there a way to define hasmanythrough realtions in skipper?&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://laravel.com/docs/9.x/eloquent-relationships#has-many-through&quot;&gt;https://laravel.com/docs/9.x/eloquent-relationships#has-many-through&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;/Frode&lt;/p&gt;
</description>
<category>General Questions</category>
<guid isPermaLink="true">http://skipper18.com/support/4253/are-skipper-able-to-create-has-many-through-relations</guid>
<pubDate>Tue, 07 Feb 2023 15:32:52 +0000</pubDate>
</item>
<item>
<title>Changing VirtualAs generates illegal migration</title>
<link>http://skipper18.com/support/4246/changing-virtualas-generates-illegal-migration</link>
<description>&lt;p&gt;If I need to change a concat value for a VirtualAs column, Skipper generates a migration that fails: 'Changing the STORED status' is not supported for generated columns'&lt;/p&gt;

&lt;p&gt;Instead this column should be deleted and added?&lt;/p&gt;

&lt;p&gt;If not, how do I recover from this without having to break my earlier migrations?&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4246/changing-virtualas-generates-illegal-migration</guid>
<pubDate>Wed, 01 Feb 2023 10:20:04 +0000</pubDate>
</item>
<item>
<title>[solved] Wrong type hinting property name on polymorphic association (Laravel)</title>
<link>http://skipper18.com/support/4244/solved-hinting-property-polymorphic-association-laravel</link>
<description>&lt;p&gt;When exporting the models of a polymorphic association the property name is wrong. The skipper internal EntityAlias is correct&lt;/p&gt;

&lt;p&gt;abstract class AbstractCompany extends Model&lt;br&gt;
//the relation&lt;br&gt;
 public function documents()&lt;br&gt;
    {&lt;br&gt;
        return $this-&amp;gt;morphMany('\App\Models\Document', 'documentable', 'documentable&lt;em&gt;type', 'documentable&lt;/em&gt;id');&lt;br&gt;
    }&lt;/p&gt;

&lt;p&gt;//the wrong type hint&lt;br&gt;
* @property \Illuminate\Database\Eloquent\Collection $company&lt;/p&gt;

&lt;p&gt;//the right type hint should be&lt;br&gt;
* @property \Illuminate\Database\Eloquent\Collection $documents&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4244/solved-hinting-property-polymorphic-association-laravel</guid>
<pubDate>Tue, 31 Jan 2023 11:06:27 +0000</pubDate>
</item>
<item>
<title>[Answered] Manually create migrations</title>
<link>http://skipper18.com/support/4240/answered-manually-create-migrations</link>
<description>&lt;p&gt;I have a rather complex Skippermodel from a earlier project. I want to import into a fresh Laravel project..&lt;/p&gt;

&lt;p&gt;Is there a way to tell Skipper that some models already have migrations?&lt;br&gt;
Like users, password&lt;em&gt;resets and failed&lt;/em&gt;jobs are tables created by a fresh Laravel project, so I want these models omitted when I export to ORM. But I want the models in skipper, so I can link relations to them.&lt;/p&gt;

&lt;p&gt;/Frode&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4240/answered-manually-create-migrations</guid>
<pubDate>Thu, 20 Oct 2022 16:19:03 +0000</pubDate>
</item>
<item>
<title>defining indexes in Table attribute doesn't work, I have to use Index attribute instead</title>
<link>http://skipper18.com/support/4229/defining-indexes-table-attribute-doesnt-attribute-instead</link>
<description>&lt;p&gt;this way of defining indexes seem not to be working&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\Table(
    name: 'custom_article_table_name',
    indexes: [
        new ORM\Index(name: 'name_index', columns: ['name'])
    ]
)]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I had to convert it to&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\Table(name: 'custom_invoice_table_name')]
#[ORM\Index(name: 'date_index', columns: ['date'])]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;bug documentation to reproduce&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://gitlab.com/idlab-public/doctrine-attribute-index-bug&quot;&gt;https://gitlab.com/idlab-public/doctrine-attribute-index-bug&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I don't know&lt;/strong&gt; if this is a bug in Doctrine or the implementation of indexes:... is not fully supported in attributes arguments ?&lt;/p&gt;

&lt;p&gt;All I have found is people fixing it with #[ORM\Index] attributes&lt;/p&gt;

&lt;p&gt;related articles&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://stackoverflow.com/questions/73038623/why-doctrine-migrations-ignore-my-index-declaration&quot;&gt;https://stackoverflow.com/questions/73038623/why-doctrine-migrations-ignore-my-index-declaration&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://stackoverflow.com/questions/72744338/doctrine-migration-created-by-symfonymakerbundle-tries-to-remove-existing-indexe&quot;&gt;https://stackoverflow.com/questions/72744338/doctrine-migration-created-by-symfonymakerbundle-tries-to-remove-existing-indexe&lt;/a&gt;&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4229/defining-indexes-table-attribute-doesnt-attribute-instead</guid>
<pubDate>Tue, 13 Sep 2022 16:00:42 +0000</pubDate>
</item>
<item>
<title>Find a way for PHP attribute generator to match Symfony coding standards</title>
<link>http://skipper18.com/support/4218/find-way-attribute-generator-match-symfony-coding-standards</link>
<description>&lt;p&gt;In our quality tools, we enforce respecting Symfony's coding standards by runnig PHP CS fixer with one rule set : &lt;a rel=&quot;nofollow&quot; href=&quot;https://cs.symfony.com/doc/ruleSets/Symfony.html&quot;&gt;https://cs.symfony.com/doc/ruleSets/Symfony.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When running CS fixer on Skipper generated Entities with attributes, the fixer alters the attributes  on 4 different rules (see bellow). &lt;/p&gt;

&lt;p&gt;When running Skipper generation again, the attributes are regenerated with Skipper's rules.&lt;/p&gt;

&lt;h3&gt;example of the &quot;issue&quot;&lt;/h3&gt;

&lt;p&gt;Skipper generated :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\Table(name: &quot;table_1&quot;,
        options: [
            &quot;comment&quot;=&amp;gt;&quot;Long comment multiline&quot;,
            &quot;row_format&quot;=&amp;gt;&quot;XY&quot;
        ])]

#[ORM\Table(name: &quot;table_2&quot;,
        options: [&quot;comment&quot;=&amp;gt;&quot;Short comment&quot;,&quot;row_format&quot;=&amp;gt;&quot;XY&quot;])]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;PHP CS fixer &quot;fixes&quot; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\Table(name: 'table_1',
        options: [
            'comment'   =&amp;gt; &quot;Long comment multiline&quot;,
            'row_format'=&amp;gt; 'XY',
        ])]


#[ORM\Table(name: 'table_2',
        options: ['comment'=&amp;gt;'Short comment', 'row_format'=&amp;gt;'XY'])]
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Propositions&lt;/h3&gt;

&lt;p&gt;A. Add a configuration to Skipper to run a post-generation script per Entity passing the Class as argument, like this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ php vendor/bin/php-cs-fixer fix src/Entity/Person.php
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;B. Add a configuration to setup Skipper to respect the 4 rules bellow&lt;/p&gt;

&lt;h3&gt;Rules for reference&lt;/h3&gt;

&lt;p&gt;single_quote&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://cs.symfony.com/doc/rules/string_notation/single_quote.html&quot;&gt;https://cs.symfony.com/doc/rules/string_notation/single_quote.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;whitespace&lt;em&gt;after&lt;/em&gt;comma&lt;em&gt;in&lt;/em&gt;array&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://cs.symfony.com/doc/rules/array_notation/whitespace_after_comma_in_array.html&quot;&gt;https://cs.symfony.com/doc/rules/array_notation/whitespace_after_comma_in_array.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;trailing&lt;em&gt;comma&lt;/em&gt;in_multiline&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://cs.symfony.com/doc/rules/control_structure/trailing_comma_in_multiline.html&quot;&gt;https://cs.symfony.com/doc/rules/control_structure/trailing_comma_in_multiline.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;binary&lt;em&gt;operator&lt;/em&gt;spaces&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://cs.symfony.com/doc/rules/operator/binary_operator_spaces.html&quot;&gt;https://cs.symfony.com/doc/rules/operator/binary_operator_spaces.html&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Side quest A&lt;/h3&gt;

&lt;p&gt;targetEntity could probably use ::class constant instead of explicit FQDN&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\ManyToMany(targetEntity: &quot;App\Entity\Stakeholder\Organization&quot;, mappedBy: 'activities')]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;could probably be replaced by&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\ManyToMany(targetEntity: Organization:class, mappedBy: 'activities')]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;given the namespaces matches or the related entity is imported&lt;br&gt;
but I am not sure about it and haven't tested it for now.&lt;/p&gt;

&lt;p&gt;*To be honest, it is PHP Rector who proposed this fix when it ran it with this config &lt;a rel=&quot;nofollow&quot; href=&quot;https://getrector.org/blog/how-to-upgrade-annotations-to-attributes&quot;&gt;https://getrector.org/blog/how-to-upgrade-annotations-to-attributes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Side quest B&lt;/h3&gt;

&lt;p&gt;named arguments order should match parameters order&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\ManyToMany(targetEntity: Organization:class, mappedBy: 'activities')]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;should be&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\ManyToMany(mappedBy: 'activities', targetEntity: Organization:class)]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;according to  &lt;code&gt;\Doctrine\ORM\Mapping\OneToMany::__construct&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;new OneToMany($mappedBy, $targetEntity, $cascade, $fetch, $orphanRemoval, $indexBy)
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4218/find-way-attribute-generator-match-symfony-coding-standards</guid>
<pubDate>Mon, 05 Sep 2022 09:48:36 +0000</pubDate>
</item>
<item>
<title>Php 8 attributes errors</title>
<link>http://skipper18.com/support/4212/php-8-attributes-errors</link>
<description>&lt;p&gt;Hi everyone.&lt;br&gt;
I just tried the attributes export, and here are my notes :&lt;/p&gt;

&lt;p&gt;Options for column have dots instead of arrows, and option name should be in &quot;&quot; : options: [unsigned: true] instead of options: [&quot;unsigned&quot; =&amp;gt; true]&lt;/p&gt;

&lt;p&gt;Same for DiscriminatorMap, exemple :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\DiscriminatorMap([
    1: &quot;App\Entity\AdresseEmailContact&quot;,
    2: &quot;App\Entity\AdresseEmailEstimation&quot;,
    3: &quot;App\Entity\AdresseEmailFacturation&quot;
])]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;When it should be arrows, like an array : 1 =&amp;gt; &quot;App\Entity\AdresseEmailContact&quot;&lt;/p&gt;

&lt;p&gt;For indexes, it seems that it's better to don't have it in the Orm\Table definition.&lt;/p&gt;

&lt;p&gt;Example : &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM\Table(name: &quot;adresse_email_contact&quot;,
 indexes: [ORM\Index(name: &quot;IDX_EC25E562FADC9094&quot;, columns: [&quot;depot_vente_id&quot;])])]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;When this is totally working fine :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[Orm\Table(name: &quot;adresse_email_contact&quot;)]
#[Orm\Index(columns: [&quot;depot_vente_id&quot;], name: &quot;IDX_EC25E562FADC9094&quot;)]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Same with unique constraints.&lt;/p&gt;

&lt;p&gt;Another point is, it seems onUpdate is missing in the doctrine option attributes, don't know why.&lt;/p&gt;

&lt;p&gt;That's all for the moment !&lt;/p&gt;

&lt;p&gt;Regards.&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4212/php-8-attributes-errors</guid>
<pubDate>Wed, 17 Aug 2022 07:19:49 +0000</pubDate>
</item>
<item>
<title>One-to-one relation is converted to one-to-many when opening relation editor after file is closed and re-opened</title>
<link>http://skipper18.com/support/4136/relation-converted-opening-relation-editor-closed-opened</link>
<description>&lt;p&gt;&lt;strong&gt;Steps to reproduce&lt;/strong&gt; &lt;br&gt;
see &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.dropbox.com/s/k1280enbubzwwuo/skipper-one-to-one-editor-bug.mov?dl=0&quot;&gt;https://www.dropbox.com/s/k1280enbubzwwuo/skipper-one-to-one-editor-bug.mov?dl=0&lt;/a&gt;&lt;br&gt;
1. Create a new Skipper file&lt;br&gt;
2. Create 2 Entities&lt;br&gt;
3. Create 1 one-to-one relation&lt;br&gt;
4. Save file&lt;br&gt;
5. Close file&lt;br&gt;
6. Re-open file&lt;br&gt;
7. double-clic on relation&lt;br&gt;
8. do not change anything&lt;br&gt;
9. --&amp;gt; Cardinality is now &quot;one-to-many&quot;&lt;br&gt;
10. Clic &quot;Cancel&quot;&lt;br&gt;
11. --&amp;gt; User is prompted changes will be discarded (there are no changes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;infos&lt;/strong&gt;&lt;br&gt;
3.2.35.1768&lt;br&gt;
Version 1.0, build date/time (2021-09-07 22:38:43)&lt;br&gt;
Skipper for mac 64-bit (73464)&lt;br&gt;
Mac OS X 10.15.7&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4136/relation-converted-opening-relation-editor-closed-opened</guid>
<pubDate>Wed, 17 Aug 2022 07:19:45 +0000</pubDate>
</item>
<item>
<title>Doctrine Attributes dublicating skipper beta</title>
<link>http://skipper18.com/support/4206/doctrine-attributes-dublicating-skipper-beta</link>
<description>&lt;p&gt;After exporting doctrine schemas adding redundant ORM attribute. See below;&lt;br&gt;
&lt;code&gt;#[ORM, ORM, ORM, ORM, ORM, ORM, ORM\Id, ORM\Column(type: &quot;integer&quot;), ORM\GeneratedValue(strategy: &quot;AUTO&quot;)]
    private ?int $id = null;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;it repeats adding ORM any time export.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#[ORM, ORM]
#[ORM, ORM, ORM]
#[ORM, ORM\Id, ORM\Column(type: &quot;integer&quot;), ORM\GeneratedValue(strategy: &quot;AUTO&quot;)]
private $id;
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4206/doctrine-attributes-dublicating-skipper-beta</guid>
<pubDate>Mon, 01 Aug 2022 08:59:07 +0000</pubDate>
</item>
<item>
<title>Odd Maintenance Warning After Beta Load in May</title>
<link>http://skipper18.com/support/4204/odd-maintenance-warning-after-beta-load-in-may</link>
<description>&lt;p&gt;A few weeks after loading a &quot;beta-patch&quot; to correct an issue I reported concerning imported table fields being out of order, there is now an odd maintenance warning popping up when I open the app.  There doesn't appear to be any action buttons in the message window, nor can I find a way to &quot;check for updates&quot; within the app.  Should I just download and re-install with the latest version?&lt;/p&gt;

&lt;p&gt;( See screenshot below and this thread: &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.skipper18.com/support/4165/possible-laravel-eloquent-maintains-currently-alphabetical&quot;&gt;&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.skipper18.com/support/4165/possible-laravel-eloquent-maintains-currently-alphabetical&quot;&gt;https://www.skipper18.com/support/4165/possible-laravel-eloquent-maintains-currently-alphabetical&lt;/a&gt; )&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/097/9773865599734543296.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4204/odd-maintenance-warning-after-beta-load-in-may</guid>
<pubDate>Tue, 28 Jun 2022 12:46:42 +0000</pubDate>
</item>
<item>
<title>Are there any plans for supporting TypeORM?</title>
<link>http://skipper18.com/support/4184/are-there-any-plans-for-supporting-typeorm</link>
<description>&lt;p&gt;I've used Skipper for a few years, but stopped after moving towards JavaScript development. I'm now starting to integrate TypeORM into one of my projects and at first glance I see many similarities with Doctrine. It would be very nice to see this JS ORM framework integrated in Skipper. If so, I would certainly use Skipper again!&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4184/are-there-any-plans-for-supporting-typeorm</guid>
<pubDate>Wed, 18 May 2022 12:32:16 +0000</pubDate>
</item>
<item>
<title>use skipper with eloquent and phinx</title>
<link>http://skipper18.com/support/4179/use-skipper-with-eloquent-and-phinx</link>
<description>&lt;p&gt;Hi&lt;/p&gt;

&lt;p&gt;For a new project I need to use the SLIM4 framework instead of my trusted laravel. I have added Eloquent and will do migrations through phinx (from cakephp).&lt;br&gt;
I want to use skipper for databases design, ORM class generation and migration. I almost got it working but two thing are still giving me trouble: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the generated filename for migrations are of a form that phinx does not understand, and I can't find a way to make it more succeptible. skipper generates yyyy&lt;em&gt;mm&lt;/em&gt;dd&lt;em&gt;tttttt&lt;/em&gt;{name}.php but phynx does not recognise this file, it needs yyyymmddtttttt_{name}.php. Is there any way to set the output filename format for migration files? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the migration class (&lt;code&gt;use&lt;/code&gt; top of migration file) is fixed at &lt;code&gt;Illuminate\Database\Migrations\Migration&lt;/code&gt;. In my case that needs to be \Migration\Migration which is the class that extends the phinx abstract mygration class. Is there any way to setup the template(?) skipper uses? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;all the best!&lt;br&gt;
Michael&lt;/p&gt;
</description>
<category>General Questions</category>
<guid isPermaLink="true">http://skipper18.com/support/4179/use-skipper-with-eloquent-and-phinx</guid>
<pubDate>Fri, 13 May 2022 17:55:54 +0000</pubDate>
</item>
<item>
<title>[fixed] Is it possible to do a Laravel/Eloquent MySQL ORM import that maintains field order (currently alphabetical)</title>
<link>http://skipper18.com/support/4165/possible-laravel-eloquent-maintains-currently-alphabetical</link>
<description>&lt;p&gt;When I import a Laravel/Eloquent ORM through a connection to MySQL, the entities all list the fields in alphabetical order instead of the order in which the fields are listed in the actual DB table.  Is there a way to achieve this with the current version?  If not, I'd like to make that a feature request.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br&gt;
Stephen Dukes&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4165/possible-laravel-eloquent-maintains-currently-alphabetical</guid>
<pubDate>Mon, 09 May 2022 19:56:32 +0000</pubDate>
</item>
<item>
<title>Setting key / index length</title>
<link>http://skipper18.com/support/4152/setting-key-index-length</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;MySQL 5.6 and Amazon Aurora have a max key length of 767 bytes. Because one character uses 4 bytes when using utf8mb4 charset, that means an index can only be created for max 191 chars. So even creating an index on a VARCHAR(255) field will fail with the error message: #1071 - Specified key was too long.&lt;/p&gt;

&lt;p&gt;The only way to index such fields is either by reducing the field's size to 191 or by limiting the index/key length to 191.&lt;/p&gt;

&lt;p&gt;Defining the field size in Doctrine is possible since 2.9 (see &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/doctrine/dbal/pull/2412&quot;&gt;&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/doctrine/dbal/pull/2412&quot;&gt;https://github.com/doctrine/dbal/pull/2412&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;Can you please add an option to set the key length in Skipper? Exporting to entities should be pretty straightforward. E.g.: @Index(name=&quot;index&lt;em&gt;name&quot;, columns={&quot;column&lt;/em&gt;name&quot;}, options={&quot;lengths&quot;: {191}})&lt;/p&gt;

&lt;p&gt;Thanks very much!&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4152/setting-key-index-length</guid>
<pubDate>Thu, 24 Mar 2022 08:39:51 +0000</pubDate>
</item>
<item>
<title>[Closed] Skipper not working with php8 annotation syntax</title>
<link>http://skipper18.com/support/4148/closed-skipper-not-working-with-php8-annotation-syntax</link>
<description>&lt;p&gt;How to import project with php 8 annotation syntax. it seems, that skipper cannot find any entities when im trying to import symfony 6 project with doctrine2&lt;/p&gt;

&lt;p&gt;my entity already in project:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/137/13729820373892162350.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
import result:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/093/9365478594016500883.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4148/closed-skipper-not-working-with-php8-annotation-syntax</guid>
<pubDate>Thu, 24 Feb 2022 15:11:06 +0000</pubDate>
</item>
<item>
<title>[Solved] how to import with php8 annotation in symfony 6 project</title>
<link>http://skipper18.com/support/4149/solved-how-to-import-with-php8-annotation-in-symfony-project</link>
<description>&lt;p&gt;hi, getting no entity found with import of symfony 6 project and php 8 annotation&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/045/4567490423864991837.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/029/2991753936759877598.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4149/solved-how-to-import-with-php8-annotation-in-symfony-project</guid>
<pubDate>Sat, 19 Feb 2022 14:00:17 +0000</pubDate>
</item>
<item>
<title>[Closed] Can't copy file... Error: boost::filesystem::copy_file: Invalid argument</title>
<link>http://skipper18.com/support/4139/closed-error-boost-filesystem-copy_file-invalid-argument</link>
<description>&lt;p&gt;After updating to a newer version I can't save or update anymore as both give error on file copy. I'm on version 3.2.35.1759 and I also tried manually downloading the latest version, but it has the same problems.&lt;/p&gt;

&lt;p&gt;Saving fails when it tries to copy the project file to a .bak file and updating fails when it tries to copy platforms/libqxcb.so to a backup folder. Both give out same error message (only with different file paths):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*** Unhandled Atomix exception
*** Qt information:
Error &amp;lt;boost::exception&amp;gt; sending event 11QMouseEvent to object  (11QToolButton)
*** Exception information:
axCore/axFileSystem/helpers/fileHelper.cpp(131): Throw in function static bool Atomix::CFileHelper::CopyFile(axPath, axPath)
Dynamic exception type: boost::wrapexcept&amp;lt;Atomix::CException&amp;gt;
std::exception::what: std::exception
exception_message: Can't copy file [/path/to/MyProject.skipper] to [/path/to/MyProject.skipper.bak]. Error: boost::filesystem::copy_file: Invalid argument: &quot;/path/to/MyProject.skipper&quot;, &quot;/path/to/MyProject.skipper.bak&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;File permissions are not the issue, old version of Skipper worked fine with same files. Also, it does create the file it is trying to copy to, only it's left empty.&lt;/p&gt;

&lt;p&gt;After Googling for the error message, found some discussion in another programs github issues about boost being &quot;quite fragile, sensitive to quirks of platform dependence and various file systems&quot; and there were talk about it not working on encrypted filesystem. I am on Linux and I have encrypted home folder, so I tried saving the project file outside my home directory and then it works without errors. Never had any problems with any other software regarding the encrypted home directory and I have been using it for many years, and even the old version of Skipper was working just fine. Hope you can fix this quickly, currently can't really use it at all as I can't save any changes. &lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4139/closed-error-boost-filesystem-copy_file-invalid-argument</guid>
<pubDate>Thu, 03 Feb 2022 07:34:31 +0000</pubDate>
</item>
<item>
<title>Does Skipper run on MacOS Monterey?</title>
<link>http://skipper18.com/support/4134/does-skipper-run-on-macos-monterey</link>
<description>&lt;p&gt;Before I upgrade to Monterey, it would be helpful to know if I will lose my favorite data modeling tool for Symfony-Doctrine.&lt;/p&gt;
</description>
<category>General Questions</category>
<guid isPermaLink="true">http://skipper18.com/support/4134/does-skipper-run-on-macos-monterey</guid>
<pubDate>Thu, 13 Jan 2022 21:31:02 +0000</pubDate>
</item>
<item>
<title>Unique Constraint and Doctrine Table Name Error</title>
<link>http://skipper18.com/support/4131/unique-constraint-and-doctrine-table-name-error</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I have two entities in which I have created a Unique Constraint index. One table has a field called emailAccount . When I export to ORM and doctrine imports the Entity it creates the column as email_account. When the Annotations are created I get the following line&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;@ORM\Table(uniqueConstraints={@ORM\UniqueConstraint(name=&quot;TenantUniqueEmail&quot;, columns={&quot;emailAddress&quot;,&quot;tenant_id&quot;,&quot;id&quot;})})&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;emailAccount doesnt exist as a column name so I have to manually modify the file to state email_address. Is this expected behavior, or is there a way I can modify a config to include the table name and not the entity name?&lt;/p&gt;

&lt;p&gt;Is this more of an issue with Doctrine? &lt;/p&gt;

&lt;p&gt;Thanks for any help you have.&lt;/p&gt;

&lt;p&gt;Seth&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4131/unique-constraint-and-doctrine-table-name-error</guid>
<pubDate>Tue, 11 Jan 2022 07:19:18 +0000</pubDate>
</item>
<item>
<title>[Closed] Is it possible to export Doctrine configuration with Attributes</title>
<link>http://skipper18.com/support/4128/closed-possible-export-doctrine-configuration-attributes</link>
<description>&lt;p&gt;Is there any way to export Doctrine entity classes configured with Attributes instead of Annotations?&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.doctrine-project.org/projects/doctrine-orm/en/2.10/reference/attributes-reference.html&quot;&gt;https://www.doctrine-project.org/projects/doctrine-orm/en/2.10/reference/attributes-reference.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If not, is this feature planned soon?&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4128/closed-possible-export-doctrine-configuration-attributes</guid>
<pubDate>Wed, 24 Nov 2021 21:34:39 +0000</pubDate>
</item>
<item>
<title>SSH Tunnel for MySQL Import and Navicat Support</title>
<link>http://skipper18.com/support/4126/ssh-tunnel-for-mysql-import-and-navicat-support</link>
<description>&lt;p&gt;I would like to pull down the schema for all my projects, but they all require an SSH tunnel to access (without replicating them all).  My go-to MySQL client is Navicat which has SSH tunnel capability; so, having support for SSH tunnels, Navicat, or both would help me out a lot.&lt;/p&gt;

&lt;p&gt;Great product btw.  Thanks!&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4126/ssh-tunnel-for-mysql-import-and-navicat-support</guid>
<pubDate>Fri, 19 Nov 2021 22:21:28 +0000</pubDate>
</item>
<item>
<title>How to do references with mongodb odm?</title>
<link>http://skipper18.com/support/4119/how-to-do-references-with-mongodb-odm</link>
<description>&lt;p&gt;I'm new to skipper but i managed to work with ORM with success; but now i need to design ODM entities in mongodb and i can't figure out how to make the references between entity fields as shown here:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/2.2/reference/reference-mapping.html&quot;&gt;https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/2.2/reference/reference-mapping.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;thanks!&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4119/how-to-do-references-with-mongodb-odm</guid>
<pubDate>Tue, 14 Sep 2021 20:57:35 +0000</pubDate>
</item>
<item>
<title>Laravel Doc Block property types</title>
<link>http://skipper18.com/support/4113/laravel-doc-block-property-types</link>
<description>&lt;p&gt;Hey guys - so the doc block comments don't work property for a few types. &lt;/p&gt;

&lt;p&gt;In Skipper when you select a UUID column, that should always be cast to a string. &lt;/p&gt;

&lt;p&gt;In Skipper, you select a &lt;code&gt;timestamp&lt;/code&gt; but in Laravel that would be considered a &lt;code&gt;\Carbon\Carbon&lt;/code&gt; instance, and even added to the &quot;dates&quot; array over the casts array. The doc comments say &quot;timestamp&quot; which isn't a valid type and does not support autocomplete features. This forces us to overwrite the type in the parent model.&lt;/p&gt;

&lt;p&gt;Example would be:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@property \Carbon\Carbon $created_at
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Not sure the best way to handle this on your end, but maybe provide an option to have a custom doc block cast type in Skipper so if you're making use of a custom caster of sorts, that would make it easy to just provide the actual class name which would be referenced in the blocks...&lt;/p&gt;
</description>
<category>Bug report</category>
<guid isPermaLink="true">http://skipper18.com/support/4113/laravel-doc-block-property-types</guid>
<pubDate>Sun, 29 Aug 2021 18:05:39 +0000</pubDate>
</item>
<item>
<title>Toggle foreign key generation</title>
<link>http://skipper18.com/support/4111/toggle-foreign-key-generation</link>
<description>&lt;p&gt;Possibly an edge case, but I am working on a large-scale migration where we need to keep a legacy database running whilst upgrading parts of it in phases to Laravel. Both databases will reside on the same server during this development.&lt;/p&gt;

&lt;p&gt;We have been migrating a selection of tables at a time, and in one case we are looking at generating a temporary relationship between a table in the new database and a table in the legacy database.&lt;/p&gt;

&lt;p&gt;See the 2 many-to-many relationships coming from Organisation below.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/131/13123435765106140968.png&quot; alt=&quot;erd&quot;&gt;&lt;/p&gt;

&lt;p&gt;For LegacyUserHasOrganisation, I want the relationship definitions on the model, but I want to avoid physically setting the foreign keys on the legacy database.&lt;/p&gt;

&lt;p&gt;I'm able to manually simulate this behaviour by commenting out the foreign key generation in the migration file, e.g.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;// Schema::table('legacy_user_has_organisation', function (Blueprint $table) {
//     $table-&amp;gt;foreign('organisation_id')-&amp;gt;references('id')-&amp;gt;on('organisations');
//     $table-&amp;gt;foreign('user_id')-&amp;gt;references('User_Id')-&amp;gt;on('users');
// });
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Does functionality like this already exist in Skipper, or can it be added in a future release?&lt;/p&gt;
</description>
<category>Feature Request</category>
<guid isPermaLink="true">http://skipper18.com/support/4111/toggle-foreign-key-generation</guid>
<pubDate>Tue, 17 Aug 2021 06:11:02 +0000</pubDate>
</item>
<item>
<title>Can I hide an entity from the graph</title>
<link>http://skipper18.com/support/4108/can-i-hide-an-entity-from-the-graph</link>
<description>&lt;p&gt;Hi &lt;br&gt;
I have one central entity &quot;Domain&quot; that has a relation with just about all other tables. &lt;br&gt;
Currently it's simply creating more lines in the graph than necessary. So I would like to hide that entity and its associations from the graph (the module...?) to clean it up. Is this possible. Or even better: is it possible to hide the associations of that particular entity?&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4108/can-i-hide-an-entity-from-the-graph</guid>
<pubDate>Fri, 18 Jun 2021 21:16:52 +0000</pubDate>
</item>
<item>
<title>[Fixed] Running xmllint against generated schema fails</title>
<link>http://skipper18.com/support/4065/fixed-running-xmllint-against-generated-schema-fails</link>
<description>&lt;p&gt;When running xmllint against the generated schema there are several validation errors:&lt;/p&gt;

&lt;p&gt;Skipper v3.2.32.1734&lt;br&gt;
Doctrine ORM v2.8.5&lt;/p&gt;

&lt;p&gt;Running&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;xmllint --noout --schema vendor/doctrine/orm/doctrine-mapping.xsd data/orm/Money.Money.dcm.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;with the generated schema (data/orm/Money.Money.dcm.xml):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;doctrine-mapping xmlns=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping&quot; xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; schemaLocation=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd&quot;&amp;gt;
  &amp;lt;embeddable name=&quot;Money\Money&quot; class-type=&quot;embeddable&quot;&amp;gt;
    &amp;lt;field name=&quot;amount&quot; type=&quot;bigint&quot; nullable=&quot;false&quot;/&amp;gt;
    &amp;lt;field name=&quot;currency&quot; type=&quot;currency&quot; nullable=&quot;false&quot;/&amp;gt;
  &amp;lt;/embeddable&amp;gt;
&amp;lt;/doctrine-mapping&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Gives the following errors:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;data/orm/Money.Money.dcm.xml:2: element doctrine-mapping: Schemas validity error : Element '{&lt;a rel=&quot;nofollow&quot; href=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping}doctrine-mapping&quot;&gt;http://doctrine-project.org/schemas/orm/doctrine-mapping}doctrine-mapping&lt;/a&gt;', attribute 'xsi': The attribute 'xsi' is not allowed.&lt;br&gt;
  data/orm/Money.Money.dcm.xml:2: element doctrine-mapping: Schemas validity error : Element '{&lt;a rel=&quot;nofollow&quot; href=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping}doctrine-mapping&quot;&gt;http://doctrine-project.org/schemas/orm/doctrine-mapping}doctrine-mapping&lt;/a&gt;', attribute 'schemaLocation': The attribute 'schemaLocation' is not allowed.&lt;br&gt;
  data/orm/Money.Money.dcm.xml:3: element embeddable: Schemas validity error : Element '{&lt;a rel=&quot;nofollow&quot; href=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping}embeddable&quot;&gt;http://doctrine-project.org/schemas/orm/doctrine-mapping}embeddable&lt;/a&gt;', attribute 'class-type': The attribute 'class-type' is not allowed.&lt;br&gt;
  data/orm/Money.Money.dcm.xml fails to validate&lt;br&gt;
  warning: failed to load external entity &quot;2&quot;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The corrected XML validates:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;doctrine-mapping xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
                  xmlns=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping&quot;
                  xsi:schemaLocation=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping
                          https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd&quot;&amp;gt;
    &amp;lt;embeddable name=&quot;Money\Money&quot;&amp;gt;
        &amp;lt;field name=&quot;amount&quot; type=&quot;bigint&quot; nullable=&quot;false&quot;/&amp;gt;
        &amp;lt;field name=&quot;currency&quot; type=&quot;currency&quot; nullable=&quot;false&quot;/&amp;gt;
   &amp;lt;/embeddable&amp;gt;
&amp;lt;/doctrine-mapping&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The formatting I can deal with, but is there any way to remove/correct the invalid attributes and update to the correct XML header?&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4065/fixed-running-xmllint-against-generated-schema-fails</guid>
<pubDate>Fri, 21 May 2021 14:33:51 +0000</pubDate>
</item>
<item>
<title>[Solved] PHP 8 Union Types Unsupported</title>
<link>http://skipper18.com/support/4063/solved-php-8-union-types-unsupported</link>
<description>&lt;p&gt;The following fatal exception is thrown when exporting a model which has at least one property declared with a PHP 8 union type:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; Invalid variable character[|], different than $
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Project Info:&lt;br&gt;
- Doctrine 2&lt;br&gt;
- No ORM&lt;br&gt;
- Export Data Format: Doctrine2 Annotations&lt;/p&gt;

&lt;p&gt;Minimum reproduction example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class SampleEntity
{
    /**
     * @ORM\Id
     * @ORM\Column(type=&quot;integer&quot;)
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=255, nullable=true)
     */
    private $test;

    private string|null $example = null;

    public function getTest(): ?string
    {
        return $this-&amp;gt;test;
    }

    public function getExample(): ?string
    {
        return $this-&amp;gt;example;
    }
}
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4063/solved-php-8-union-types-unsupported</guid>
<pubDate>Thu, 20 May 2021 17:44:29 +0000</pubDate>
</item>
<item>
<title>Import laravel migrations</title>
<link>http://skipper18.com/support/4058/import-laravel-migrations</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I have Laravel+Postgress project and I would like to import migrations to the Skipper to see visualisation of schema. &lt;/p&gt;

&lt;p&gt;I tried Import existing project -&amp;gt; Laravel -&amp;gt; Laravel -&amp;gt; Database -&amp;gt; Postgres -&amp;gt; Connection settings OK -&amp;gt; In the root path I selected Laravel project root path.  &lt;/p&gt;

&lt;p&gt;After import I have message: &lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/152/15216655068887820302.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
And nothing imported. &lt;br&gt;
Could you please help to solve this ?&lt;/p&gt;

&lt;p&gt;Thank you very much in advance. &lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4058/import-laravel-migrations</guid>
<pubDate>Wed, 12 May 2021 06:08:12 +0000</pubDate>
</item>
<item>
<title>[Closed] ubuntu  20.01</title>
<link>http://skipper18.com/support/4056/closed-ubuntu-20-01</link>
<description>
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4056/closed-ubuntu-20-01</guid>
<pubDate>Thu, 06 May 2021 13:25:13 +0000</pubDate>
</item>
<item>
<title>[solved] Skipper in dark mode</title>
<link>http://skipper18.com/support/4053/solved-skipper-in-dark-mode</link>
<description>&lt;p&gt;Hi, I'm using skipper with macOS Catalina in dark mode. The error messages in skipper look like this:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/017/1756425111943082304.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;Can I change the background or font color somewhere?&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4053/solved-skipper-in-dark-mode</guid>
<pubDate>Tue, 20 Apr 2021 10:09:24 +0000</pubDate>
</item>
<item>
<title>[Fixed] Update document generation to avoid deprecation notices of doctrine/mongo-db-odm</title>
<link>http://skipper18.com/support/4050/update-document-generation-deprecation-notices-doctrine</link>
<description>&lt;p&gt;doctrine/mongo-db-odm logs the following deprecation notices:&lt;/p&gt;

&lt;p&gt;1) Since doctrine/mongodb-odm 2.1: The &quot;boolean&quot; mapping type is deprecated. Use &quot;bool&quot; instead.&lt;/p&gt;

&lt;p&gt;2) Since doctrine/mongodb-odm 2.2: The &quot;@Indexes&quot; annotation used in class &quot;App\Document\X&quot; is deprecated. Specify all &quot;@Index&quot; and &quot;@UniqueIndex&quot; annotations on the class&lt;/p&gt;

&lt;p&gt;Can you please have a look and adjust the document generation? Thanks!&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4050/update-document-generation-deprecation-notices-doctrine</guid>
<pubDate>Tue, 23 Mar 2021 14:03:51 +0000</pubDate>
</item>
<item>
<title>[Implemented] Code hinting for properties on Laravel model</title>
<link>http://skipper18.com/support/4046/implemented-code-hinting-for-properties-on-laravel-model</link>
<description>&lt;p&gt;Hey everyone, i just wanted to say that one thing that has always been a pain is the time it takes to write out all the properties and model relationships into the code comments in order to get autocomplete in your IDE's. &lt;/p&gt;

&lt;p&gt;I would imagine that this could be a very simple task for skipper to handle this because all of the relationships are already being defined for you. &lt;/p&gt;

&lt;p&gt;Would it be too much to ask for the function return methods to show the proper relationships, and the abstract models to list out all the columns on the database along with their types?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/**
* @property int $id
* @property string $the_thing
* @property \Carbon\Carbon $created_at
* @property \Carbon\Carbon $updated_at
* @property \App\Models\Relation $relation
*/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That type of stuff would be super helpful and save us countless hours of typing :)&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4046/implemented-code-hinting-for-properties-on-laravel-model</guid>
<pubDate>Mon, 22 Mar 2021 17:36:33 +0000</pubDate>
</item>
<item>
<title>[Closed] How to clear internal Sqlite data structure inconsistency</title>
<link>http://skipper18.com/support/4044/closed-clear-internal-sqlite-data-structure-inconsistency</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I can't remember when it was happened, it seems Skipper's internal data has been collapsed.&lt;br&gt;
When I try to add a index to some entities, I get error like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Sqlite get data next row failed (1)
Query:
INSERT INTO [IndexField]([uid],[uuid],[tmpDirtyFlag],[index_id],[field_id],[ownerProject_id]) VALUES (6008,'b1a9ca0f-8ea6-4cc0-b26d-f02c912b6ad6',1,24,847,1);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I can add indexes if I edit Skipper's XML file directly, but this error persists.&lt;/p&gt;

&lt;p&gt;Is there any way to &quot;reset&quot; internal data structure?&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4044/closed-clear-internal-sqlite-data-structure-inconsistency</guid>
<pubDate>Sat, 20 Mar 2021 06:29:03 +0000</pubDate>
</item>
<item>
<title>[Closed] illuminate eloquent support without laravel</title>
<link>http://skipper18.com/support/4034/closed-illuminate-eloquent-support-without-laravel</link>
<description>&lt;p&gt;I have some ideas on you can make skipper more useful if you are open to hear it.&lt;/p&gt;

&lt;p&gt;First I am using CI3 as a framework.  It is outdated and the creators have left CI 3 users without a path to upgrade to CI4.  &lt;/p&gt;

&lt;p&gt;I started using illuminate eloquent in my project to get more modern ORM features.  It has been great.  &lt;/p&gt;

&lt;p&gt;I am able to use skipper to get a jump on the creation of the models, but with a lot of manual modification.  Mostly done with rename utilities and also some python scripts.&lt;/p&gt;

&lt;p&gt;I think it is good, but it would be much nicer if I had more control over what was generated.&lt;/p&gt;

&lt;p&gt;For example, I setup my name space as Models;&lt;/p&gt;

&lt;p&gt;This way all the illuminate eloquent models won't interfere with everything else.  I also don't really like having abstract models and then normal models.  My models aren't so large I can't just use them directly.  If we had the ability to change the name space and imports and also using abstract classes or not I think it would make it so I can use skipper without doing any additional modifications.  I understand why you would use abstract models when using a generator though,  but since my use case is more of a 1 time setup it doesn't make as much sense.&lt;/p&gt;

&lt;p&gt;Normally I just create my models as I go now, but still using skipper is a nice thing to have just to stay up to date and look at how everything is progressing.  I first used skipper like a year ago.&lt;/p&gt;

&lt;p&gt;So if you can, please give more ability to customize a Laravel like environment using Eloquent but maybe not Laravel as a whole.&lt;/p&gt;

&lt;p&gt;I want to use laravel and maybe some time down the line the project will be completely converted, but until then it requires much more work on my part.&lt;/p&gt;

&lt;p&gt;I know using Eloquent as a stand alone package is pretty popular.  I even use schema builder as well for migrations although wrapped in some CI3 controllers specific to CI3 migrations.  For example.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php

use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Schema\Blueprint;

class Migration_PeoplePhone_authorized_add extends CI_Migration {
  private $table = &quot;person_phones&quot;;

  public function __construct() {
      parent::__construct();
  }

  public function up() {
    if(Capsule::schema()-&amp;gt;hasTable($this-&amp;gt;table)) {
      Capsule::schema()-&amp;gt;table($this-&amp;gt;table, function (Blueprint $table) {
        $table-&amp;gt;boolean('authorized')-&amp;gt;after('receive_texts')-&amp;gt;default(0)-&amp;gt;comment('added in migration 037');
        $table-&amp;gt;integer('authorization_code')-&amp;gt;after('authorized')-&amp;gt;nullable()-&amp;gt;comment('added in migration 037');
        $table-&amp;gt;dateTime('authorization_code_date')-&amp;gt;after('authorization_code')-&amp;gt;nullable()-&amp;gt;comment('added in migration 037');
      });
    }
  }

  public function down() {
    if(Capsule::schema()-&amp;gt;hasTable($this-&amp;gt;table)) {
      $table_name = $this-&amp;gt;table;
      Capsule::schema()-&amp;gt;table($this-&amp;gt;table, function (Blueprint $table) use ($table_name) {
        if (Capsule::schema()-&amp;gt;hasColumn($table_name, 'authorized')) {
          $table-&amp;gt;dropColumn('authorized');
          $table-&amp;gt;dropColumn('authorization_code');
          $table-&amp;gt;dropColumn('authorization_code_date');
        }
      });
    }
  }
}
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And the models look more like this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php
namespace Models;

class Person extends BaseModel
{
    /**  
     * The table associated with the model.
     * 
     * @var string
     */
    protected $table = 'people';

    /**  
     * Primary key name.
     * 
     * @var string
     */
    public $primaryKey = 'person_id';

    /**  
     * Do not automatically manage timestamps by Eloquent
     * 
     * @var bool
     */
    public $timestamps = false;

    /**  
     * The attributes that should be cast to native types.
     * 
     * @var array
     */
    protected $casts = [
        'person_id' =&amp;gt; 'integer',
        'organization_id' =&amp;gt; 'integer',
        'person_type_id' =&amp;gt; 'integer',
        'primary_site_id' =&amp;gt; 'integer',
        'title' =&amp;gt; 'string',
        'given_name' =&amp;gt; 'string',
        'given_middle_name' =&amp;gt; 'string',
        'family_name' =&amp;gt; 'string',
        'email' =&amp;gt; 'string',
        'address_1' =&amp;gt; 'string',
        'address_2' =&amp;gt; 'string',
        'address_3' =&amp;gt; 'string',
        'city' =&amp;gt; 'string',
        'state' =&amp;gt; 'string',
        'postal_code' =&amp;gt; 'string',
        'country_id' =&amp;gt; 'integer',
        'extra_1' =&amp;gt; 'string',
        'created_at' =&amp;gt; 'datetime',
        'created_by' =&amp;gt; 'integer',
        'conversion_id' =&amp;gt; 'string'
    ];

    public function organization()
    {
        return $this-&amp;gt;belongsTo(Organization::class, 'organization_id', 'organization_id');
    }

    public function documentCategories()
    {
        return $this-&amp;gt;hasMany(DocumentCategory::class, 'person_id', 'person_id');
    }

    public function documents()
    {
        return $this-&amp;gt;hasMany(Document::class, 'person_id', 'person_id');
    }

    public function employees()
    {
        return $this-&amp;gt;hasMany(Employee::class, 'person_id', 'person_id');
    }

    public function eventPeoples()
    {
        return $this-&amp;gt;hasMany(EventPerson::class, 'person_id', 'person_id');
    }

    public function groupPeoples()
    {
        return $this-&amp;gt;hasMany(GroupPerson::class, 'person_id', 'person_id');
    }

    public function personPhones()
    {
        return $this-&amp;gt;hasMany(PersonPhone::class, 'person_id', 'person_id');
    }

    public function users()
    {
        return $this-&amp;gt;hasMany(User::class, 'person_id', 'person_id');
    }
}
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see I also have a BaseModel that is the parent of all models that use a common set of functions.  Being able to set this would also be nice.&lt;/p&gt;

&lt;p&gt;I know some of these things are project specific, but thought I would show what I am using it for to see if you can improve things if it is useful.&lt;/p&gt;

&lt;p&gt;Thanks, Ryein&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4034/closed-illuminate-eloquent-support-without-laravel</guid>
<pubDate>Fri, 05 Feb 2021 21:35:08 +0000</pubDate>
</item>
<item>
<title>[Fixed] How can you stop the &quot;keyType&quot; of the model from being a &quot;bigInteger&quot;?</title>
<link>http://skipper18.com/support/4024/fixed-how-can-you-stop-keytype-the-model-from-being-biginteger</link>
<description>&lt;p&gt;This setting is throwing a fatal error because there's no such thing as a &lt;code&gt;bigInteger&lt;/code&gt; cast in a laravel model. We are being forced to delete every &lt;code&gt;$keyType&lt;/code&gt; property manually on every export. This isn't ideal. Am I doing something wrong in Skipper?&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4024/fixed-how-can-you-stop-keytype-the-model-from-being-biginteger</guid>
<pubDate>Sat, 23 Jan 2021 17:54:29 +0000</pubDate>
</item>
<item>
<title>[Fixed] Dark mode export status unreadable</title>
<link>http://skipper18.com/support/4022/fixed-dark-mode-export-status-unreadable</link>
<description>&lt;p&gt;First of all, thank you for adding dark mode (dark theme). I have just one issue - when exporting entities the status column has white font (added by dark theme) on light green/red/yellow background which is totally unreadable. I personally know from years of using Skipper what the colors mean but someone might find that a bit confusing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/005/547918501619663296.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>Solved</category>
<guid isPermaLink="true">http://skipper18.com/support/4022/fixed-dark-mode-export-status-unreadable</guid>
<pubDate>Wed, 20 Jan 2021 21:19:27 +0000</pubDate>
</item>
</channel>
</rss>