monday-factory / database-model-generator
0.0.1
2020-07-07 10:31 UTC
Requires
- php: ^7.2
- contributte/console: ^0.3.0
- dibi/dibi: ^4.0
- monday-factory/database-model: dev-master
- nette/php-generator: 3.2 as 3.0
- nette/utils: ^2.4
- tracy/tracy: ^2.4
Requires (Dev)
- monday-factory/php-code-checker: ^1.0
- phpstan/phpstan: ^0.10.5
- phpstan/phpstan-strict-rules: ^0.10
- slevomat/coding-standard: ^4.0
This package is auto-updated.
Last update: 2025-02-22 15:31:55 UTC
README
Add to composer.json
"repositories": { "database-model-generator": { "type": "vcs", "url": "ssh://git@gitlab.mondayfactory.cz:2222/mondayfactory/database-model-generator.git" } }
Install it & enjoy ;-)
composer require-dev --dev monday-factory/database-model-generator
Now you must write a simple neon recipe located lives in modelDefinition
directory.
Recipe
/data/modelDefinition/rancherService.neon
namespace: T2p\Common\Rancher\Service databaseTable: token_rancher_service_status databaseTableId: databaseCols: rw: token_uuid: type: \Ramsey\Uuid\UuidInterface toString: 'toString()' fromString: '\Ramsey\Uuid\Uuid::fromString(?)' type: type: string status: type: \T2p\Common\Rancher\Service\StatusEnum fromString: '\T2p\Common\Rancher\Service\StatusEnum::get(?)' toString: 'getValue()' ro: created: type: \DateTime fromString: '\DateTime(?)' updated: type: \DateTime fromString: '\DateTime(?)' nullable: true
Now you call the generator command.
vendor/bin/database-model-generator b rancherService -f app