mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
81 lines
2.5 KiB
PHP
81 lines
2.5 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Migrations\Migration;
|
|
|
|
class AddInclusiveTaxes extends Migration
|
|
{
|
|
/**
|
|
* Run the migrations.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function up()
|
|
{
|
|
Schema::table('tax_rates', function ($table) {
|
|
$table->boolean('is_inclusive')->default(false);
|
|
});
|
|
|
|
Schema::table('companies', function ($table) {
|
|
$table->enum('bluevine_status', ['ignored', 'signed_up'])->nullable();
|
|
});
|
|
|
|
DB::statement('UPDATE companies
|
|
LEFT JOIN accounts ON accounts.company_id = companies.id AND accounts.bluevine_status IS NOT NULL
|
|
SET companies.bluevine_status = accounts.bluevine_status');
|
|
|
|
Schema::table('accounts', function ($table) {
|
|
$table->dropColumn('bluevine_status');
|
|
$table->text('bcc_email')->nullable();
|
|
$table->text('client_number_prefix')->nullable();
|
|
$table->integer('client_number_counter')->default(0)->nullable();
|
|
$table->text('client_number_pattern')->nullable();
|
|
$table->tinyInteger('domain_id')->default(1)->nullable()->unsigned();
|
|
$table->tinyInteger('payment_terms')->nullable();
|
|
});
|
|
|
|
Schema::table('activities', function ($table) {
|
|
$table->text('notes')->nullable();
|
|
});
|
|
|
|
Schema::table('date_formats', function ($table) {
|
|
$table->string('format_moment')->nullable();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Reverse the migrations.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function down()
|
|
{
|
|
Schema::table('tax_rates', function ($table) {
|
|
$table->dropColumn('is_inclusive');
|
|
});
|
|
|
|
Schema::table('companies', function ($table) {
|
|
$table->dropColumn('bluevine_status');
|
|
});
|
|
|
|
Schema::table('accounts', function ($table) {
|
|
$table->enum('bluevine_status', ['ignored', 'signed_up'])->nullable();
|
|
if (Schema::hasColumn('accounts', 'bcc_email')) {
|
|
$table->dropColumn('bcc_email');
|
|
}
|
|
$table->dropColumn('client_number_prefix');
|
|
$table->dropColumn('client_number_counter');
|
|
$table->dropColumn('client_number_pattern');
|
|
$table->dropColumn('domain_id');
|
|
$table->dropColumn('payment_terms');
|
|
});
|
|
|
|
Schema::table('activities', function ($table) {
|
|
$table->dropColumn('notes');
|
|
});
|
|
|
|
Schema::table('date_formats', function ($table) {
|
|
$table->dropColumn('format_moment');
|
|
});
|
|
}
|
|
}
|