bildvitta/sp-produto

此包最新版本(v0.1.23-beta.02)没有可用的许可证信息。

v0.1.23-beta.02 2024-09-10 17:25 UTC

README

Latest Version on Packagist Total Downloads

简介

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