Browse Source

init saas

peterguo 2 months ago
parent
commit
5b81a5f969
100 changed files with 114 additions and 14 deletions
  1. 48 0
      app/Console/Commands/CreateTenant.php
  2. 31 0
      app/Models/Tenant.php
  3. 19 0
      config/database.php
  4. 10 3
      config/tenancy.php
  5. 0 0
      database/migrations/tenant/2014_10_12_000000_create_users_table.php
  6. 0 0
      database/migrations/tenant/2014_10_12_100000_create_password_reset_tokens_table.php
  7. 6 10
      database/migrations/tenant/2018_08_08_100000_create_telescope_entries_table.php
  8. 0 0
      database/migrations/tenant/2019_08_19_000000_create_failed_jobs_table.php
  9. 0 0
      database/migrations/tenant/2019_12_14_000001_create_personal_access_tokens_table.php
  10. 0 0
      database/migrations/tenant/2024_01_14_134918_add_username_to_user_table.php
  11. 0 0
      database/migrations/tenant/2024_01_16_134404_add_company_id_to_user_table.php
  12. 0 0
      database/migrations/tenant/2024_01_16_140232_create_company_table.php
  13. 0 0
      database/migrations/tenant/2024_01_16_142814_create_asset_groups_table.php
  14. 0 0
      database/migrations/tenant/2024_01_17_134239_create_assets_table.php
  15. 0 0
      database/migrations/tenant/2024_01_19_132204_create_requirement_groups_table.php
  16. 0 0
      database/migrations/tenant/2024_01_20_083910_create_requirement_table.php
  17. 0 0
      database/migrations/tenant/2024_01_21_031515_create_projects_table.php
  18. 0 0
      database/migrations/tenant/2024_01_21_064530_create_project_asset_table.php
  19. 0 0
      database/migrations/tenant/2024_01_21_064545_create_project_plan_table.php
  20. 0 0
      database/migrations/tenant/2024_01_21_074157_create_plans_table.php
  21. 0 0
      database/migrations/tenant/2024_01_23_130940_craete_project_requirement_table.php
  22. 0 0
      database/migrations/tenant/2024_01_24_122827_create_plan_requirement_table.php
  23. 0 0
      database/migrations/tenant/2024_01_24_124223_add_fields_to_plan_table.php
  24. 0 0
      database/migrations/tenant/2024_01_26_131036_add_plan_id_to_requirements_table.php
  25. 0 0
      database/migrations/tenant/2024_02_04_012857_create_permission_tables.php
  26. 0 0
      database/migrations/tenant/2024_02_04_021125_add_fields_to_permissions_and_roles_table.php
  27. 0 0
      database/migrations/tenant/2024_02_04_065924_add_role_id_to_users_table.php
  28. 0 0
      database/migrations/tenant/2024_02_04_111346_create_permission_groups_table.php
  29. 0 0
      database/migrations/tenant/2024_02_04_111646_add_permission_group_id_to_permissions.php
  30. 0 0
      database/migrations/tenant/2024_02_04_115653_add_phone_avatar_to_users_table.php
  31. 0 0
      database/migrations/tenant/2024_02_18_061942_rome_avatar_add_gender_address_to_users.php
  32. 0 0
      database/migrations/tenant/2024_02_19_132425_create_custom_fields_table.php
  33. 0 0
      database/migrations/tenant/2024_02_19_135356_create_naming_rules_table.php
  34. 0 0
      database/migrations/tenant/2024_02_21_081908_change_asset_status_to_assets.php
  35. 0 0
      database/migrations/tenant/2024_02_23_122917_create_tasks_table.php
  36. 0 0
      database/migrations/tenant/2024_02_26_041201_add_comment_andclose_reason_to_requirements.php
  37. 0 0
      database/migrations/tenant/2024_02_26_120957_create_team_members_table.php
  38. 0 0
      database/migrations/tenant/2024_02_27_080459_rm_company_id_andadd_asset_id_to_requirements_groups.php
  39. 0 0
      database/migrations/tenant/2024_02_27_115452_create_libraries_table.php
  40. 0 0
      database/migrations/tenant/2024_02_28_023257_add_parent_id_to_requirements_groups.php
  41. 0 0
      database/migrations/tenant/2024_02_28_070815_add_company_id_to_requirements_groups.php
  42. 0 0
      database/migrations/tenant/2024_02_28_124423_create_folders_table.php
  43. 0 0
      database/migrations/tenant/2024_02_29_024123_create_department.php
  44. 0 0
      database/migrations/tenant/2024_03_04_100338_add_parent_id_to_assets.php
  45. 0 0
      database/migrations/tenant/2024_03_04_212018_create_configs_table.php
  46. 0 0
      database/migrations/tenant/2024_03_05_112259_change_group_id_nullable_to_assets.php
  47. 0 0
      database/migrations/tenant/2024_03_05_112500_change_requirement_group_id_nullable_to_requirements.php
  48. 0 0
      database/migrations/tenant/2024_03_06_202349_add_path_to_assets_table.php
  49. 0 0
      database/migrations/tenant/2024_03_08_231302_rename_custom_fields_to_naming_rule_table.php
  50. 0 0
      database/migrations/tenant/2024_03_09_134113_add_suitability_to_tasks_table.php
  51. 0 0
      database/migrations/tenant/2024_03_11_211444_add_combination_rules_to_naming_rules_table.php
  52. 0 0
      database/migrations/tenant/2024_03_13_112420_add_columns_to_assets.php
  53. 0 0
      database/migrations/tenant/2024_03_13_213605_create_actions_table.php
  54. 0 0
      database/migrations/tenant/2024_03_14_101754_remove_available_days_to_projects.php
  55. 0 0
      database/migrations/tenant/2024_03_15_183733_add_assets_id__requirement_group-id_toproject_requirement.php
  56. 0 0
      database/migrations/tenant/2024_03_19_145041_change_asset_group_id_to_asset_id_add_requirement_group_id_tasks.php
  57. 0 0
      database/migrations/tenant/2024_03_19_201950_create_histories_table.php
  58. 0 0
      database/migrations/tenant/2024_03_25_173003_add_files_to_requirements.php
  59. 0 0
      database/migrations/tenant/2024_03_26_201122_create_files_table.php
  60. 0 0
      database/migrations/tenant/2024_03_27_151013_add_remark_to_custom_fields.php
  61. 0 0
      database/migrations/tenant/2024_03_29_095824_change_asset_id_and_reuqirement_group_id_type_to_tasks.php
  62. 0 0
      database/migrations/tenant/2024_03_29_201010_add_source_files_table.php
  63. 0 0
      database/migrations/tenant/2024_04_05_121146_add_storage_limit_size_to_company.php
  64. 0 0
      database/migrations/tenant/2024_04_06_215057_change_value_to_configs_table.php
  65. 0 0
      database/migrations/tenant/2024_04_07_211410_create_notifications_table.php
  66. 0 0
      database/migrations/tenant/2024_04_08_221714_create_notification_records_table.php
  67. 0 0
      database/migrations/tenant/2024_04_12_105830_add_soft_deletes_to_company_table.php
  68. 0 0
      database/migrations/tenant/2024_04_12_161932_add_soft_deletes_and_isenabled_to_users_table.php
  69. 0 0
      database/migrations/tenant/2024_04_14_105925_create_containers_table.php
  70. 0 0
      database/migrations/tenant/2024_04_17_211914_create_container_contents_table.php
  71. 0 0
      database/migrations/tenant/2024_04_19_113505_add_inputs_to_customfuled_table.php
  72. 0 0
      database/migrations/tenant/2024_04_21_101437_add_object_type_and_object_id_to_floders_table.php
  73. 0 1
      database/migrations/tenant/2024_04_22_214748_add_folder_id_to_files_table.php
  74. 0 0
      database/migrations/tenant/2024_04_27_181208_add_is_hide_and_hide_version_to_files_table.php
  75. 0 0
      database/migrations/tenant/2024_04_29_211400_change_files_to_container_contents_table.php
  76. 0 0
      database/migrations/tenant/2024_04_29_212320_add_uuid_to_folders_table.php
  77. 0 0
      database/migrations/tenant/2024_05_05_125846_create_share_files_table.php
  78. 0 0
      database/migrations/tenant/2024_05_07_204826_create_task_container_table.php
  79. 0 0
      database/migrations/tenant/2024_05_11_130202_add_bim_fields_to_files_table.php
  80. 0 0
      database/migrations/tenant/2024_05_11_171639_create_bim_files_table.php
  81. 0 0
      database/migrations/tenant/2024_05_15_194517_add_source_status_to_bim_files_table.php
  82. 0 0
      database/migrations/tenant/2024_05_23_193324_create_menus_table.php
  83. 0 0
      database/migrations/tenant/2024_05_24_212547_add_path_to_menus.php
  84. 0 0
      database/migrations/tenant/2024_06_22_131902_create_approval_flows_table.php
  85. 0 0
      database/migrations/tenant/2024_06_24_160602_add_type_to_approval_flows_table.php
  86. 0 0
      database/migrations/tenant/2024_06_24_194033_create_approvals_table.php
  87. 0 0
      database/migrations/tenant/2024_06_24_201525_add_approval_status_to_projects.php
  88. 0 0
      database/migrations/tenant/2024_06_25_160252_add_status_to_approvals_table.php
  89. 0 0
      database/migrations/tenant/2024_06_25_202905_add_additional_id_to_actions.php
  90. 0 0
      database/migrations/tenant/2024_06_26_161803_add_approval_status_to_requirements_table.php
  91. 0 0
      database/migrations/tenant/2024_06_26_161851_add_approval_status_to_tasks_table.php
  92. 0 0
      database/migrations/tenant/2024_06_26_161906_add_approval_status_to_containers_table.php
  93. 0 0
      database/migrations/tenant/2024_06_27_144414_add_review_status_and_exp_date_to_company.php
  94. 0 0
      database/migrations/tenant/2024_06_29_095745_add_extra_fields_to_notifications_table.php
  95. 0 0
      database/migrations/tenant/2024_07_03_203237_add_approval_mode_to_approvals_table.php
  96. 0 0
      database/migrations/tenant/2024_07_04_215858_add_company_id_to_approvals_table.php
  97. 0 0
      database/migrations/tenant/2024_07_05_141543_add_exp_date_to_password_reset_tokens.php
  98. 0 0
      database/migrations/tenant/2024_07_13_135714_create_system_operation_logs_table.php
  99. 0 0
      database/migrations/tenant/2024_07_19_161055_add_soft_delete_to_asset.php
  100. 0 0
      database/migrations/tenant/2024_07_19_170707_add_soft_delete_to_requirement_groups.php

+ 48 - 0
app/Console/Commands/CreateTenant.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Models\Tenant;
+use Illuminate\Console\Command;
+
+/**
+ */
+class CreateTenant extends Command
+{
+    /**
+     * The name and signature of the console command.
+     * use php artisan create-tenant {tenantCode} {--db-connection=} {--db-name=} {--db-username=} {--db-password=}
+     * eg: php artisan create-tenant test --db-connection=central --db-name=tenant_test --db-username=root --db-password=root
+     * @var string
+     */
+    protected $signature = 'create-tenant {tenantCode} {--db-connection=} {--db-name=} {--db-username=} {--db-password=}';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = 'create-tenant';
+
+    /**
+     * Execute the console command.
+     */
+    public function handle()
+    {
+        $tenantCode = $this->argument('tenantCode');
+        if (Tenant::query()->where('id', $tenantCode)->exists()) {
+            $this->error("tenant $tenantCode already exists");
+            return;
+        }
+
+        $this->info("creating tenant $tenantCode");
+        Tenant::create([
+            'id' => $tenantCode,
+            'tenancy_db_connection' => $this->option('db-connection') ?? config('tenancy.database.central_connection'),
+            'tenancy_db_name' => $this->option('db-name') ?? $tenantCode,
+            'tenancy_db_username' => $this->option('db-username') ?? $tenantCode,
+            'tenancy_db_password' => $this->option('db-password') ?? $tenantCode,
+        ]);
+        $this->info("create tenant $tenantCode success");
+    }
+}

+ 31 - 0
app/Models/Tenant.php

@@ -0,0 +1,31 @@
+<?php
+
+namespace App\Models;
+
+use Stancl\Tenancy\Database\Concerns\HasDatabase;
+use Stancl\Tenancy\Database\Concerns\HasDomains;
+use Stancl\Tenancy\Database\Models\Tenant as BaseTenant;
+use Stancl\Tenancy\Contracts\TenantWithDatabase;
+
+/**
+ * @method  __call(string $method, array $parameters)
+ * @method  __callStatic(string $method, array $parameters)
+ */
+class Tenant extends BaseTenant implements TenantWithDatabase
+{
+    use HasDatabase, HasDomains;
+
+    protected $casts = [
+        'db_username' => 'encrypted',
+        'db_password' => 'encrypted',
+    ];
+
+    public static function getCustomColumns(): array
+    {
+        return [
+            'id',
+            'db_username' => 'encrypted',
+            'db_password' => 'encrypted',
+        ];
+    }
+}

+ 19 - 0
config/database.php

@@ -93,6 +93,25 @@ return [
             // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
         ],
 
+        'central' => [
+            'driver' => 'mysql',
+            'url' => env('CENTRAL_DATABASE_URL'),
+            'host' => env('CENTRAL_DB_HOST', '127.0.0.1'),
+            'port' => env('CENTRAL_DB_PORT', '3306'),
+            'database' => env('CENTRAL_DB_DATABASE', 'forge'),
+            'username' => env('CENTRAL_DB_USERNAME', 'forge'),
+            'password' => env('CENTRAL_DB_PASSWORD', ''),
+            'unix_socket' => env('DB_SOCKET', ''),
+            'charset' => 'utf8mb4',
+            'collation' => 'utf8mb4_unicode_ci',
+            'prefix' => '',
+            'prefix_indexes' => true,
+            'strict' => false,
+            'engine' => null,
+            'options' => extension_loaded('pdo_mysql') ? array_filter([
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+            ]) : [],
+        ],
     ],
 
     /*

+ 10 - 3
config/tenancy.php

@@ -2,8 +2,8 @@
 
 declare(strict_types=1);
 
+use App\Models\Tenant;
 use Stancl\Tenancy\Database\Models\Domain;
-use Stancl\Tenancy\Database\Models\Tenant;
 
 return [
     'tenant_model' => Tenant::class,
@@ -39,7 +39,7 @@ return [
      * Database tenancy config. Used by DatabaseTenancyBootstrapper.
      */
     'database' => [
-        'central_connection' => env('DB_CONNECTION', 'central'),
+        'central_connection' => env('CENTRAL_DB_CONNECTION', 'central'),
 
         /**
          * Connection used as a "template" for the dynamically created tenant database connection.
@@ -51,7 +51,7 @@ return [
          * Tenant database names are created like this:
          * prefix + tenant_id + suffix.
          */
-        'prefix' => 'tenant',
+        'prefix' => 'tenant_',
         'suffix' => '',
 
         /**
@@ -196,4 +196,11 @@ return [
         '--class' => 'DatabaseSeeder', // root seeder class
         // '--force' => true,
     ],
+
+    /**
+     * init Tenancy middleware.
+     * domain or requestData
+     *
+     */
+    'init_tenant_middleware' => env('INIT_TENANT_MIDDLEWARE', 'domain')
 ];

+ 0 - 0
database/migrations/2014_10_12_000000_create_users_table.php → database/migrations/tenant/2014_10_12_000000_create_users_table.php


+ 0 - 0
database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php → database/migrations/tenant/2014_10_12_100000_create_password_reset_tokens_table.php


+ 6 - 10
database/migrations/2018_08_08_100000_create_telescope_entries_table.php → database/migrations/tenant/2018_08_08_100000_create_telescope_entries_table.php

@@ -19,9 +19,7 @@ return new class extends Migration
      */
     public function up(): void
     {
-        $schema = Schema::connection($this->getConnection());
-
-        $schema->create('telescope_entries', function (Blueprint $table) {
+        Schema::create('telescope_entries', function (Blueprint $table) {
             $table->bigIncrements('sequence');
             $table->uuid('uuid');
             $table->uuid('batch_id');
@@ -38,7 +36,7 @@ return new class extends Migration
             $table->index(['type', 'should_display_on_index']);
         });
 
-        $schema->create('telescope_entries_tags', function (Blueprint $table) {
+        Schema::create('telescope_entries_tags', function (Blueprint $table) {
             $table->uuid('entry_uuid');
             $table->string('tag');
 
@@ -51,7 +49,7 @@ return new class extends Migration
                 ->onDelete('cascade');
         });
 
-        $schema->create('telescope_monitoring', function (Blueprint $table) {
+        Schema::create('telescope_monitoring', function (Blueprint $table) {
             $table->string('tag')->primary();
         });
     }
@@ -61,10 +59,8 @@ return new class extends Migration
      */
     public function down(): void
     {
-        $schema = Schema::connection($this->getConnection());
-
-        $schema->dropIfExists('telescope_entries_tags');
-        $schema->dropIfExists('telescope_entries');
-        $schema->dropIfExists('telescope_monitoring');
+        Schema::dropIfExists('telescope_entries_tags');
+        Schema::dropIfExists('telescope_entries');
+        Schema::dropIfExists('telescope_monitoring');
     }
 };

+ 0 - 0
database/migrations/2019_08_19_000000_create_failed_jobs_table.php → database/migrations/tenant/2019_08_19_000000_create_failed_jobs_table.php


+ 0 - 0
database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php → database/migrations/tenant/2019_12_14_000001_create_personal_access_tokens_table.php


+ 0 - 0
database/migrations/2024_01_14_134918_add_username_to_user_table.php → database/migrations/tenant/2024_01_14_134918_add_username_to_user_table.php


+ 0 - 0
database/migrations/2024_01_16_134404_add_company_id_to_user_table.php → database/migrations/tenant/2024_01_16_134404_add_company_id_to_user_table.php


+ 0 - 0
database/migrations/2024_01_16_140232_create_company_table.php → database/migrations/tenant/2024_01_16_140232_create_company_table.php


+ 0 - 0
database/migrations/2024_01_16_142814_create_asset_groups_table.php → database/migrations/tenant/2024_01_16_142814_create_asset_groups_table.php


+ 0 - 0
database/migrations/2024_01_17_134239_create_assets_table.php → database/migrations/tenant/2024_01_17_134239_create_assets_table.php


+ 0 - 0
database/migrations/2024_01_19_132204_create_requirement_groups_table.php → database/migrations/tenant/2024_01_19_132204_create_requirement_groups_table.php


+ 0 - 0
database/migrations/2024_01_20_083910_create_requirement_table.php → database/migrations/tenant/2024_01_20_083910_create_requirement_table.php


+ 0 - 0
database/migrations/2024_01_21_031515_create_projects_table.php → database/migrations/tenant/2024_01_21_031515_create_projects_table.php


+ 0 - 0
database/migrations/2024_01_21_064530_create_project_asset_table.php → database/migrations/tenant/2024_01_21_064530_create_project_asset_table.php


+ 0 - 0
database/migrations/2024_01_21_064545_create_project_plan_table.php → database/migrations/tenant/2024_01_21_064545_create_project_plan_table.php


+ 0 - 0
database/migrations/2024_01_21_074157_create_plans_table.php → database/migrations/tenant/2024_01_21_074157_create_plans_table.php


+ 0 - 0
database/migrations/2024_01_23_130940_craete_project_requirement_table.php → database/migrations/tenant/2024_01_23_130940_craete_project_requirement_table.php


+ 0 - 0
database/migrations/2024_01_24_122827_create_plan_requirement_table.php → database/migrations/tenant/2024_01_24_122827_create_plan_requirement_table.php


+ 0 - 0
database/migrations/2024_01_24_124223_add_fields_to_plan_table.php → database/migrations/tenant/2024_01_24_124223_add_fields_to_plan_table.php


+ 0 - 0
database/migrations/2024_01_26_131036_add_plan_id_to_requirements_table.php → database/migrations/tenant/2024_01_26_131036_add_plan_id_to_requirements_table.php


+ 0 - 0
database/migrations/2024_02_04_012857_create_permission_tables.php → database/migrations/tenant/2024_02_04_012857_create_permission_tables.php


+ 0 - 0
database/migrations/2024_02_04_021125_add_fields_to_permissions_and_roles_table.php → database/migrations/tenant/2024_02_04_021125_add_fields_to_permissions_and_roles_table.php


+ 0 - 0
database/migrations/2024_02_04_065924_add_role_id_to_users_table.php → database/migrations/tenant/2024_02_04_065924_add_role_id_to_users_table.php


+ 0 - 0
database/migrations/2024_02_04_111346_create_permission_groups_table.php → database/migrations/tenant/2024_02_04_111346_create_permission_groups_table.php


+ 0 - 0
database/migrations/2024_02_04_111646_add_permission_group_id_to_permissions.php → database/migrations/tenant/2024_02_04_111646_add_permission_group_id_to_permissions.php


+ 0 - 0
database/migrations/2024_02_04_115653_add_phone_avatar_to_users_table.php → database/migrations/tenant/2024_02_04_115653_add_phone_avatar_to_users_table.php


+ 0 - 0
database/migrations/2024_02_18_061942_rome_avatar_add_gender_address_to_users.php → database/migrations/tenant/2024_02_18_061942_rome_avatar_add_gender_address_to_users.php


+ 0 - 0
database/migrations/2024_02_19_132425_create_custom_fields_table.php → database/migrations/tenant/2024_02_19_132425_create_custom_fields_table.php


+ 0 - 0
database/migrations/2024_02_19_135356_create_naming_rules_table.php → database/migrations/tenant/2024_02_19_135356_create_naming_rules_table.php


+ 0 - 0
database/migrations/2024_02_21_081908_change_asset_status_to_assets.php → database/migrations/tenant/2024_02_21_081908_change_asset_status_to_assets.php


+ 0 - 0
database/migrations/2024_02_23_122917_create_tasks_table.php → database/migrations/tenant/2024_02_23_122917_create_tasks_table.php


+ 0 - 0
database/migrations/2024_02_26_041201_add_comment_andclose_reason_to_requirements.php → database/migrations/tenant/2024_02_26_041201_add_comment_andclose_reason_to_requirements.php


+ 0 - 0
database/migrations/2024_02_26_120957_create_team_members_table.php → database/migrations/tenant/2024_02_26_120957_create_team_members_table.php


+ 0 - 0
database/migrations/2024_02_27_080459_rm_company_id_andadd_asset_id_to_requirements_groups.php → database/migrations/tenant/2024_02_27_080459_rm_company_id_andadd_asset_id_to_requirements_groups.php


+ 0 - 0
database/migrations/2024_02_27_115452_create_libraries_table.php → database/migrations/tenant/2024_02_27_115452_create_libraries_table.php


+ 0 - 0
database/migrations/2024_02_28_023257_add_parent_id_to_requirements_groups.php → database/migrations/tenant/2024_02_28_023257_add_parent_id_to_requirements_groups.php


+ 0 - 0
database/migrations/2024_02_28_070815_add_company_id_to_requirements_groups.php → database/migrations/tenant/2024_02_28_070815_add_company_id_to_requirements_groups.php


+ 0 - 0
database/migrations/2024_02_28_124423_create_folders_table.php → database/migrations/tenant/2024_02_28_124423_create_folders_table.php


+ 0 - 0
database/migrations/2024_02_29_024123_create_department.php → database/migrations/tenant/2024_02_29_024123_create_department.php


+ 0 - 0
database/migrations/2024_03_04_100338_add_parent_id_to_assets.php → database/migrations/tenant/2024_03_04_100338_add_parent_id_to_assets.php


+ 0 - 0
database/migrations/2024_03_04_212018_create_configs_table.php → database/migrations/tenant/2024_03_04_212018_create_configs_table.php


+ 0 - 0
database/migrations/2024_03_05_112259_change_group_id_nullable_to_assets.php → database/migrations/tenant/2024_03_05_112259_change_group_id_nullable_to_assets.php


+ 0 - 0
database/migrations/2024_03_05_112500_change_requirement_group_id_nullable_to_requirements.php → database/migrations/tenant/2024_03_05_112500_change_requirement_group_id_nullable_to_requirements.php


+ 0 - 0
database/migrations/2024_03_06_202349_add_path_to_assets_table.php → database/migrations/tenant/2024_03_06_202349_add_path_to_assets_table.php


+ 0 - 0
database/migrations/2024_03_08_231302_rename_custom_fields_to_naming_rule_table.php → database/migrations/tenant/2024_03_08_231302_rename_custom_fields_to_naming_rule_table.php


+ 0 - 0
database/migrations/2024_03_09_134113_add_suitability_to_tasks_table.php → database/migrations/tenant/2024_03_09_134113_add_suitability_to_tasks_table.php


+ 0 - 0
database/migrations/2024_03_11_211444_add_combination_rules_to_naming_rules_table.php → database/migrations/tenant/2024_03_11_211444_add_combination_rules_to_naming_rules_table.php


+ 0 - 0
database/migrations/2024_03_13_112420_add_columns_to_assets.php → database/migrations/tenant/2024_03_13_112420_add_columns_to_assets.php


+ 0 - 0
database/migrations/2024_03_13_213605_create_actions_table.php → database/migrations/tenant/2024_03_13_213605_create_actions_table.php


+ 0 - 0
database/migrations/2024_03_14_101754_remove_available_days_to_projects.php → database/migrations/tenant/2024_03_14_101754_remove_available_days_to_projects.php


+ 0 - 0
database/migrations/2024_03_15_183733_add_assets_id__requirement_group-id_toproject_requirement.php → database/migrations/tenant/2024_03_15_183733_add_assets_id__requirement_group-id_toproject_requirement.php


+ 0 - 0
database/migrations/2024_03_19_145041_change_asset_group_id_to_asset_id_add_requirement_group_id_tasks.php → database/migrations/tenant/2024_03_19_145041_change_asset_group_id_to_asset_id_add_requirement_group_id_tasks.php


+ 0 - 0
database/migrations/2024_03_19_201950_create_histories_table.php → database/migrations/tenant/2024_03_19_201950_create_histories_table.php


+ 0 - 0
database/migrations/2024_03_25_173003_add_files_to_requirements.php → database/migrations/tenant/2024_03_25_173003_add_files_to_requirements.php


+ 0 - 0
database/migrations/2024_03_26_201122_create_files_table.php → database/migrations/tenant/2024_03_26_201122_create_files_table.php


+ 0 - 0
database/migrations/2024_03_27_151013_add_remark_to_custom_fields.php → database/migrations/tenant/2024_03_27_151013_add_remark_to_custom_fields.php


+ 0 - 0
database/migrations/2024_03_29_095824_change_asset_id_and_reuqirement_group_id_type_to_tasks.php → database/migrations/tenant/2024_03_29_095824_change_asset_id_and_reuqirement_group_id_type_to_tasks.php


+ 0 - 0
database/migrations/2024_03_29_201010_add_source_files_table.php → database/migrations/tenant/2024_03_29_201010_add_source_files_table.php


+ 0 - 0
database/migrations/2024_04_05_121146_add_storage_limit_size_to_company.php → database/migrations/tenant/2024_04_05_121146_add_storage_limit_size_to_company.php


+ 0 - 0
database/migrations/2024_04_06_215057_change_value_to_configs_table.php → database/migrations/tenant/2024_04_06_215057_change_value_to_configs_table.php


+ 0 - 0
database/migrations/2024_04_07_211410_create_notifications_table.php → database/migrations/tenant/2024_04_07_211410_create_notifications_table.php


+ 0 - 0
database/migrations/2024_04_08_221714_create_notification_records_table.php → database/migrations/tenant/2024_04_08_221714_create_notification_records_table.php


+ 0 - 0
database/migrations/2024_04_12_105830_add_soft_deletes_to_company_table.php → database/migrations/tenant/2024_04_12_105830_add_soft_deletes_to_company_table.php


+ 0 - 0
database/migrations/2024_04_12_161932_add_soft_deletes_and_isenabled_to_users_table.php → database/migrations/tenant/2024_04_12_161932_add_soft_deletes_and_isenabled_to_users_table.php


+ 0 - 0
database/migrations/2024_04_14_105925_create_containers_table.php → database/migrations/tenant/2024_04_14_105925_create_containers_table.php


+ 0 - 0
database/migrations/2024_04_17_211914_create_container_contents_table.php → database/migrations/tenant/2024_04_17_211914_create_container_contents_table.php


+ 0 - 0
database/migrations/2024_04_19_113505_add_inputs_to_customfuled_table.php → database/migrations/tenant/2024_04_19_113505_add_inputs_to_customfuled_table.php


+ 0 - 0
database/migrations/2024_04_21_101437_add_object_type_and_object_id_to_floders_table.php → database/migrations/tenant/2024_04_21_101437_add_object_type_and_object_id_to_floders_table.php


+ 0 - 1
database/migrations/2024_04_22_214748_add_folder_id_to_files_table.php → database/migrations/tenant/2024_04_22_214748_add_folder_id_to_files_table.php

@@ -15,7 +15,6 @@ return new class extends Migration
             $table->integer("folder_id")->default(0)->index()->after("title");
             $table->boolean("is_latest_version")->default(false)->after("version");
             $table->index(['object_type', 'object_id']);
-            $table->index(['company_id']);
         });
     }
 

+ 0 - 0
database/migrations/2024_04_27_181208_add_is_hide_and_hide_version_to_files_table.php → database/migrations/tenant/2024_04_27_181208_add_is_hide_and_hide_version_to_files_table.php


+ 0 - 0
database/migrations/2024_04_29_211400_change_files_to_container_contents_table.php → database/migrations/tenant/2024_04_29_211400_change_files_to_container_contents_table.php


+ 0 - 0
database/migrations/2024_04_29_212320_add_uuid_to_folders_table.php → database/migrations/tenant/2024_04_29_212320_add_uuid_to_folders_table.php


+ 0 - 0
database/migrations/2024_05_05_125846_create_share_files_table.php → database/migrations/tenant/2024_05_05_125846_create_share_files_table.php


+ 0 - 0
database/migrations/2024_05_07_204826_create_task_container_table.php → database/migrations/tenant/2024_05_07_204826_create_task_container_table.php


+ 0 - 0
database/migrations/2024_05_11_130202_add_bim_fields_to_files_table.php → database/migrations/tenant/2024_05_11_130202_add_bim_fields_to_files_table.php


+ 0 - 0
database/migrations/2024_05_11_171639_create_bim_files_table.php → database/migrations/tenant/2024_05_11_171639_create_bim_files_table.php


+ 0 - 0
database/migrations/2024_05_15_194517_add_source_status_to_bim_files_table.php → database/migrations/tenant/2024_05_15_194517_add_source_status_to_bim_files_table.php


+ 0 - 0
database/migrations/2024_05_23_193324_create_menus_table.php → database/migrations/tenant/2024_05_23_193324_create_menus_table.php


+ 0 - 0
database/migrations/2024_05_24_212547_add_path_to_menus.php → database/migrations/tenant/2024_05_24_212547_add_path_to_menus.php


+ 0 - 0
database/migrations/2024_06_22_131902_create_approval_flows_table.php → database/migrations/tenant/2024_06_22_131902_create_approval_flows_table.php


+ 0 - 0
database/migrations/2024_06_24_160602_add_type_to_approval_flows_table.php → database/migrations/tenant/2024_06_24_160602_add_type_to_approval_flows_table.php


+ 0 - 0
database/migrations/2024_06_24_194033_create_approvals_table.php → database/migrations/tenant/2024_06_24_194033_create_approvals_table.php


+ 0 - 0
database/migrations/2024_06_24_201525_add_approval_status_to_projects.php → database/migrations/tenant/2024_06_24_201525_add_approval_status_to_projects.php


+ 0 - 0
database/migrations/2024_06_25_160252_add_status_to_approvals_table.php → database/migrations/tenant/2024_06_25_160252_add_status_to_approvals_table.php


+ 0 - 0
database/migrations/2024_06_25_202905_add_additional_id_to_actions.php → database/migrations/tenant/2024_06_25_202905_add_additional_id_to_actions.php


+ 0 - 0
database/migrations/2024_06_26_161803_add_approval_status_to_requirements_table.php → database/migrations/tenant/2024_06_26_161803_add_approval_status_to_requirements_table.php


+ 0 - 0
database/migrations/2024_06_26_161851_add_approval_status_to_tasks_table.php → database/migrations/tenant/2024_06_26_161851_add_approval_status_to_tasks_table.php


+ 0 - 0
database/migrations/2024_06_26_161906_add_approval_status_to_containers_table.php → database/migrations/tenant/2024_06_26_161906_add_approval_status_to_containers_table.php


+ 0 - 0
database/migrations/2024_06_27_144414_add_review_status_and_exp_date_to_company.php → database/migrations/tenant/2024_06_27_144414_add_review_status_and_exp_date_to_company.php


+ 0 - 0
database/migrations/2024_06_29_095745_add_extra_fields_to_notifications_table.php → database/migrations/tenant/2024_06_29_095745_add_extra_fields_to_notifications_table.php


+ 0 - 0
database/migrations/2024_07_03_203237_add_approval_mode_to_approvals_table.php → database/migrations/tenant/2024_07_03_203237_add_approval_mode_to_approvals_table.php


+ 0 - 0
database/migrations/2024_07_04_215858_add_company_id_to_approvals_table.php → database/migrations/tenant/2024_07_04_215858_add_company_id_to_approvals_table.php


+ 0 - 0
database/migrations/2024_07_05_141543_add_exp_date_to_password_reset_tokens.php → database/migrations/tenant/2024_07_05_141543_add_exp_date_to_password_reset_tokens.php


+ 0 - 0
database/migrations/2024_07_13_135714_create_system_operation_logs_table.php → database/migrations/tenant/2024_07_13_135714_create_system_operation_logs_table.php


+ 0 - 0
database/migrations/2024_07_19_161055_add_soft_delete_to_asset.php → database/migrations/tenant/2024_07_19_161055_add_soft_delete_to_asset.php


+ 0 - 0
database/migrations/2024_07_19_170707_add_soft_delete_to_requirement_groups.php → database/migrations/tenant/2024_07_19_170707_add_soft_delete_to_requirement_groups.php


Some files were not shown because too many files changed in this diff