bildvitta / sp-produto
此包最新版本(v0.1.23-beta.02)没有可用的许可证信息。
v0.1.23-beta.02
2024-09-10 17:25 UTC
Requires
- php: ^8.1|^8.2|^8.3
- bildvitta/iss-sdk: ^0.1
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- php-amqplib/php-amqplib: ^3.2.0
- ramsey/uuid: ^4.2.2
- spatie/laravel-package-tools: ^1.12
Requires (Dev)
- brianium/paratest: ^6.6
- laravel/pint: ^1.14
- nunomaduro/collision: ^6.2
- orchestra/testbench: ^7.6
- phpunit/phpunit: ^9.5
- dev-main
- v0.1.23-beta.02
- v0.1.23-beta.01
- v0.1.22
- v0.1.21
- v0.1.21-beta.01
- v0.1.20
- v0.1.19
- v0.1.18
- v0.1.18-beta.01
- v0.1.17
- v0.1.16-beta.02
- v0.1.16-beta.01
- v0.1.15
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1
- v0.1-beta.1
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-develop
- dev-feature/insert-has-table-period
- dev-feature/unit-price
- dev-feature/proposal-model-periodicities
- dev-hotfix/appaisal-value
- dev-feature/properties
- dev-feature/laravel-pint
- dev-feature/parameter-verges
- dev-feature/next
- dev-feature/unit-table-price
- dev-feature/sellable-by-scope-fix
- dev-feature/sellable-by
- dev-feature/sellable-by-adjustments
- dev-feature/real-estate-development-accessory-category-fix
- dev-feature/fix-model-imports
- dev-feature/add-pivot-tables-foreign-keys
- dev-feature/real_estate_development_characteristic_fix
- dev-feature/sp-produto-database-seeders
- dev-feature/fix-import-command
- dev-feature/update-models
- dev-feature/create-parameters-table
- dev-feature/worker_messages
This package is not auto-updated.
Last update: 2024-09-24 17:42:35 UTC
README
简介
SP(空间探测器)包负责通过消息代理收集模块的远程数据更新,尽量保持数据结构相似。
安装
您可以通过composer安装此包
composer require bildvitta/sp-produto
为了使一切工作正常,除了在您的应用程序中发布设置文件外,还需要运行以下命令
php artisan sp-produto:config
配置
这是发布配置文件的内容
use BildVitta\Hub\Entities\HubCompany; return [ 'table_prefix' => env('MS_SP_PRODUTO_TABLE_PREFIX', 'produto_'), 'model_company' => env('MS_SP_PRODUTO_COMPANY', HubCompany::class), 'db' => [ 'host' => env('PRODUTO_DB_HOST'), 'port' => env('PRODUTO_DB_PORT'), 'database' => env('PRODUTO_DB_DATABASE'), 'username' => env('PRODUTO_DB_USERNAME'), 'password' => env('PRODUTO_DB_PASSWORD'), ], 'rabbitmq' => [ 'host' => env('RABBITMQ_HOST'), 'port' => env('RABBITMQ_PORT'), 'user' => env('RABBITMQ_USER'), 'password' => env('RABBITMQ_PASSWORD'), 'virtualhost' => env('RABBITMQ_VIRTUALHOST', '/'), 'exchange' => [ 'real_estate_developments' => env('RABBITMQ_EXCHANGE_REAL_ESTATE_DEVELOPMENTS', 'real_estate_developments'), ], 'queue' => [ 'real_estate_developments' => env('RABBITMQ_QUEUE_REAL_ESTATE_DEVELOPMENTS'), ] ], 'sync_relations' => [ 'buying_options', 'parameters', // need buying_options 'insurances', 'accessories', 'mirrors', // need parameters 'blueprints', // need typologies, accessories 'characteristics', 'proposal_models', 'stages', 'typologies', // need proposal_models 'units', // need typologies, blueprints, mirrors 'documents', 'media', 'properties', ], ];
在配置文件中删除您不希望使用的关联关系,以避免创建相关表。
一些关联关系需要其他关联关系,这在注释中有说明。
运行命令安装迁移和运行种子。
php artisan sp-produto:install
如果您以后想添加一些关系,请将其添加到设置数组中,并再次运行上述命令。
导入数据
您可以通过在配置文件中设置数据库连接数据从父模块导入初始数据。然而,您首先需要从依赖模块导入数据:sp-hub。
php artisan dataimport:produto_real_estate_developments
数据库种子
您可以使用假数据填充数据库以进行工作。然而,您首先需要填充其他依赖项:sp-hub。
php artisan db:seed --class=SpProdutoSeeder
运行工作进程
在配置文件中设置消息代理访问数据后,您可以运行工作进程以保持数据更新。
php artisan rabbitmqworker:real_estate_developments