fixed contact migration
This commit is contained in:
parent
bae5415f92
commit
7d1a164c79
@ -46,14 +46,14 @@ class Version200 extends Listener
|
|||||||
|
|
||||||
$this->createDashboards();
|
$this->createDashboards();
|
||||||
|
|
||||||
|
$this->copyContacts();
|
||||||
|
|
||||||
$this->copyTransactions();
|
$this->copyTransactions();
|
||||||
|
|
||||||
$this->updateInvoices();
|
$this->updateInvoices();
|
||||||
|
|
||||||
$this->updateBills();
|
$this->updateBills();
|
||||||
|
|
||||||
$this->copyContacts();
|
|
||||||
|
|
||||||
$this->updateModules();
|
$this->updateModules();
|
||||||
|
|
||||||
$this->updatePermissions();
|
$this->updatePermissions();
|
||||||
@ -319,6 +319,99 @@ class Version200 extends Listener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function copyContacts()
|
||||||
|
{
|
||||||
|
$this->copyCustomers();
|
||||||
|
|
||||||
|
$this->copyVendors();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function copyCustomers()
|
||||||
|
{
|
||||||
|
$customers = DB::table('customers')->cursor();
|
||||||
|
|
||||||
|
foreach ($customers as $customer) {
|
||||||
|
$data = (array) $customer;
|
||||||
|
$data['type'] = 'customer';
|
||||||
|
|
||||||
|
$contact = $this->create(new Contact(), $data);
|
||||||
|
|
||||||
|
DB::table('invoices')
|
||||||
|
->where('contact_id', $customer->id)
|
||||||
|
->update([
|
||||||
|
'contact_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
DB::table('revenues')
|
||||||
|
->where('customer_id', $customer->id)
|
||||||
|
->update([
|
||||||
|
'customer_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (Schema::hasTable('estimates')) {
|
||||||
|
DB::table('estimates')
|
||||||
|
->where('customer_id', $customer->id)
|
||||||
|
->update([
|
||||||
|
'customer_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Schema::hasTable('crm_companies')) {
|
||||||
|
DB::table('crm_companies')
|
||||||
|
->where('core_customer_id', $customer->id)
|
||||||
|
->update([
|
||||||
|
'core_customer_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Schema::hasTable('crm_contacts')) {
|
||||||
|
DB::table('crm_contacts')
|
||||||
|
->where('core_customer_id', $customer->id)
|
||||||
|
->update([
|
||||||
|
'core_customer_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Schema::hasTable('idea_soft_histories')) {
|
||||||
|
DB::table('idea_soft_histories')
|
||||||
|
->where('model_id', $customer->id)
|
||||||
|
->where('model_type', 'App\Models\Income\Customer')
|
||||||
|
->update([
|
||||||
|
'model_id' => $contact->id,
|
||||||
|
'model_type' => 'App\Models\Common\Contact',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DB::table('customers')->delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function copyVendors()
|
||||||
|
{
|
||||||
|
$vendors = DB::table('vendors')->cursor();
|
||||||
|
|
||||||
|
foreach ($vendors as $vendor) {
|
||||||
|
$data = (array) $vendor;
|
||||||
|
$data['type'] = 'vendor';
|
||||||
|
|
||||||
|
$contact = $this->create(new Contact(), $data);
|
||||||
|
|
||||||
|
DB::table('bills')
|
||||||
|
->where('contact_id', $vendor->id)
|
||||||
|
->update([
|
||||||
|
'contact_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
DB::table('payments')
|
||||||
|
->where('vendor_id', $vendor->id)
|
||||||
|
->update([
|
||||||
|
'vendor_id' => $contact->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
DB::table('vendors')->delete();
|
||||||
|
}
|
||||||
|
|
||||||
public function copyTransactions()
|
public function copyTransactions()
|
||||||
{
|
{
|
||||||
$this->copyInvoicePayments();
|
$this->copyInvoicePayments();
|
||||||
@ -616,99 +709,6 @@ class Version200 extends Listener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function copyContacts()
|
|
||||||
{
|
|
||||||
$this->copyCustomers();
|
|
||||||
|
|
||||||
$this->copyVendors();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function copyCustomers()
|
|
||||||
{
|
|
||||||
$customers = DB::table('customers')->cursor();
|
|
||||||
|
|
||||||
foreach ($customers as $customer) {
|
|
||||||
$data = (array) $customer;
|
|
||||||
$data['type'] = 'customer';
|
|
||||||
|
|
||||||
$contact = $this->create(new Contact(), $data);
|
|
||||||
|
|
||||||
DB::table('invoices')
|
|
||||||
->where('contact_id', $customer->id)
|
|
||||||
->update([
|
|
||||||
'contact_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
|
|
||||||
DB::table('transactions')
|
|
||||||
->where('contact_id', $customer->id)
|
|
||||||
->update([
|
|
||||||
'contact_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
|
|
||||||
if (Schema::hasTable('estimates')) {
|
|
||||||
DB::table('estimates')
|
|
||||||
->where('customer_id', $customer->id)
|
|
||||||
->update([
|
|
||||||
'customer_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Schema::hasTable('crm_companies')) {
|
|
||||||
DB::table('crm_companies')
|
|
||||||
->where('core_customer_id', $customer->id)
|
|
||||||
->update([
|
|
||||||
'core_customer_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Schema::hasTable('crm_contacts')) {
|
|
||||||
DB::table('crm_contacts')
|
|
||||||
->where('core_customer_id', $customer->id)
|
|
||||||
->update([
|
|
||||||
'core_customer_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Schema::hasTable('idea_soft_histories')) {
|
|
||||||
DB::table('idea_soft_histories')
|
|
||||||
->where('model_id', $customer->id)
|
|
||||||
->where('model_type', 'App\Models\Income\Customer')
|
|
||||||
->update([
|
|
||||||
'model_id' => $contact->id,
|
|
||||||
'model_type' => 'App\Models\Common\Contact',
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
DB::table('customers')->delete();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function copyVendors()
|
|
||||||
{
|
|
||||||
$vendors = DB::table('vendors')->cursor();
|
|
||||||
|
|
||||||
foreach ($vendors as $vendor) {
|
|
||||||
$data = (array) $vendor;
|
|
||||||
$data['type'] = 'vendor';
|
|
||||||
|
|
||||||
$contact = $this->create(new Contact(), $data);
|
|
||||||
|
|
||||||
DB::table('bills')
|
|
||||||
->where('contact_id', $vendor->id)
|
|
||||||
->update([
|
|
||||||
'contact_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
|
|
||||||
DB::table('transactions')
|
|
||||||
->where('contact_id', $vendor->id)
|
|
||||||
->update([
|
|
||||||
'contact_id' => $contact->id,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
DB::table('vendors')->delete();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function updateModules()
|
public function updateModules()
|
||||||
{
|
{
|
||||||
DB::table('modules')
|
DB::table('modules')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user