feat: [database] codebridge DB 분리 - 118개 MNG 전용 테이블 connection 설정

- config/database.php에 codebridge connection 추가
- 78개 MNG 전용 모델에 $connection = 'codebridge' 설정
  - Admin (15): PM, 로드맵, API Explorer
  - Sales (16): 영업파트너, 수수료, 가망고객
  - Finance (9): 법인카드, 자금관리, 홈택스
  - Barobill (12): 은행/카드 동기화 관리
  - Interview (1), ESign (6), Equipment (2)
  - AI (3), Audit (3), 기타 (11)
This commit is contained in:
김보곤
2026-03-07 11:27:18 +09:00
parent 2e97b824cd
commit ca50f65124
79 changed files with 98 additions and 0 deletions

View File

@@ -24,6 +24,7 @@
*/
class AdminApiFlow extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_api_flows';
protected $fillable = [

View File

@@ -37,6 +37,7 @@ class AdminApiFlowRun extends Model
public const STATUS_PARTIAL = 'PARTIAL';
protected $connection = 'codebridge';
protected $table = 'admin_api_flow_runs';
public $timestamps = false; // created_at만 사용

View File

@@ -27,6 +27,7 @@ class AdminPmDailyLog extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_pm_daily_logs';
protected $fillable = [

View File

@@ -22,6 +22,7 @@
*/
class AdminPmDailyLogEntry extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_pm_daily_log_entries';
protected $fillable = [

View File

@@ -29,6 +29,7 @@ class AdminPmIssue extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_pm_issues';
protected $fillable = [

View File

@@ -28,6 +28,7 @@ class AdminPmProject extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_pm_projects';
protected $fillable = [

View File

@@ -31,6 +31,7 @@ class AdminPmTask extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_pm_tasks';
protected $fillable = [

View File

@@ -11,6 +11,7 @@ class AdminRoadmapMilestone extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_roadmap_milestones';
protected $fillable = [

View File

@@ -12,6 +12,7 @@ class AdminRoadmapPlan extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_roadmap_plans';
protected $fillable = [

View File

@@ -26,6 +26,7 @@
*/
class ApiRequestLog extends Model
{
protected $connection = 'codebridge';
protected $table = 'api_request_logs';
public $timestamps = false;

View File

@@ -11,6 +11,7 @@ class AuditLog extends Model
{
public $timestamps = false;
protected $connection = 'codebridge';
protected $table = 'audit_logs';
protected $fillable = [

View File

@@ -6,6 +6,7 @@
class TriggerAuditLog extends Model
{
protected $connection = 'codebridge';
protected $table = 'trigger_audit_logs';
public $timestamps = false;

View File

@@ -13,6 +13,7 @@
*/
class BankSyncStatus extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_bank_sync_status';
protected $fillable = [

View File

@@ -13,6 +13,7 @@
*/
class BankTransaction extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_bank_transactions';
protected $fillable = [

View File

@@ -10,6 +10,7 @@
*/
class BankTransactionOverride extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_bank_transaction_overrides';
protected $fillable = [

View File

@@ -12,6 +12,7 @@
*/
class BankTransactionSplit extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_bank_transaction_splits';
protected $fillable = [

View File

@@ -10,6 +10,7 @@
*/
class BarobillBillingRecord extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_billing_records';
protected $fillable = [

View File

@@ -11,6 +11,7 @@ class BarobillMember extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'barobill_members';
protected $fillable = [

View File

@@ -10,6 +10,7 @@
*/
class BarobillMonthlySummary extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_monthly_summaries';
protected $fillable = [

View File

@@ -23,6 +23,7 @@
*/
class BarobillPricingPolicy extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_pricing_policies';
protected $fillable = [

View File

@@ -10,6 +10,7 @@
*/
class CardTransactionAmountLog extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_card_transaction_amount_logs';
public $timestamps = false;

View File

@@ -7,6 +7,7 @@
class CardTransactionHide extends Model
{
protected $connection = 'codebridge';
protected $table = 'barobill_card_transaction_hides';
protected $fillable = [

View File

@@ -41,6 +41,7 @@ class HometaxInvoice extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'hometax_invoices';
protected $fillable = [

View File

@@ -12,6 +12,7 @@
*/
class HometaxInvoiceJournal extends Model
{
protected $connection = 'codebridge';
protected $table = 'hometax_invoice_journals';
protected $fillable = [

View File

@@ -9,6 +9,7 @@
*/
class BizCert extends Model
{
protected $connection = 'codebridge';
protected $table = 'biz_cert';
protected $fillable = [

View File

@@ -21,6 +21,7 @@
*/
class ApiBookmark extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_api_bookmarks';
protected $fillable = [

View File

@@ -22,6 +22,7 @@
*/
class ApiDeprecation extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_api_deprecations';
protected $fillable = [

View File

@@ -23,6 +23,7 @@
*/
class ApiEnvironment extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_api_environments';
protected $fillable = [

View File

@@ -29,6 +29,7 @@ class ApiHistory extends Model
*/
public const UPDATED_AT = null;
protected $connection = 'codebridge';
protected $table = 'admin_api_histories';
protected $fillable = [

View File

@@ -28,6 +28,7 @@ class ApiRequestLog extends Model
{
public $timestamps = false;
protected $connection = 'codebridge';
protected $table = 'api_request_logs';
protected $fillable = [

View File

@@ -25,6 +25,7 @@
*/
class ApiTemplate extends Model
{
protected $connection = 'codebridge';
protected $table = 'admin_api_templates';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class EsignAuditLog extends Model
{
protected $connection = 'codebridge';
protected $table = 'esign_audit_logs';
public $timestamps = false;

View File

@@ -10,6 +10,7 @@ class EsignContract extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'esign_contracts';
protected $fillable = [

View File

@@ -8,6 +8,7 @@
class EsignFieldTemplate extends Model
{
protected $connection = 'codebridge';
protected $table = 'esign_field_templates';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class EsignFieldTemplateItem extends Model
{
protected $connection = 'codebridge';
protected $table = 'esign_field_template_items';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class EsignSignField extends Model
{
protected $connection = 'codebridge';
protected $table = 'esign_sign_fields';
protected $fillable = [

View File

@@ -8,6 +8,7 @@
class EsignSigner extends Model
{
protected $connection = 'codebridge';
protected $table = 'esign_signers';
// 역할 상수

View File

@@ -14,6 +14,7 @@ class Equipment extends Model
{
use BelongsToTenant, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'equipments';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class EquipmentProcess extends Model
{
protected $connection = 'codebridge';
protected $table = 'equipment_process';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class CondolenceExpense extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'condolence_expenses';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class ConsultingFee extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'consulting_fees';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class CorporateCard extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'corporate_cards';
protected $fillable = [

View File

@@ -6,6 +6,7 @@
class CorporateCardPrepayment extends Model
{
protected $connection = 'codebridge';
protected $table = 'corporate_card_prepayments';
protected $fillable = ['tenant_id', 'year_month', 'amount', 'memo', 'items'];

View File

@@ -9,6 +9,7 @@ class CustomerSettlement extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'customer_settlements';
protected $fillable = [

View File

@@ -6,6 +6,7 @@
class DailyFundMemo extends Model
{
protected $connection = 'codebridge';
protected $table = 'daily_fund_memos';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class DailyFundTransaction extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'daily_fund_transactions';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class Income extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'incomes';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class SalesRecord extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_records';
protected $fillable = [

View File

@@ -9,6 +9,7 @@ class VatRecord extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'vat_records';
protected $fillable = [

View File

@@ -12,6 +12,7 @@ class BusinessIncomePayment extends Model
{
use ModelTrait, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'business_income_payments';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class IncomeTaxBracket extends Model
{
protected $connection = 'codebridge';
protected $table = 'income_tax_brackets';
protected $fillable = [

View File

@@ -12,6 +12,7 @@ class InterviewKnowledge extends Model
{
use BelongsToTenant, ModelTrait, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'interview_knowledge';
protected $fillable = [

View File

@@ -13,6 +13,7 @@ class ConstructionSitePhoto extends Model
{
use BelongsToTenant, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'construction_site_photos';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class ConstructionSitePhotoRow extends Model
{
protected $connection = 'codebridge';
protected $table = 'construction_site_photo_rows';
protected $fillable = [

View File

@@ -13,6 +13,7 @@ class MeetingMinute extends Model
{
use BelongsToTenant, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'meeting_minutes';
const STATUS_DRAFT = 'DRAFT';

View File

@@ -7,6 +7,7 @@
class MeetingMinuteSegment extends Model
{
protected $connection = 'codebridge';
protected $table = 'meeting_minute_segments';
protected $fillable = [

View File

@@ -16,6 +16,7 @@ class MeetingLog extends Model
{
use BelongsToTenant, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'admin_meeting_logs';
protected $fillable = [

View File

@@ -12,6 +12,7 @@ class CmSong extends Model
{
use BelongsToTenant, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'cm_songs';
protected $fillable = [

View File

@@ -45,6 +45,7 @@ class SalesCommission extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_commissions';
/**

View File

@@ -20,6 +20,7 @@
*/
class SalesCommissionDetail extends Model
{
protected $connection = 'codebridge';
protected $table = 'sales_commission_details';
protected $fillable = [

View File

@@ -31,6 +31,7 @@ class SalesConsultation extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_consultations';
protected $fillable = [

View File

@@ -23,6 +23,7 @@
*/
class SalesContractProduct extends Model
{
protected $connection = 'codebridge';
protected $table = 'sales_contract_products';
protected $fillable = [

View File

@@ -11,6 +11,7 @@ class SalesManager extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_managers';
protected $fillable = [

View File

@@ -12,6 +12,7 @@ class SalesManagerDocument extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_manager_documents';
protected $fillable = [

View File

@@ -31,6 +31,7 @@ class SalesPartner extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_partners';
protected $fillable = [

View File

@@ -28,6 +28,7 @@ class SalesProduct extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_products';
protected $fillable = [

View File

@@ -21,6 +21,7 @@ class SalesProductCategory extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_product_categories';
protected $fillable = [

View File

@@ -11,6 +11,7 @@ class SalesProspect extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_prospects';
protected $fillable = [

View File

@@ -10,6 +10,7 @@ class SalesProspectConsultation extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_prospect_consultations';
protected $fillable = [

View File

@@ -10,6 +10,7 @@ class SalesProspectProduct extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_prospect_products';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class SalesProspectScenario extends Model
{
protected $connection = 'codebridge';
protected $table = 'sales_prospect_scenarios';
protected $fillable = [

View File

@@ -10,6 +10,7 @@ class SalesRecord extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_records';
protected $fillable = [

View File

@@ -23,6 +23,7 @@
*/
class SalesScenarioChecklist extends Model
{
protected $connection = 'codebridge';
protected $table = 'sales_scenario_checklists';
protected $fillable = [

View File

@@ -37,6 +37,7 @@ class SalesTenantManagement extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'sales_tenant_managements';
protected $fillable = [

View File

@@ -16,6 +16,7 @@ class TenantProspect extends Model
{
use SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'tenant_prospects';
public const STATUS_ACTIVE = 'active'; // 영업권 유효

View File

@@ -26,6 +26,7 @@ class AiConfig extends Model
{
use HasFactory, SoftDeletes;
protected $connection = 'codebridge';
protected $table = 'ai_configs';
protected $fillable = [

View File

@@ -7,6 +7,7 @@
class AiPricingConfig extends Model
{
protected $connection = 'codebridge';
protected $table = 'ai_pricing_configs';
protected $fillable = [

View File

@@ -6,6 +6,7 @@
class AiTokenUsage extends Model
{
protected $connection = 'codebridge';
protected $table = 'ai_token_usages';
protected $fillable = [

View File

@@ -63,6 +63,26 @@
]) : [],
],
// 코드브릿지엑스 내부 관리 DB (codebridge)
'codebridge' => [
'driver' => 'mysql',
'host' => env('CODEBRIDGE_DB_HOST', env('DB_HOST', '127.0.0.1')),
'port' => env('CODEBRIDGE_DB_PORT', env('DB_PORT', '3306')),
'database' => env('CODEBRIDGE_DB_DATABASE', 'codebridge'),
'username' => env('CODEBRIDGE_DB_USERNAME', env('DB_USERNAME')),
'password' => env('CODEBRIDGE_DB_PASSWORD', env('DB_PASSWORD')),
'unix_socket' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
// 통계/알림 DB (sam_stat)
'sam_stat' => [
'driver' => 'mysql',