From 3cfe1446e62b2ef96201e6d07b3c3e10b76a44ec Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Tue, 29 Jul 2025 13:45:30 +0330 Subject: [PATCH] create province tables --- .env.example | 4 +- app/Enums/PeopleMessageActions.php | 10 +++++ app/Models/OperatorDialogueRating.php | 15 ++++++++ app/Models/PeopleMessage.php | 14 +++++++ app/Models/PeopleMessageAction.php | 14 +++++++ app/Models/SystemMessage.php | 14 +++++++ .../OperatorDialogueRatingFactory.php | 23 ++++++++++++ .../factories/PeopleMessageActionFactory.php | 23 ++++++++++++ database/factories/PeopleMessageFactory.php | 23 ++++++++++++ database/factories/SystemMessageFactory.php | 23 ++++++++++++ ...09_create_people_message_actions_table.php | 28 ++++++++++++++ ...29_063532_create_system_messages_table.php | 34 +++++++++++++++++ ...create_operator_dialogue_ratings_table.php | 33 +++++++++++++++++ ...29_094322_create_people_messages_table.php | 37 +++++++++++++++++++ .../seeders/OperatorDialogueRatingSeeder.php | 17 +++++++++ .../seeders/PeopleMessageActionSeeder.php | 17 +++++++++ database/seeders/PeopleMessageSeeder.php | 17 +++++++++ database/seeders/SystemMessageSeeder.php | 17 +++++++++ 18 files changed, 361 insertions(+), 2 deletions(-) create mode 100644 app/Enums/PeopleMessageActions.php create mode 100644 app/Models/OperatorDialogueRating.php create mode 100644 app/Models/PeopleMessage.php create mode 100644 app/Models/PeopleMessageAction.php create mode 100644 app/Models/SystemMessage.php create mode 100644 database/factories/OperatorDialogueRatingFactory.php create mode 100644 database/factories/PeopleMessageActionFactory.php create mode 100644 database/factories/PeopleMessageFactory.php create mode 100644 database/factories/SystemMessageFactory.php create mode 100644 database/migrations/2025_07_24_095509_create_people_message_actions_table.php create mode 100644 database/migrations/2025_07_29_063532_create_system_messages_table.php create mode 100644 database/migrations/2025_07_29_072224_create_operator_dialogue_ratings_table.php create mode 100644 database/migrations/2025_07_29_094322_create_people_messages_table.php create mode 100644 database/seeders/OperatorDialogueRatingSeeder.php create mode 100644 database/seeders/PeopleMessageActionSeeder.php create mode 100644 database/seeders/PeopleMessageSeeder.php create mode 100644 database/seeders/SystemMessageSeeder.php diff --git a/.env.example b/.env.example index d6e8d17..6f8f318 100644 --- a/.env.example +++ b/.env.example @@ -20,9 +20,9 @@ LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -DB_CONNECTION=pgsql +DB_CONNECTION=mysql DB_HOST=127.0.0.1 -DB_PORT=5432 +DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= diff --git a/app/Enums/PeopleMessageActions.php b/app/Enums/PeopleMessageActions.php new file mode 100644 index 0000000..64c3b56 --- /dev/null +++ b/app/Enums/PeopleMessageActions.php @@ -0,0 +1,10 @@ + */ + use HasFactory; + + protected $guarded = []; +} diff --git a/app/Models/PeopleMessage.php b/app/Models/PeopleMessage.php new file mode 100644 index 0000000..6aa3379 --- /dev/null +++ b/app/Models/PeopleMessage.php @@ -0,0 +1,14 @@ + */ + use HasFactory; + + protected $guarded = []; +} diff --git a/app/Models/PeopleMessageAction.php b/app/Models/PeopleMessageAction.php new file mode 100644 index 0000000..5c98c9f --- /dev/null +++ b/app/Models/PeopleMessageAction.php @@ -0,0 +1,14 @@ + */ + use HasFactory; + + protected $guarded = []; +} diff --git a/app/Models/SystemMessage.php b/app/Models/SystemMessage.php new file mode 100644 index 0000000..20e004a --- /dev/null +++ b/app/Models/SystemMessage.php @@ -0,0 +1,14 @@ + */ + use HasFactory; + + protected $guarded = []; +} diff --git a/database/factories/OperatorDialogueRatingFactory.php b/database/factories/OperatorDialogueRatingFactory.php new file mode 100644 index 0000000..1d80042 --- /dev/null +++ b/database/factories/OperatorDialogueRatingFactory.php @@ -0,0 +1,23 @@ + + */ +class OperatorDialogueRatingFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/PeopleMessageActionFactory.php b/database/factories/PeopleMessageActionFactory.php new file mode 100644 index 0000000..08765e5 --- /dev/null +++ b/database/factories/PeopleMessageActionFactory.php @@ -0,0 +1,23 @@ + + */ +class PeopleMessageActionFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/PeopleMessageFactory.php b/database/factories/PeopleMessageFactory.php new file mode 100644 index 0000000..05ee363 --- /dev/null +++ b/database/factories/PeopleMessageFactory.php @@ -0,0 +1,23 @@ + + */ +class PeopleMessageFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/SystemMessageFactory.php b/database/factories/SystemMessageFactory.php new file mode 100644 index 0000000..7be37a9 --- /dev/null +++ b/database/factories/SystemMessageFactory.php @@ -0,0 +1,23 @@ + + */ +class SystemMessageFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/migrations/2025_07_24_095509_create_people_message_actions_table.php b/database/migrations/2025_07_24_095509_create_people_message_actions_table.php new file mode 100644 index 0000000..b751838 --- /dev/null +++ b/database/migrations/2025_07_24_095509_create_people_message_actions_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('people_message_actions'); + } +}; diff --git a/database/migrations/2025_07_29_063532_create_system_messages_table.php b/database/migrations/2025_07_29_063532_create_system_messages_table.php new file mode 100644 index 0000000..089c5c7 --- /dev/null +++ b/database/migrations/2025_07_29_063532_create_system_messages_table.php @@ -0,0 +1,34 @@ +id(); + $table->integer('duration'); + $table->dateTime('date'); + $table->string('voice'); + $table->integer('message_quality'); + $table->integer('format_quality'); + $table->integer('type_id'); + $table->string('type_name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('system_messages'); + } +}; diff --git a/database/migrations/2025_07_29_072224_create_operator_dialogue_ratings_table.php b/database/migrations/2025_07_29_072224_create_operator_dialogue_ratings_table.php new file mode 100644 index 0000000..ca6c42c --- /dev/null +++ b/database/migrations/2025_07_29_072224_create_operator_dialogue_ratings_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('cdr_unique_id'); + $table->dateTime('date'); + $table->foreignId('expert_id')->constrained('users'); + $table->boolean('is_listen')->default(false); + $table->boolean('is_good'); + $table->string('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('operator_dialogue_ratings'); + } +}; diff --git a/database/migrations/2025_07_29_094322_create_people_messages_table.php b/database/migrations/2025_07_29_094322_create_people_messages_table.php new file mode 100644 index 0000000..b9f6f53 --- /dev/null +++ b/database/migrations/2025_07_29_094322_create_people_messages_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('caller_phone_number'); + $table->dateTime('date'); + $table->string('voice'); + $table->integer('review_duration')->nullable(); + $table->dateTime('listen_at')->nullable(); + $table->boolean('is_listen')->default(false); + $table->foreignId('action_id')->nullable()->constrained(); + $table->string('action_name')->nullable(); + $table->string('description')->nullable(); + $table->unsignedBigInteger('savaneh_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('people_messages'); + } +}; diff --git a/database/seeders/OperatorDialogueRatingSeeder.php b/database/seeders/OperatorDialogueRatingSeeder.php new file mode 100644 index 0000000..27a7eff --- /dev/null +++ b/database/seeders/OperatorDialogueRatingSeeder.php @@ -0,0 +1,17 @@ +