PMCORE-3880 PhpUnit: Error: Call to undefined function factory

This commit is contained in:
Roly Gutierrez
2022-07-21 00:04:21 -04:00
parent 99fa155266
commit 01833eb210
295 changed files with 6494 additions and 4762 deletions

View File

@@ -1,35 +1,50 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AbeConfiguration::class, function (Faker $faker) {
$process = factory(\ProcessMaker\Model\Process::class)->create();
$dynaform = factory(\ProcessMaker\Model\Dynaform::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$task = factory(\ProcessMaker\Model\Task::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$emailServer = factory(\ProcessMaker\Model\EmailServerModel::class)->create();
return [
'ABE_UID' => G::generateUniqueID(),
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'ABE_TYPE' => $faker->randomElement(['', 'LINK']),
'ABE_TEMPLATE' => 'actionByEmail.html',
'ABE_DYN_TYPE' => 'NORMAL',
'DYN_UID' => $dynaform->DYN_UID,
'ABE_EMAIL_FIELD' => 'admin@processmaker.com',
'ABE_ACTION_FIELD' => '',
'ABE_CASE_NOTE_IN_RESPONSE' => $faker->randomElement(['0', '1']),
'ABE_FORCE_LOGIN' => $faker->randomElement(['0', '1']),
'ABE_CREATE_DATE' => $faker->dateTime(),
'ABE_UPDATE_DATE' => $faker->dateTime(),
'ABE_SUBJECT_FIELD' => '',
'ABE_MAILSERVER_OR_MAILCURRENT' => 0,
'ABE_CUSTOM_GRID' => serialize([]),
'ABE_EMAIL_SERVER_UID' => $emailServer->MESS_UID,
'ABE_ACTION_BODY_FIELD' => '',
'ABE_EMAIL_SERVER_RECEIVER_UID' => ''
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AbeConfigurationFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$process = \ProcessMaker\Model\Process::factory()->create();
$dynaform = \ProcessMaker\Model\Dynaform::factory()->create([
'PRO_UID' => $process->PRO_UID
]);
$task = \ProcessMaker\Model\Task::factory()->create([
'PRO_UID' => $process->PRO_UID
]);
$emailServer = \ProcessMaker\Model\EmailServerModel::factory()->create();
return [
'ABE_UID' => G::generateUniqueID(),
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'ABE_TYPE' => $this->faker->randomElement(['', 'LINK']),
'ABE_TEMPLATE' => 'actionByEmail.html',
'ABE_DYN_TYPE' => 'NORMAL',
'DYN_UID' => $dynaform->DYN_UID,
'ABE_EMAIL_FIELD' => 'admin@processmaker.com',
'ABE_ACTION_FIELD' => '',
'ABE_CASE_NOTE_IN_RESPONSE' => $this->faker->randomElement(['0', '1']),
'ABE_FORCE_LOGIN' => $this->faker->randomElement(['0', '1']),
'ABE_CREATE_DATE' => $this->faker->dateTime(),
'ABE_UPDATE_DATE' => $this->faker->dateTime(),
'ABE_SUBJECT_FIELD' => '',
'ABE_MAILSERVER_OR_MAILCURRENT' => 0,
'ABE_CUSTOM_GRID' => serialize([]),
'ABE_EMAIL_SERVER_UID' => $emailServer->MESS_UID,
'ABE_ACTION_BODY_FIELD' => '',
'ABE_EMAIL_SERVER_RECEIVER_UID' => ''
];
}
}

View File

@@ -1,25 +1,40 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AbeRequest::class, function (Faker $faker) {
$process = factory(\ProcessMaker\Model\Process::class)->create();
$abeConfiguration = factory(\ProcessMaker\Model\AbeConfiguration::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$application = factory(\ProcessMaker\Model\Application::class)->create([
'PRO_UID' => $process->PRO_UID
]);
return [
'ABE_REQ_UID' => G::generateUniqueID(),
'ABE_UID' => $abeConfiguration->ABE_UID,
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 0,
'ABE_REQ_SENT_TO' => $faker->email,
'ABE_REQ_SUBJECT' => '',
'ABE_REQ_BODY' => '',
'ABE_REQ_DATE' => $faker->date(),
'ABE_REQ_STATUS' => '',
'ABE_REQ_ANSWERED' => $faker->numberBetween(1, 9)
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AbeRequestFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$process = \ProcessMaker\Model\Process::factory()->create();
$abeConfiguration = \ProcessMaker\Model\AbeConfiguration::factory()->create([
'PRO_UID' => $process->PRO_UID
]);
$application = \ProcessMaker\Model\Application::factory()->create([
'PRO_UID' => $process->PRO_UID
]);
return [
'ABE_REQ_UID' => G::generateUniqueID(),
'ABE_UID' => $abeConfiguration->ABE_UID,
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 0,
'ABE_REQ_SENT_TO' => $this->faker->email,
'ABE_REQ_SUBJECT' => '',
'ABE_REQ_BODY' => '',
'ABE_REQ_DATE' => $this->faker->date(),
'ABE_REQ_STATUS' => '',
'ABE_REQ_ANSWERED' => $this->faker->numberBetween(1, 9)
];
}
}

View File

@@ -1,29 +1,44 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AdditionalTables::class, function(Faker $faker) {
$name = $faker->regexify("/[a-zA-Z]{6}/");
return [
'ADD_TAB_UID' => G::generateUniqueID(),
'ADD_TAB_NAME' => 'PMT_' . strtoupper($name),
'ADD_TAB_CLASS_NAME' => 'Pmt' . $name,
'ADD_TAB_DESCRIPTION' => $faker->text,
'ADD_TAB_SDW_LOG_INSERT' => 0,
'ADD_TAB_SDW_LOG_UPDATE' => 0,
'ADD_TAB_SDW_LOG_DELETE' => 0,
'ADD_TAB_SDW_LOG_SELECT' => 0,
'ADD_TAB_SDW_MAX_LENGTH' => 0,
'ADD_TAB_SDW_AUTO_DELETE' => 0,
'ADD_TAB_PLG_UID' => '',
'DBS_UID' => 'workflow',
'PRO_UID' => function() {
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
},
'ADD_TAB_TYPE' => '',
'ADD_TAB_GRID' => '',
'ADD_TAB_TAG' => '',
'ADD_TAB_OFFLINE' => 0,
'ADD_TAB_UPDATE_DATE' => $faker->dateTime()
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AdditionalTablesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$name = $this->faker->regexify("/[a-zA-Z]{6}/");
return [
'ADD_TAB_UID' => G::generateUniqueID(),
'ADD_TAB_NAME' => 'PMT_' . strtoupper($name),
'ADD_TAB_CLASS_NAME' => 'Pmt' . $name,
'ADD_TAB_DESCRIPTION' => $this->faker->text,
'ADD_TAB_SDW_LOG_INSERT' => 0,
'ADD_TAB_SDW_LOG_UPDATE' => 0,
'ADD_TAB_SDW_LOG_DELETE' => 0,
'ADD_TAB_SDW_LOG_SELECT' => 0,
'ADD_TAB_SDW_MAX_LENGTH' => 0,
'ADD_TAB_SDW_AUTO_DELETE' => 0,
'ADD_TAB_PLG_UID' => '',
'DBS_UID' => 'workflow',
'PRO_UID' => function () {
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
},
'ADD_TAB_TYPE' => '',
'ADD_TAB_GRID' => '',
'ADD_TAB_TAG' => '',
'ADD_TAB_OFFLINE' => 0,
'ADD_TAB_UPDATE_DATE' => $this->faker->dateTime()
];
}
}

View File

@@ -1,18 +1,30 @@
<?php
/**
* Model factory for a APP_ASSIGN_SELF_SERVICE_VALUE
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\AppAssignSelfServiceValue::class, function(Faker $faker) {
return [
'ID' => $faker->unique()->numberBetween(5000),
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 2,
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'TAS_ID' => $faker->unique()->numberBetween(1, 2000),
'GRP_UID' => G::generateUniqueID(),
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AppAssignSelfServiceValueFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'ID' => $this->faker->unique()->numberBetween(5000),
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 2,
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'TAS_ID' => $this->faker->unique()->numberBetween(1, 2000),
'GRP_UID' => G::generateUniqueID(),
];
}
}

View File

@@ -1,15 +1,27 @@
<?php
/**
* Model factory for a APP_ASSIGN_SELF_SERVICE_VALUE_GROUP
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\AppAssignSelfServiceValueGroup::class, function(Faker $faker) {
return [
'ID' => $faker->unique()->numberBetween(5000),
'GRP_UID' => G::generateUniqueID(),
'ASSIGNEE_ID' => $faker->unique()->numberBetween(1, 2000),
'ASSIGNEE_TYPE' => $faker->unique()->numberBetween(1, 2000),
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AppAssignSelfServiceValueGroupFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'ID' => $this->faker->unique()->numberBetween(5000),
'GRP_UID' => G::generateUniqueID(),
'ASSIGNEE_ID' => $this->faker->unique()->numberBetween(1, 2000),
'ASSIGNEE_TYPE' => $this->faker->unique()->numberBetween(1, 2000),
];
}
}

View File

@@ -1,62 +1,84 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AppDelay::class, function (Faker $faker) {
$actions = ['CANCEL', 'PAUSE', 'REASSIGN'];
return [
'APP_DELAY_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'APP_UID' => G::generateUniqueID(),
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_THREAD_INDEX' => $faker->unique()->numberBetween(100),
'APP_DEL_INDEX' => $faker->unique()->numberBetween(100),
'APP_TYPE' => $faker->randomElement($actions),
'APP_STATUS' => 'TO_DO',
'APP_NEXT_TASK' => 0,
'APP_DELEGATION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_DATE' => $faker->dateTime(),
'APP_DISABLE_ACTION_USER' => G::generateUniqueID(),
'APP_DISABLE_ACTION_DATE' => $faker->dateTime(),
'APP_AUTOMATIC_DISABLED_DATE' => '',
'APP_DELEGATION_USER_ID' => $faker->unique()->numberBetween(1000),
'PRO_ID' => $faker->unique()->numberBetween(1000),
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a delegation with the foreign keys
$factory->state(\ProcessMaker\Model\AppDelay::class, 'paused_foreign_keys', function (Faker $faker) {
// Create values in the foreign key relations
$delegation1 = factory(\ProcessMaker\Model\Delegation::class)->states('closed')->create();
$delegation2 = factory(\ProcessMaker\Model\Delegation::class)->states('foreign_keys')->create([
'PRO_UID' => $delegation1->PRO_UID,
'PRO_ID' => $delegation1->PRO_ID,
'TAS_UID' => $delegation1->TAS_UID,
'TAS_ID' => $delegation1->TAS_ID,
'APP_NUMBER' => $delegation1->APP_NUMBER,
'APP_UID' => $delegation1->APP_UID,
'DEL_THREAD_STATUS' => 'OPEN',
'USR_UID' => $delegation1->USR_UID,
'USR_ID' => $delegation1->USR_ID,
'DEL_PREVIOUS' => $delegation1->DEL_INDEX,
'DEL_INDEX' => $faker->unique()->numberBetween(2000),
]);
class AppDelayFactory extends Factory
{
// Return with default values
return [
'APP_DELAY_UID' => G::generateUniqueID(),
'PRO_UID' => $delegation2->PRO_UID,
'PRO_ID' => $delegation2->PRO_ID,
'APP_UID' => $delegation2->APP_UID,
'APP_NUMBER' => $delegation2->APP_NUMBER,
'APP_DEL_INDEX' => $delegation2->DEL_INDEX,
'APP_TYPE' => 'PAUSE',
'APP_STATUS' => 'TO_DO',
'APP_DELEGATION_USER' => $delegation2->USR_UID,
'APP_DELEGATION_USER_ID' => $delegation2->USR_ID,
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_DATE' => $faker->dateTime(),
'APP_DISABLE_ACTION_USER' => 0,
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$actions = ['CANCEL', 'PAUSE', 'REASSIGN'];
return [
'APP_DELAY_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'APP_UID' => G::generateUniqueID(),
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_THREAD_INDEX' => $this->faker->unique()->numberBetween(100),
'APP_DEL_INDEX' => $this->faker->unique()->numberBetween(100),
'APP_TYPE' => $this->faker->randomElement($actions),
'APP_STATUS' => 'TO_DO',
'APP_NEXT_TASK' => 0,
'APP_DELEGATION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_DATE' => $this->faker->dateTime(),
'APP_DISABLE_ACTION_USER' => G::generateUniqueID(),
'APP_DISABLE_ACTION_DATE' => $this->faker->dateTime(),
'APP_AUTOMATIC_DISABLED_DATE' => '',
'APP_DELEGATION_USER_ID' => $this->faker->unique()->numberBetween(1000),
'PRO_ID' => $this->faker->unique()->numberBetween(1000),
];
}
/**
* Create a delegation with the foreign keys
* @return type
*/
public function paused_foreign_keys()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$delegation1 = \ProcessMaker\Model\Delegation::factory()->closed()->create();
$delegation2 = \ProcessMaker\Model\Delegation::factory()->foreign_keys()->create([
'PRO_UID' => $delegation1->PRO_UID,
'PRO_ID' => $delegation1->PRO_ID,
'TAS_UID' => $delegation1->TAS_UID,
'TAS_ID' => $delegation1->TAS_ID,
'APP_NUMBER' => $delegation1->APP_NUMBER,
'APP_UID' => $delegation1->APP_UID,
'DEL_THREAD_STATUS' => 'OPEN',
'USR_UID' => $delegation1->USR_UID,
'USR_ID' => $delegation1->USR_ID,
'DEL_PREVIOUS' => $delegation1->DEL_INDEX,
'DEL_INDEX' => $this->faker->unique()->numberBetween(2000),
]);
// Return with default values
return [
'APP_DELAY_UID' => G::generateUniqueID(),
'PRO_UID' => $delegation2->PRO_UID,
'PRO_ID' => $delegation2->PRO_ID,
'APP_UID' => $delegation2->APP_UID,
'APP_NUMBER' => $delegation2->APP_NUMBER,
'APP_DEL_INDEX' => $delegation2->DEL_INDEX,
'APP_TYPE' => 'PAUSE',
'APP_STATUS' => 'TO_DO',
'APP_DELEGATION_USER' => $delegation2->USR_UID,
'APP_DELEGATION_USER_ID' => $delegation2->USR_ID,
'APP_ENABLE_ACTION_USER' => G::generateUniqueID(),
'APP_ENABLE_ACTION_DATE' => $this->faker->dateTime(),
'APP_DISABLE_ACTION_USER' => 0,
];
};
return $this->state($state);
}
}

View File

@@ -1,37 +1,52 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AppMessage::class, function(Faker $faker) {
return [
'APP_MSG_UID' => G::generateUniqueID(),
'MSG_UID' => '',
'APP_UID' => function() {
return factory(\ProcessMaker\Model\Application::class)->create()->APP_UID;
},
'DEL_INDEX' => 1,
'APP_MSG_TYPE' => 'ROUTING',
'APP_MSG_TYPE_ID' => 0,
'APP_MSG_SUBJECT' => $faker->title,
'APP_MSG_FROM' => $faker->email,
'APP_MSG_TO' => $faker->email,
'APP_MSG_BODY' => $faker->text,
'APP_MSG_DATE' => $faker->dateTime(),
'APP_MSG_CC' => '',
'APP_MSG_BCC' => '',
'APP_MSG_TEMPLATE' => '',
'APP_MSG_STATUS' => 'pending',
'APP_MSG_STATUS_ID' => 1,
'APP_MSG_ATTACH' => '',
'APP_MSG_SEND_DATE' => $faker->dateTime(),
'APP_MSG_SHOW_MESSAGE' => 1,
'APP_MSG_ERROR' => '',
'PRO_ID' => function() {
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_ID;
},
'TAS_ID' => function() {
return factory(\ProcessMaker\Model\Task::class)->create()->TAS_ID;
},
'APP_NUMBER' => 1
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AppMessageFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'APP_MSG_UID' => G::generateUniqueID(),
'MSG_UID' => '',
'APP_UID' => function () {
return \ProcessMaker\Model\Application::factory()->create()->APP_UID;
},
'DEL_INDEX' => 1,
'APP_MSG_TYPE' => 'ROUTING',
'APP_MSG_TYPE_ID' => 0,
'APP_MSG_SUBJECT' => $this->faker->title,
'APP_MSG_FROM' => $this->faker->email,
'APP_MSG_TO' => $this->faker->email,
'APP_MSG_BODY' => $this->faker->text,
'APP_MSG_DATE' => $this->faker->dateTime(),
'APP_MSG_CC' => '',
'APP_MSG_BCC' => '',
'APP_MSG_TEMPLATE' => '',
'APP_MSG_STATUS' => 'pending',
'APP_MSG_STATUS_ID' => 1,
'APP_MSG_ATTACH' => '',
'APP_MSG_SEND_DATE' => $this->faker->dateTime(),
'APP_MSG_SHOW_MESSAGE' => 1,
'APP_MSG_ERROR' => '',
'PRO_ID' => function () {
return \ProcessMaker\Model\Process::factory()->create()->PRO_ID;
},
'TAS_ID' => function () {
return \ProcessMaker\Model\Task::factory()->create()->TAS_ID;
},
'APP_NUMBER' => 1
];
}
}

View File

@@ -1,42 +1,63 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AppNotes::class, function (Faker $faker) {
return [
'APP_UID' => G::generateUniqueID(),
'APP_NUMBER' => $faker->unique()->numberBetween(5000),
'USR_UID' => G::generateUniqueID(),
'NOTE_DATE' => $faker->dateTime(),
'NOTE_CONTENT' => $faker->sentence(3),
'NOTE_TYPE' => 'USER',
'NOTE_AVAILABILITY' => 'PUBLIC',
'NOTE_ORIGIN_OBJ' => '',
'NOTE_AFFECTED_OBJ1' => '',
'NOTE_AFFECTED_OBJ2' => '',
'NOTE_RECIPIENTS' => '',
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a case notes with the foreign keys
$factory->state(\ProcessMaker\Model\AppNotes::class, 'foreign_keys', function (Faker $faker) {
// Create values in the foreign key relations
$application = factory(\ProcessMaker\Model\Application::class)->create();
$user = factory(\ProcessMaker\Model\User::class)->create();
class AppNotesFactory extends Factory
{
// Return with default values
return [
'APP_UID' => $application->APP_UID,
'APP_NUMBER' => $application->APP_NUMBER,
'USR_UID' => $user->USR_UID,
'NOTE_DATE' => $faker->dateTime(),
'NOTE_CONTENT' => $faker->sentence(3),
'NOTE_TYPE' => 'USER',
'NOTE_AVAILABILITY' => 'PUBLIC',
'NOTE_ORIGIN_OBJ' => '',
'NOTE_AFFECTED_OBJ1' => '',
'NOTE_AFFECTED_OBJ2' => '',
'NOTE_RECIPIENTS' => '',
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'APP_UID' => G::generateUniqueID(),
'APP_NUMBER' => $this->faker->unique()->numberBetween(5000),
'USR_UID' => G::generateUniqueID(),
'NOTE_DATE' => $this->faker->dateTime(),
'NOTE_CONTENT' => $this->faker->sentence(3),
'NOTE_TYPE' => 'USER',
'NOTE_AVAILABILITY' => 'PUBLIC',
'NOTE_ORIGIN_OBJ' => '',
'NOTE_AFFECTED_OBJ1' => '',
'NOTE_AFFECTED_OBJ2' => '',
'NOTE_RECIPIENTS' => '',
];
}
/**
* Create a case notes with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$application = \ProcessMaker\Model\Application::factory()->create();
$user = \ProcessMaker\Model\User::factory()->create();
// Return with default values
return [
'APP_UID' => $application->APP_UID,
'APP_NUMBER' => $application->APP_NUMBER,
'USR_UID' => $user->USR_UID,
'NOTE_DATE' => $this->faker->dateTime(),
'NOTE_CONTENT' => $this->faker->sentence(3),
'NOTE_TYPE' => 'USER',
'NOTE_AVAILABILITY' => 'PUBLIC',
'NOTE_ORIGIN_OBJ' => '',
'NOTE_AFFECTED_OBJ1' => '',
'NOTE_AFFECTED_OBJ2' => '',
'NOTE_RECIPIENTS' => '',
];
};
return $this->state($state);
}
}

View File

@@ -1,16 +1,28 @@
<?php
/**
* Model factory for a APP_THREAD
*/
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AppThread::class, function (Faker $faker) {
return [
'APP_UID' => G::generateUniqueID(),
'APP_THREAD_INDEX' => $faker->unique()->numberBetween(1, 2000),
'APP_THREAD_PARENT' => $faker->unique()->numberBetween(1, 2000),
'APP_THREAD_STATUS' => $faker->randomElement(['OPEN', 'CLOSED']),
'DEL_INDEX' => $faker->unique()->numberBetween(1, 2000)
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AppThreadFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'APP_UID' => G::generateUniqueID(),
'APP_THREAD_INDEX' => $this->faker->unique()->numberBetween(1, 2000),
'APP_THREAD_PARENT' => $this->faker->unique()->numberBetween(1, 2000),
'APP_THREAD_STATUS' => $this->faker->randomElement(['OPEN', 'CLOSED']),
'DEL_INDEX' => $this->faker->unique()->numberBetween(1, 2000)
];
}
}

View File

@@ -1,12 +1,27 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\AppTimeoutAction::class, function (Faker $faker) {
$index = $faker->unique()->numberBetween(20);
return [
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => $index,
'EXECUTION_DATE' => $faker->dateTime()
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class AppTimeoutActionFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$index = $this->faker->unique()->numberBetween(20);
return [
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => $index,
'EXECUTION_DATE' => $this->faker->dateTime()
];
}
}

View File

@@ -1,147 +1,233 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Application::class, function(Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
$appNumber = $faker->unique()->numberBetween(1000);
// APP_TITLE field is used in 'MYSQL: MATCH() AGAINST()' function, string size should not be less than 3.
$appTitle = $faker->lexify(str_repeat('?', rand(3, 5)) . ' ' . str_repeat('?', rand(3, 5)));
return [
'APP_UID' => G::generateUniqueID(),
'APP_TITLE' => $appTitle,
'APP_DESCRIPTION' => $faker->text,
'APP_NUMBER' => $appNumber,
'APP_STATUS' => 'TO_DO',
'APP_STATUS_ID' => 2,
'PRO_UID' => function() {
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
},
'APP_PROC_STATUS' => '',
'APP_PROC_CODE' => '',
'APP_PARALLEL' => 'N',
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID,
'APP_PIN' => G::generateUniqueID(),
'APP_CREATE_DATE' => $faker->dateTimeBetween('now', '+30 minutes'),
'APP_INIT_DATE' => $faker->dateTimeBetween('now', '+30 minutes'),
'APP_UPDATE_DATE' => $faker->dateTimeBetween('now', '+30 minutes'),
'APP_FINISH_DATE' => $faker->dateTimeBetween('now', '+30 minutes'),
'APP_DATA' => serialize(['APP_NUMBER' => $appNumber])
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a delegation with the foreign keys
$factory->state(\ProcessMaker\Model\Application::class, 'foreign_keys', function (Faker $faker) {
// Create values in the foreign key relations
$process = factory(\ProcessMaker\Model\Process::class)->create();
$user = factory(\ProcessMaker\Model\User::class)->create();
$appNumber = $faker->unique()->numberBetween(1000);
class ApplicationFactory extends Factory
{
// APP_TITLE field is used in 'MYSQL: MATCH() AGAINST()' function, string size should not be less than 3.
$appTitle = $faker->lexify(str_repeat('?', rand(3, 5)) . ' ' . str_repeat('?', rand(3, 5)));
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$user = \ProcessMaker\Model\User::factory()->create();
$appNumber = $this->faker->unique()->numberBetween(1000);
// APP_TITLE field is used in 'MYSQL: MATCH() AGAINST()' function, string size should not be less than 3.
$appTitle = $this->faker->lexify(str_repeat('?', rand(3, 5)) . ' ' . str_repeat('?', rand(3, 5)));
return [
'APP_UID' => G::generateUniqueID(),
'APP_TITLE' => $appTitle,
'APP_DESCRIPTION' => $this->faker->text,
'APP_NUMBER' => $appNumber,
'APP_STATUS' => 'TO_DO',
'APP_STATUS_ID' => 2,
'PRO_UID' => function () {
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
},
'APP_PROC_STATUS' => '',
'APP_PROC_CODE' => '',
'APP_PARALLEL' => 'N',
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID,
'APP_PIN' => G::generateUniqueID(),
'APP_CREATE_DATE' => $this->faker->dateTimeBetween('now', '+30 minutes'),
'APP_INIT_DATE' => $this->faker->dateTimeBetween('now', '+30 minutes'),
'APP_UPDATE_DATE' => $this->faker->dateTimeBetween('now', '+30 minutes'),
'APP_FINISH_DATE' => $this->faker->dateTimeBetween('now', '+30 minutes'),
'APP_DATA' => serialize(['APP_NUMBER' => $appNumber])
];
}
$statuses = ['DRAFT', 'TO_DO', 'COMPLETED', 'CANCELLED'];
$status = $faker->randomElement($statuses);
$statusId = array_search($status, $statuses) + 1;
/**
* Create a delegation with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$process = \ProcessMaker\Model\Process::factory()->create();
$user = \ProcessMaker\Model\User::factory()->create();
$appNumber = $this->faker->unique()->numberBetween(1000);
return [
'APP_UID' => G::generateUniqueID(),
'APP_TITLE' => $appTitle,
'APP_NUMBER' => $appNumber,
'APP_STATUS' => $status,
'APP_STATUS_ID' => $statusId,
'PRO_UID' => $process->PRO_UID,
'APP_PROC_STATUS' => '',
'APP_PROC_CODE' => '',
'APP_PARALLEL' => 'N',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
'APP_CUR_USER' => $user->USR_UID,
'APP_PIN' => G::generateUniqueID(),
'APP_CREATE_DATE' => $faker->dateTime(),
'APP_INIT_DATE' => $faker->dateTime(),
'APP_UPDATE_DATE' => $faker->dateTime(),
'APP_FINISH_DATE' => $faker->dateTime(),
'APP_DATA' => serialize(['APP_NUMBER' => $appNumber])
];
});
// APP_TITLE field is used in 'MYSQL: MATCH() AGAINST()' function, string size should not be less than 3.
$appTitle = $this->faker->lexify(str_repeat('?', rand(3, 5)) . ' ' . str_repeat('?', rand(3, 5)));
$factory->state(\ProcessMaker\Model\Application::class, 'web_entry', function (Faker $faker) {
$appNumber = $faker->unique()->numberBetween(5000);
return [
'APP_NUMBER' => $appNumber * -1,
'APP_STATUS_ID' => 2,
'APP_STATUS' => 'TO_DO'
];
});
$statuses = ['DRAFT', 'TO_DO', 'COMPLETED', 'CANCELLED'];
$status = $this->faker->randomElement($statuses);
$statusId = array_search($status, $statuses) + 1;
$factory->state(\ProcessMaker\Model\Application::class, 'todo', function (Faker $faker) {
return [
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 2,
'APP_STATUS' => 'TO_DO'
];
});
return [
'APP_UID' => G::generateUniqueID(),
'APP_TITLE' => $appTitle,
'APP_NUMBER' => $appNumber,
'APP_STATUS' => $status,
'APP_STATUS_ID' => $statusId,
'PRO_UID' => $process->PRO_UID,
'APP_PROC_STATUS' => '',
'APP_PROC_CODE' => '',
'APP_PARALLEL' => 'N',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
'APP_CUR_USER' => $user->USR_UID,
'APP_PIN' => G::generateUniqueID(),
'APP_CREATE_DATE' => $this->faker->dateTime(),
'APP_INIT_DATE' => $this->faker->dateTime(),
'APP_UPDATE_DATE' => $this->faker->dateTime(),
'APP_FINISH_DATE' => $this->faker->dateTime(),
'APP_DATA' => serialize(['APP_NUMBER' => $appNumber])
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\Application::class, 'draft', function (Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
/**
*
* @return type
*/
public function web_entry()
{
$state = function (array $attributes) {
$appNumber = $this->faker->unique()->numberBetween(5000);
return [
'APP_NUMBER' => $appNumber * -1,
'APP_STATUS_ID' => 2,
'APP_STATUS' => 'TO_DO'
];
};
return $this->state($state);
}
return [
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
];
});
/**
*
* @return type
*/
public function todo()
{
$state = function (array $attributes) {
return [
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 2,
'APP_STATUS' => 'TO_DO'
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\Application::class, 'paused', function (Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
/**
*
* @return type
*/
public function draft()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
return [
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'PAUSED',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
];
});
return [
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\Application::class, 'completed', function (Faker $faker) {
return [
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 3,
'APP_STATUS' => 'COMPLETED'
];
});
/**
*
* @return type
*/
public function paused()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$factory->state(\ProcessMaker\Model\Application::class, 'canceled', function (Faker $faker) {
return [
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 4,
'APP_STATUS' => 'CANCELLED'
];
});
return [
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'PAUSED',
'APP_INIT_USER' => $user->USR_UID,
'APP_INIT_USER_ID' => $user->USR_ID,
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\Application::class, 'draft_minor_case', function (Faker $faker) {
$caseNumber = $faker->unique()->numberBetween(1, 1000);
return [
'APP_NUMBER' => $caseNumber,
'APP_TITLE' => 'Case # ' . $caseNumber,
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_UPDATE_DATE' => $faker->dateTimeBetween('-2 year', '-1 year')
];
});
/**
*
* @return type
*/
public function completed()
{
$state = function (array $attributes) {
return [
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 3,
'APP_STATUS' => 'COMPLETED'
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\Application::class, 'draft_major_case', function (Faker $faker) {
$caseNumber = $faker->unique()->numberBetween(2000, 3000);
return [
'APP_NUMBER' => $caseNumber,
'APP_TITLE' => 'Case # ' . $caseNumber,
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_UPDATE_DATE' => $faker->dateTimeBetween('now', '+1 year')
];
});
/**
*
* @return type
*/
public function canceled()
{
$state = function (array $attributes) {
return [
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_STATUS_ID' => 4,
'APP_STATUS' => 'CANCELLED'
];
};
return $this->state($state);
}
/**
*
* @return type
*/
public function draft_minor_case()
{
$state = function (array $attributes) {
$caseNumber = $this->faker->unique()->numberBetween(1, 1000);
return [
'APP_NUMBER' => $caseNumber,
'APP_TITLE' => 'Case # ' . $caseNumber,
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_UPDATE_DATE' => $this->faker->dateTimeBetween('-2 year', '-1 year')
];
};
return $this->state($state);
}
/**
*
* @return type
*/
public function draft_major_case()
{
$state = function (array $attributes) {
$caseNumber = $this->faker->unique()->numberBetween(2000, 3000);
return [
'APP_NUMBER' => $caseNumber,
'APP_TITLE' => 'Case # ' . $caseNumber,
'APP_STATUS_ID' => 1,
'APP_STATUS' => 'DRAFT',
'APP_UPDATE_DATE' => $this->faker->dateTimeBetween('now', '+1 year')
];
};
return $this->state($state);
}
}

View File

@@ -1,14 +1,28 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\BpmnDiagram::class, function(Faker $faker) {
return [
'DIA_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => function() {
return factory(\ProcessMaker\Model\BpmnProject::class)->create()->PRJ_UID;
},
'DIA_NAME' => $faker->name,
'DIA_IS_CLOSABLE' => 0,
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class BpmnDiagramFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'DIA_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => function () {
return \ProcessMaker\Model\BpmnProject::factory()->create()->PRJ_UID;
},
'DIA_NAME' => $this->faker->name,
'DIA_IS_CLOSABLE' => 0,
];
}
}

View File

@@ -1,32 +1,46 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\BpmnEvent::class, function(Faker $faker) {
$bpmnProcess = factory(\ProcessMaker\Model\BpmnProcess::class)->create();
return [
'EVN_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => $bpmnProcess->PRJ_UID,
'PRO_UID' => $bpmnProcess->PRO_UID,
'EVN_NAME' => $faker->name,
'EVN_TYPE' => 'START',
'EVN_MARKER' => 'EMPTY',
'EVN_IS_INTERRUPTING' => 1,
'EVN_ATTACHED_TO' => '',
'EVN_CANCEL_ACTIVITY' => 0,
'EVN_ACTIVITY_REF' => null,
'EVN_WAIT_FOR_COMPLETION' => 0,
'EVN_ERROR_NAME' => null,
'EVN_ERROR_CODE' => null,
'EVN_ESCALATION_NAME' => null,
'EVN_ESCALATION_CODE' => null,
'EVN_CONDITION' => null,
'EVN_MESSAGE' => '',
'EVN_OPERATION_NAME' => null,
'EVN_OPERATION_IMPLEMENTATION_REF' => null,
'EVN_TIME_DATE' => null,
'EVN_TIME_CYCLE' => null,
'EVN_TIME_DURATION' => null,
'EVN_BEHAVIOR' => 'THROW',
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class BpmnEventFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$bpmnProcess = \ProcessMaker\Model\BpmnProcess::factory()->create();
return [
'EVN_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => $bpmnProcess->PRJ_UID,
'PRO_UID' => $bpmnProcess->PRO_UID,
'EVN_NAME' => $this->faker->name,
'EVN_TYPE' => 'START',
'EVN_MARKER' => 'EMPTY',
'EVN_IS_INTERRUPTING' => 1,
'EVN_ATTACHED_TO' => '',
'EVN_CANCEL_ACTIVITY' => 0,
'EVN_ACTIVITY_REF' => null,
'EVN_WAIT_FOR_COMPLETION' => 0,
'EVN_ERROR_NAME' => null,
'EVN_ERROR_CODE' => null,
'EVN_ESCALATION_NAME' => null,
'EVN_ESCALATION_CODE' => null,
'EVN_CONDITION' => null,
'EVN_MESSAGE' => '',
'EVN_OPERATION_NAME' => null,
'EVN_OPERATION_IMPLEMENTATION_REF' => null,
'EVN_TIME_DATE' => null,
'EVN_TIME_CYCLE' => null,
'EVN_TIME_DURATION' => null,
'EVN_BEHAVIOR' => 'THROW',
];
}
}

View File

@@ -1,21 +1,34 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\BpmnProcess::class, function(Faker $faker) {
return [
'PRO_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => function() {
return factory(\ProcessMaker\Model\BpmnProject::class)->create()->PRJ_UID;
},
'DIA_UID' => function() {
return factory(\ProcessMaker\Model\BpmnDiagram::class)->create()->DIA_UID;
},
'PRO_NAME' => $faker->title,
'PRO_TYPE' => 'NONE',
'PRO_IS_EXECUTABLE' => 0,
'PRO_IS_CLOSED' => 0,
'PRO_IS_SUBPROCESS' => 0,
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class BpmnProcessFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'PRO_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => function () {
return \ProcessMaker\Model\BpmnProject::factory()->create()->PRJ_UID;
},
'DIA_UID' => function () {
return \ProcessMaker\Model\BpmnDiagram::factory()->create()->DIA_UID;
},
'PRO_NAME' => $this->faker->title,
'PRO_TYPE' => 'NONE',
'PRO_IS_EXECUTABLE' => 0,
'PRO_IS_CLOSED' => 0,
'PRO_IS_SUBPROCESS' => 0,
];
}
}

View File

@@ -1,25 +1,40 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\BpmnProject::class, function (Faker $faker) {
// Create user
$user = factory(\ProcessMaker\Model\User::class)->create();
// Create process
$process = factory(\ProcessMaker\Model\Process::class)->create();
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
return [
'PRJ_UID' => G::generateUniqueID(),
'PRJ_NAME' => $faker->sentence(5),
'PRJ_DESCRIPTION' => $faker->text,
'PRJ_EXPRESION_LANGUAGE' => '',
'PRJ_TYPE_LANGUAGE' => '',
'PRJ_EXPORTER' => '',
'PRJ_EXPORTER_VERSION' => '',
'PRJ_CREATE_DATE' => $faker->dateTime(),
'PRJ_UPDATE_DATE' => $faker->dateTime(),
'PRJ_AUTHOR' => $user->USR_UID,
'PRJ_AUTHOR_VERSION' => '',
'PRJ_ORIGINAL_SOURCE' => '',
];
});
class BpmnProjectFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
// Create user
$user = \ProcessMaker\Model\User::factory()->create();
// Create process
$process = \ProcessMaker\Model\Process::factory()->create();
return [
'PRJ_UID' => G::generateUniqueID(),
'PRJ_NAME' => $this->faker->sentence(5),
'PRJ_DESCRIPTION' => $this->faker->text,
'PRJ_EXPRESION_LANGUAGE' => '',
'PRJ_TYPE_LANGUAGE' => '',
'PRJ_EXPORTER' => '',
'PRJ_EXPORTER_VERSION' => '',
'PRJ_CREATE_DATE' => $this->faker->dateTime(),
'PRJ_UPDATE_DATE' => $this->faker->dateTime(),
'PRJ_AUTHOR' => $user->USR_UID,
'PRJ_AUTHOR_VERSION' => '',
'PRJ_ORIGINAL_SOURCE' => '',
];
}
}

View File

@@ -1,26 +1,40 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\CaseList::class, function (Faker $faker) {
return [
'CAL_ID' => $faker->unique()->numberBetween(1, 5000),
'CAL_TYPE' => 'inbox',
'CAL_NAME' => $faker->title,
'CAL_DESCRIPTION' => $faker->text,
'ADD_TAB_UID' => function () {
$table = factory(\ProcessMaker\Model\AdditionalTables::class)->create();
return $table->ADD_TAB_UID;
},
'CAL_COLUMNS' => '[]',
'USR_ID' => function () {
$user = factory(\ProcessMaker\Model\User::class)->create();
return $user->USR_ID;
},
'CAL_ICON_LIST' => 'deafult.png',
'CAL_ICON_COLOR' => 'red',
'CAL_ICON_COLOR_SCREEN' => 'blue',
'CAL_CREATE_DATE' => $faker->dateTime(),
'CAL_UPDATE_DATE' => $faker->dateTime()
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class CaseListFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'CAL_ID' => $this->faker->unique()->numberBetween(1, 5000),
'CAL_TYPE' => 'inbox',
'CAL_NAME' => $this->faker->title,
'CAL_DESCRIPTION' => $this->faker->text,
'ADD_TAB_UID' => function () {
$table = \ProcessMaker\Model\AdditionalTables::factory()->create();
return $table->ADD_TAB_UID;
},
'CAL_COLUMNS' => '[]',
'USR_ID' => function () {
$user = \ProcessMaker\Model\User::factory()->create();
return $user->USR_ID;
},
'CAL_ICON_LIST' => 'deafult.png',
'CAL_ICON_COLOR' => 'red',
'CAL_ICON_COLOR_SCREEN' => 'blue',
'CAL_CREATE_DATE' => $this->faker->dateTime(),
'CAL_UPDATE_DATE' => $this->faker->dateTime()
];
}
}

View File

@@ -1,37 +1,57 @@
<?php
/**
* Model factory for a configuration
*/
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\Configuration;
use ProcessMaker\Model\User;
$factory->define(Configuration::class, function(Faker $faker) {
return [
'CFG_UID' => $faker->randomElement(['AUDIT_LOG', 'EE']),
'OBJ_UID' => '',
'CFG_VALUE' => '',
'PRO_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_UID' => G::generateUniqueID(),
];
});
class ConfigurationFactory extends Factory
{
$factory->state(Configuration::class, 'userPreferencesEmpty', function (Faker $faker) {
// Grab a user if random
$users = User::all();
if (!empty($users)) {
$user = factory(User::class)->create();
} else {
$user = $users->random();
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'CFG_UID' => $this->faker->randomElement(['AUDIT_LOG', 'EE']),
'OBJ_UID' => '',
'CFG_VALUE' => '',
'PRO_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_UID' => G::generateUniqueID(),
];
}
return [
'CFG_UID' => 'USER_PREFERENCES',
'OBJ_UID' => '',
'CFG_VALUE' => '',
'PRO_UID' => '',
'USR_UID' => $user->USR_UID,
'APP_UID' => '',
];
});
/**
*
* @return type
*/
public function userPreferencesEmpty()
{
$state = function (array $attributes) {
// Grab a user if random
$users = User::all();
if (!empty($users)) {
$user = User::factory()->create();
} else {
$user = $users->random();
}
return [
'CFG_UID' => 'USER_PREFERENCES',
'OBJ_UID' => '',
'CFG_VALUE' => '',
'PRO_UID' => '',
'USR_UID' => $user->USR_UID,
'APP_UID' => '',
];
};
return $this->state($state);
}
}

View File

@@ -1,24 +1,46 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Consolidated::class, function (Faker $faker) {
return [
'TAS_UID' => G::generateUniqueID(),
'DYN_UID' => G::generateUniqueID(),
'REP_TAB_UID' => G::generateUniqueID(),
'CON_STATUS' => 'ACTIVE',
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a consolidated task with the foreign keys
$factory->state(\ProcessMaker\Model\Consolidated::class, 'foreign_keys', function (Faker $faker) {
$task = factory(\ProcessMaker\Model\Task::class)->create();
$dynaform = factory(\ProcessMaker\Model\Dynaform::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'DYN_UID' => $dynaform->DYN_UID,
'REP_TAB_UID' => G::generateUniqueID(),
'CON_STATUS' => 'ACTIVE',
];
});
class ConsolidatedFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'TAS_UID' => G::generateUniqueID(),
'DYN_UID' => G::generateUniqueID(),
'REP_TAB_UID' => G::generateUniqueID(),
'CON_STATUS' => 'ACTIVE',
];
}
/**
* Create a consolidated task with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$task = \ProcessMaker\Model\Task::factory()->create();
$dynaform = \ProcessMaker\Model\Dynaform::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'DYN_UID' => $dynaform->DYN_UID,
'REP_TAB_UID' => G::generateUniqueID(),
'CON_STATUS' => 'ACTIVE',
];
};
return $this->state($state);
}
}

View File

@@ -1,31 +1,43 @@
<?php
/**
* Model factory for a process
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\DbSource::class, function(Faker $faker) {
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class DbSourceFactory extends Factory
{
/**
* @todo Determine if we need more base columns populated
* Define the model's default state.
*
* @return array
*/
$dbName = $faker->word;
return [
'DBS_UID' => G::generateUniqueID(),
'PRO_UID' => function() {
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
},
'DBS_TYPE' => 'mysql',
'DBS_SERVER' => $faker->localIpv4,
'DBS_DATABASE_NAME' => $faker->word,
'DBS_USERNAME' => $faker->userName,
public function definition()
{
/**
* @todo WHY figure out there's a magic value to the encryption here
* @todo Determine if we need more base columns populated
*/
'DBS_PASSWORD' => \G::encrypt( $faker->password, $dbName, false, false) . "_2NnV3ujj3w",
'DBS_PORT' => $faker->numberBetween(1000, 9000),
'DBS_ENCODE' => 'utf8', // @todo Perhaps grab this from our definitions in DbConnections
'DBS_CONNECTION_TYPE' => 'NORMAL', // @todo Determine what this value means
'DBS_TNS' => null // @todo Determine what this value means
];
});
$dbName = $this->faker->word;
return [
'DBS_UID' => G::generateUniqueID(),
'PRO_UID' => function () {
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
},
'DBS_TYPE' => 'mysql',
'DBS_SERVER' => $this->faker->localIpv4,
'DBS_DATABASE_NAME' => $this->faker->word,
'DBS_USERNAME' => $this->faker->userName,
/**
* @todo WHY figure out there's a magic value to the encryption here
*/
'DBS_PASSWORD' => \G::encrypt($this->faker->password, $dbName, false, false) . "_2NnV3ujj3w",
'DBS_PORT' => $this->faker->numberBetween(1000, 9000),
'DBS_ENCODE' => 'utf8', // @todo Perhaps grab this from our definitions in DbConnections
'DBS_CONNECTION_TYPE' => 'NORMAL', // @todo Determine what this value means
'DBS_TNS' => null // @todo Determine what this value means
];
}
}

View File

@@ -1,193 +1,247 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Delegation::class, function(Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
$process = factory(\ProcessMaker\Model\Process::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = factory(\ProcessMaker\Model\Application::class)->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
// Return with default values
return [
'DELEGATION_ID' => $faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 1,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => 0,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $faker->dateTime(),
'DEL_INIT_DATE' => $faker->dateTime(),
'DEL_TASK_DUE_DATE' => $faker->dateTime(),
'DEL_RISK_DATE' => $faker->dateTime(),
'DEL_LAST_INDEX' => 0,
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $faker->word()
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
// Create a delegation with the foreign keys
$factory->state(\ProcessMaker\Model\Delegation::class, 'foreign_keys', function (Faker $faker) {
// Create values in the foreign key relations
$user = factory(\ProcessMaker\Model\User::class)->create();
$category = factory(\ProcessMaker\Model\ProcessCategory::class)->create();
$process = factory(\ProcessMaker\Model\Process::class)->create([
'PRO_CATEGORY' => $category->CATEGORY_UID,
'CATEGORY_ID' => $category->CATEGORY_ID
]);
$task = factory(\ProcessMaker\Model\Task::class)->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = factory(\ProcessMaker\Model\Application::class)->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
class DelegationFactory extends Factory
{
$delegateDate = $faker->dateTime();
$initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day');
$index = $faker->unique()->numberBetween(2000);
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$user = \ProcessMaker\Model\User::factory()->create();
$process = \ProcessMaker\Model\Process::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = \ProcessMaker\Model\Application::factory()->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
// Return with default values
return [
'DELEGATION_ID' => $this->faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 1,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => 0,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $this->faker->dateTime(),
'DEL_INIT_DATE' => $this->faker->dateTime(),
'DEL_TASK_DUE_DATE' => $this->faker->dateTime(),
'DEL_RISK_DATE' => $this->faker->dateTime(),
'DEL_LAST_INDEX' => 0,
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $this->faker->word()
];
}
// Return with default values
return [
'DELEGATION_ID' => $faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => $index,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => $index - 1,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_LAST_INDEX' => 1,
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $faker->word()
];
});
/**
* Create a delegation with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$user = \ProcessMaker\Model\User::factory()->create();
$category = \ProcessMaker\Model\ProcessCategory::factory()->create();
$process = \ProcessMaker\Model\Process::factory()->create([
'PRO_CATEGORY' => $category->CATEGORY_UID,
'CATEGORY_ID' => $category->CATEGORY_ID
]);
$task = \ProcessMaker\Model\Task::factory()->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = \ProcessMaker\Model\Application::factory()->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
// Create a delegation with the foreign keys
$factory->state(\ProcessMaker\Model\Delegation::class, 'web_entry', function (Faker $faker) {
// Create values in the foreign key relations
$user = factory(\ProcessMaker\Model\User::class)->create();
$category = factory(\ProcessMaker\Model\ProcessCategory::class)->create();
$process = factory(\ProcessMaker\Model\Process::class)->create([
'PRO_CATEGORY' => $category->CATEGORY_UID,
'CATEGORY_ID' => $category->CATEGORY_ID
]);
$task = factory(\ProcessMaker\Model\Task::class)->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = factory(\ProcessMaker\Model\Application::class)->states('web_entry')->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
$delegateDate = $this->faker->dateTime();
$initDate = $this->faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $this->faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $this->faker->dateTimeInInterval($riskDate, '+2 day');
$index = $this->faker->unique()->numberBetween(2000);
// Return with default values
return [
'DELEGATION_ID' => $faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 1,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => 0,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $faker->dateTime(),
'DEL_INIT_DATE' => $faker->dateTime(),
'DEL_TASK_DUE_DATE' => $faker->dateTime(),
'DEL_RISK_DATE' => $faker->dateTime(),
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $faker->word()
];
});
// Return with default values
return [
'DELEGATION_ID' => $this->faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => $index,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => $index - 1,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_LAST_INDEX' => 1,
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $this->faker->word()
];
};
return $this->state($state);
}
// Create a open delegation
$factory->state(\ProcessMaker\Model\Delegation::class, 'open', function (Faker $faker) {
// Create dates with sense
$delegateDate = $faker->dateTime();
$initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day');
/**
* Create a delegation with the foreign keys
* @return type
*/
public function web_entry()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$user = \ProcessMaker\Model\User::factory()->create();
$category = \ProcessMaker\Model\ProcessCategory::factory()->create();
$process = \ProcessMaker\Model\Process::factory()->create([
'PRO_CATEGORY' => $category->CATEGORY_UID,
'CATEGORY_ID' => $category->CATEGORY_ID
]);
$task = \ProcessMaker\Model\Task::factory()->create([
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID
]);
$application = \ProcessMaker\Model\Application::factory()->web_entry()->create([
'PRO_UID' => $process->PRO_UID,
'APP_INIT_USER' => $user->USR_UID,
'APP_CUR_USER' => $user->USR_UID
]);
return [
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_FINISH_DATE' => null
];
});
// Return with default values
return [
'DELEGATION_ID' => $this->faker->unique()->numberBetween(5000),
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 1,
'APP_NUMBER' => $application->APP_NUMBER,
'DEL_PREVIOUS' => 0,
'PRO_UID' => $process->PRO_UID,
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'DEL_TYPE' => 'NORMAL',
'DEL_THREAD' => 1,
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_PRIORITY' => 3,
'DEL_DELEGATE_DATE' => $this->faker->dateTime(),
'DEL_INIT_DATE' => $this->faker->dateTime(),
'DEL_TASK_DUE_DATE' => $this->faker->dateTime(),
'DEL_RISK_DATE' => $this->faker->dateTime(),
'USR_ID' => $user->USR_ID,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
'DEL_DATA' => '',
'DEL_TITLE' => $this->faker->word()
];
};
return $this->state($state);
}
// Create a closed delegation
$factory->state(\ProcessMaker\Model\Delegation::class, 'closed', function (Faker $faker) {
// Create dates with sense
$delegateDate = $faker->dateTime();
$initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day');
$finishDate = $faker->dateTimeInInterval($initDate, '+10 days');
/**
* Create a open delegation
* @return type
*/
public function open()
{
$state = function (array $attributes) {
// Create dates with sense
$delegateDate = $this->faker->dateTime();
$initDate = $this->faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $this->faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $this->faker->dateTimeInInterval($riskDate, '+2 day');
return [
'DEL_THREAD_STATUS' => 'CLOSED',
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_FINISH_DATE' => $finishDate
];
});
return [
'DEL_THREAD_STATUS' => 'OPEN',
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_FINISH_DATE' => null
];
};
return $this->state($state);
}
// Create a last delegation
$factory->state(\ProcessMaker\Model\Delegation::class, 'last_thread', function (Faker $faker) {
/**
* Create a closed delegation
* @return type
*/
public function closed()
{
$state = function (array $attributes) {
// Create dates with sense
$delegateDate = $this->faker->dateTime();
$initDate = $this->faker->dateTimeInInterval($delegateDate, '+30 minutes');
$riskDate = $this->faker->dateTimeInInterval($initDate, '+1 day');
$taskDueDate = $this->faker->dateTimeInInterval($riskDate, '+2 day');
$finishDate = $this->faker->dateTimeInInterval($initDate, '+10 days');
return [
'DEL_LAST_INDEX' => 1,
];
});
return [
'DEL_THREAD_STATUS' => 'CLOSED',
'DEL_DELEGATE_DATE' => $delegateDate,
'DEL_INIT_DATE' => $initDate,
'DEL_RISK_DATE' => $riskDate,
'DEL_TASK_DUE_DATE' => $taskDueDate,
'DEL_FINISH_DATE' => $finishDate
];
};
return $this->state($state);
}
// Create a first delegation
$factory->state(\ProcessMaker\Model\Delegation::class, 'first_thread', function (Faker $faker) {
/**
* Create a last delegation
* @return type
*/
public function last_thread()
{
$state = function (array $attributes) {
return [
'DEL_LAST_INDEX' => 1,
];
};
return $this->state($state);
}
return [
'DEL_INDEX' => 1,
'DEL_PREVIOUS' => 0,
];
});
/**
* Create a first delegation
* @return type
*/
public function first_thread()
{
$state = function (array $attributes) {
return [
'DEL_INDEX' => 1,
'DEL_PREVIOUS' => 0,
];
};
return $this->state($state);
}
}

View File

@@ -1,16 +1,31 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Department::class, function (Faker $faker) {
return [
'DEP_UID' => G::generateUniqueID(),
'DEP_TITLE' => $faker->sentence(2),
'DEP_PARENT' => '',
'DEP_MANAGER' => '',
'DEP_LOCATION' => 0,
'DEP_STATUS' => 'ACTIVE',
'DEP_REF_CODE' => '',
'DEP_LDAP_DN' => '',
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class DepartmentFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'DEP_UID' => G::generateUniqueID(),
'DEP_TITLE' => $this->faker->sentence(2),
'DEP_PARENT' => '',
'DEP_MANAGER' => '',
'DEP_LOCATION' => 0,
'DEP_STATUS' => 'ACTIVE',
'DEP_REF_CODE' => '',
'DEP_LDAP_DN' => '',
];
}
}

View File

@@ -1,54 +1,76 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Documents::class, function (Faker $faker) {
$types = ['INPUT', 'OUTPUT', 'ATTACHED'];
$type = $faker->randomElement($types);
return [
'APP_DOC_UID' => G::generateUniqueID(),
'APP_DOC_FILENAME' => 'image.png',
'APP_DOC_TITLE' => '',
'APP_DOC_COMMENT' => '',
'DOC_VERSION' => 1,
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 1,
'DOC_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_DOC_TYPE' => $type,
'APP_DOC_CREATE_DATE' => $faker->date(),
'APP_DOC_INDEX' => 1,
'FOLDER_UID' => G::generateUniqueID(),
'APP_DOC_PLUGIN' => '',
'APP_DOC_TAGS' => '',
'APP_DOC_STATUS' => 'ACTIVE',
'APP_DOC_STATUS_DATE' => $faker->date(),
'APP_DOC_FIELDNAME' => '',
'APP_DOC_DRIVE_DOWNLOAD' => '',
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a document related to the case notes
$factory->state(\ProcessMaker\Model\Documents::class, 'case_notes', function (Faker $faker) {
return [
'APP_DOC_UID' => G::generateUniqueID(),
'APP_DOC_FILENAME' => 'image.png',
'APP_DOC_TITLE' => '',
'APP_DOC_COMMENT' => '',
'DOC_VERSION' => 1,
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 1,
'DOC_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_DOC_TYPE' => 'CASE_NOTE',
'APP_DOC_CREATE_DATE' => $faker->date(),
'APP_DOC_INDEX' => 1,
'FOLDER_UID' => G::generateUniqueID(),
'APP_DOC_PLUGIN' => '',
'APP_DOC_TAGS' => '',
'APP_DOC_STATUS' => 'ACTIVE',
'APP_DOC_STATUS_DATE' => $faker->date(),
'APP_DOC_FIELDNAME' => '',
'APP_DOC_DRIVE_DOWNLOAD' => '',
];
});
class DocumentsFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$types = ['INPUT', 'OUTPUT', 'ATTACHED'];
$type = $this->faker->randomElement($types);
return [
'APP_DOC_UID' => G::generateUniqueID(),
'APP_DOC_FILENAME' => 'image.png',
'APP_DOC_TITLE' => '',
'APP_DOC_COMMENT' => '',
'DOC_VERSION' => 1,
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 1,
'DOC_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_DOC_TYPE' => $type,
'APP_DOC_CREATE_DATE' => $this->faker->date(),
'APP_DOC_INDEX' => 1,
'FOLDER_UID' => G::generateUniqueID(),
'APP_DOC_PLUGIN' => '',
'APP_DOC_TAGS' => '',
'APP_DOC_STATUS' => 'ACTIVE',
'APP_DOC_STATUS_DATE' => $this->faker->date(),
'APP_DOC_FIELDNAME' => '',
'APP_DOC_DRIVE_DOWNLOAD' => '',
];
}
/**
* Create a document related to the case notes
* @return type
*/
public function case_notes()
{
$state = function (array $attributes) {
return [
'APP_DOC_UID' => G::generateUniqueID(),
'APP_DOC_FILENAME' => 'image.png',
'APP_DOC_TITLE' => '',
'APP_DOC_COMMENT' => '',
'DOC_VERSION' => 1,
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 1,
'DOC_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'APP_DOC_TYPE' => 'CASE_NOTE',
'APP_DOC_CREATE_DATE' => $this->faker->date(),
'APP_DOC_INDEX' => 1,
'FOLDER_UID' => G::generateUniqueID(),
'APP_DOC_PLUGIN' => '',
'APP_DOC_TAGS' => '',
'APP_DOC_STATUS' => 'ACTIVE',
'APP_DOC_STATUS_DATE' => $this->faker->date(),
'APP_DOC_FIELDNAME' => '',
'APP_DOC_DRIVE_DOWNLOAD' => '',
];
};
return $this->state($state);
}
}

View File

@@ -1,66 +1,92 @@
<?php
/**
* Model factory for a dynaform.
*/
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\Process;
$factory->define(\ProcessMaker\Model\Dynaform::class, function(Faker $faker) {
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
});
// Create a dynaform with the foreign keys
$factory->state(\ProcessMaker\Model\Dynaform::class, 'foreign_keys', function (Faker $faker) {
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
});
class DynaformFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$date = $this->faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $this->faker->sentence(2),
'DYN_DESCRIPTION' => $this->faker->sentence(5),
'PRO_UID' => function () {
$process = Process::factory()->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
}
// Create a dynaform with translations defined: ["es", "es-Es"]
$factory->state(\ProcessMaker\Model\Dynaform::class, 'translations', function (Faker $faker) {
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '{"es":{"Project-Id-Version":"PM 4.0.1","POT-Creation-Date":"","PO-Revision-Date":"2019-09-11 12:02-0400","Last-Translator":"Colosa <colosa@colosa.com>","Language-Team":"Colosa Developers Team <developers@colosa.com>","MIME-Version":"1.0","Content-Type":"text\/plain; charset=utf-8","Content-Transfer_Encoding":"8bit","X-Poedit-SourceCharset":"utf-8","Content-Transfer-Encoding":"8bit","File-Name":"Test-v2.es.po","X-Generator":"Poedit 1.8.11","X-Poedit-Language":"en","X-Poedit-Country":".","Labels":[{"msgid":"Test without dependent fields","msgstr":"Ejemplo sin campos dependientes"},{"msgid":"Incident Type:","msgstr":"Tipo de incidente:"},{"msgid":"- Select -","msgstr":"- Seleccionar -"},{"msgid":"Incident Sub Type:","msgstr":"Sub tipo de incidente:"},{"msgid":"Test with dependent fields","msgstr":"Ejemplo con campos dependientes"},{"msgid":"Health\/Safety","msgstr":"Salud\/Seguridad"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Fatality","msgstr":"Ambiente"},{"msgid":"Lost Time Injury","msgstr":"Ambiente"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Medical Treatment Injury","msgstr":"Lesiones de tratamiento m\u00e9dico"},{"msgid":"Chemical\/Substance Spill","msgstr":"Derrame qu\u00edmico \/ de sustancias"},{"msgid":"Fire\/Explosion","msgstr":"Fuego\/Explosion"},{"msgid":"Offsite Release","msgstr":"Lanzamiento fuera del sitio"}]},"es-Es":{"Project-Id-Version":"PM 4.0.1","POT-Creation-Date":"","PO-Revision-Date":"2019-09-11 12:02-0400","Last-Translator":"Colosa <colosa@colosa.com>","Language-Team":"Colosa Developers Team <developers@colosa.com>","MIME-Version":"1.0","Content-Type":"text\/plain; charset=utf-8","Content-Transfer_Encoding":"8bit","X-Poedit-SourceCharset":"utf-8","Content-Transfer-Encoding":"8bit","File-Name":"Test-v2.es-Es.po","X-Generator":"Poedit 1.8.11","X-Poedit-Language":"en","X-Poedit-Country":".","Labels":[{"msgid":"Test without dependent fields","msgstr":"Ejemplo sin campos dependientes"},{"msgid":"Incident Type:","msgstr":"Tipo de incidente:"},{"msgid":"- Select -","msgstr":"- Seleccionar -"},{"msgid":"Incident Sub Type:","msgstr":"Sub tipo de incidente:"},{"msgid":"Test with dependent fields","msgstr":"Ejemplo con campos dependientes"},{"msgid":"Health\/Safety","msgstr":"Salud\/Seguridad"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Fatality","msgstr":"Ambiente"},{"msgid":"Lost Time Injury","msgstr":"Ambiente"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Medical Treatment Injury","msgstr":"Lesiones de tratamiento m\u00e9dico"},{"msgid":"Chemical\/Substance Spill","msgstr":"Derrame qu\u00edmico \/ de sustancias"},{"msgid":"Fire\/Explosion","msgstr":"Fuego\/Explosion"},{"msgid":"Offsite Release","msgstr":"Lanzamiento fuera del sitio"}]}}',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
});
/**
* Create a dynaform with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$date = $this->faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $this->faker->sentence(2),
'DYN_DESCRIPTION' => $this->faker->sentence(5),
'PRO_UID' => function () {
$process = Process::factory()->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
};
return $this->state($state);
}
/**
* Create a dynaform with translations defined: ["es", "es-Es"]
* @return type
*/
public function translations()
{
$state = function (array $attributes) {
$date = $this->faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_TITLE' => $this->faker->sentence(2),
'DYN_DESCRIPTION' => $this->faker->sentence(5),
'PRO_UID' => function () {
$process = Process::factory()->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
'DYN_LABEL' => '{"es":{"Project-Id-Version":"PM 4.0.1","POT-Creation-Date":"","PO-Revision-Date":"2019-09-11 12:02-0400","Last-Translator":"Colosa <colosa@colosa.com>","Language-Team":"Colosa Developers Team <developers@colosa.com>","MIME-Version":"1.0","Content-Type":"text\/plain; charset=utf-8","Content-Transfer_Encoding":"8bit","X-Poedit-SourceCharset":"utf-8","Content-Transfer-Encoding":"8bit","File-Name":"Test-v2.es.po","X-Generator":"Poedit 1.8.11","X-Poedit-Language":"en","X-Poedit-Country":".","Labels":[{"msgid":"Test without dependent fields","msgstr":"Ejemplo sin campos dependientes"},{"msgid":"Incident Type:","msgstr":"Tipo de incidente:"},{"msgid":"- Select -","msgstr":"- Seleccionar -"},{"msgid":"Incident Sub Type:","msgstr":"Sub tipo de incidente:"},{"msgid":"Test with dependent fields","msgstr":"Ejemplo con campos dependientes"},{"msgid":"Health\/Safety","msgstr":"Salud\/Seguridad"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Fatality","msgstr":"Ambiente"},{"msgid":"Lost Time Injury","msgstr":"Ambiente"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Medical Treatment Injury","msgstr":"Lesiones de tratamiento m\u00e9dico"},{"msgid":"Chemical\/Substance Spill","msgstr":"Derrame qu\u00edmico \/ de sustancias"},{"msgid":"Fire\/Explosion","msgstr":"Fuego\/Explosion"},{"msgid":"Offsite Release","msgstr":"Lanzamiento fuera del sitio"}]},"es-Es":{"Project-Id-Version":"PM 4.0.1","POT-Creation-Date":"","PO-Revision-Date":"2019-09-11 12:02-0400","Last-Translator":"Colosa <colosa@colosa.com>","Language-Team":"Colosa Developers Team <developers@colosa.com>","MIME-Version":"1.0","Content-Type":"text\/plain; charset=utf-8","Content-Transfer_Encoding":"8bit","X-Poedit-SourceCharset":"utf-8","Content-Transfer-Encoding":"8bit","File-Name":"Test-v2.es-Es.po","X-Generator":"Poedit 1.8.11","X-Poedit-Language":"en","X-Poedit-Country":".","Labels":[{"msgid":"Test without dependent fields","msgstr":"Ejemplo sin campos dependientes"},{"msgid":"Incident Type:","msgstr":"Tipo de incidente:"},{"msgid":"- Select -","msgstr":"- Seleccionar -"},{"msgid":"Incident Sub Type:","msgstr":"Sub tipo de incidente:"},{"msgid":"Test with dependent fields","msgstr":"Ejemplo con campos dependientes"},{"msgid":"Health\/Safety","msgstr":"Salud\/Seguridad"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Fatality","msgstr":"Ambiente"},{"msgid":"Lost Time Injury","msgstr":"Ambiente"},{"msgid":"Environment","msgstr":"Ambiente"},{"msgid":"Medical Treatment Injury","msgstr":"Lesiones de tratamiento m\u00e9dico"},{"msgid":"Chemical\/Substance Spill","msgstr":"Derrame qu\u00edmico \/ de sustancias"},{"msgid":"Fire\/Explosion","msgstr":"Fuego\/Explosion"},{"msgid":"Offsite Release","msgstr":"Lanzamiento fuera del sitio"}]}}',
'DYN_VERSION' => 2,
'DYN_UPDATE_DATE' => $date->format('Y-m-d H:i:s'),
];
};
return $this->state($state);
}
}

View File

@@ -1,13 +1,28 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\ElementTaskRelation::class, function(Faker $faker) {
return [
'ETR_UID' => G::generateUniqueID(),
'PRJ_UID' => G::generateUniqueID(),
'ELEMENT_UID' => G::generateUniqueID(),
'ELEMENT_TYPE' => 'bpmnEvent',
'TAS_UID' => G::generateUniqueID(),
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class ElementTaskRelationFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'ETR_UID' => G::generateUniqueID(),
'PRJ_UID' => G::generateUniqueID(),
'ELEMENT_UID' => G::generateUniqueID(),
'ELEMENT_TYPE' => 'bpmnEvent',
'TAS_UID' => G::generateUniqueID(),
];
}
}

View File

@@ -1,21 +1,35 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\EmailEvent::class, function(Faker $faker) {
$bpmnEvent = factory(\ProcessMaker\Model\BpmnEvent::class)->create();
return [
'EMAIL_EVENT_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => $bpmnEvent->PRJ_UID,
'EVN_UID' => $bpmnEvent->EVN_UID,
'EMAIL_EVENT_FROM' => $faker->email,
'EMAIL_EVENT_TO' => $faker->email,
'EMAIL_EVENT_SUBJECT' => $faker->title,
'PRF_UID' => function() {
return factory(\ProcessMaker\Model\ProcessFiles::class)->create()->PRF_UID;
},
'EMAIL_SERVER_UID' => function() {
return factory(\ProcessMaker\Model\EmailServerModel::class)->create()->MESS_UID;
},
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class EmailEventFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$bpmnEvent = \ProcessMaker\Model\BpmnEvent::factory()->create();
return [
'EMAIL_EVENT_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'PRJ_UID' => $bpmnEvent->PRJ_UID,
'EVN_UID' => $bpmnEvent->EVN_UID,
'EMAIL_EVENT_FROM' => $this->faker->email,
'EMAIL_EVENT_TO' => $this->faker->email,
'EMAIL_EVENT_SUBJECT' => $this->faker->title,
'PRF_UID' => function () {
return \ProcessMaker\Model\ProcessFiles::factory()->create()->PRF_UID;
},
'EMAIL_SERVER_UID' => function () {
return \ProcessMaker\Model\EmailServerModel::factory()->create()->MESS_UID;
},
];
}
}

View File

@@ -1,92 +0,0 @@
<?php
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\EmailServerModel::class, function(Faker $faker) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'MAIL',
'MESS_SERVER' => '',
'MESS_PORT' => 0,
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 0,
'MESS_ACCOUNT' => '',
'MESS_PASSWORD' => '',
'MESS_FROM_MAIL' => '',
'MESS_FROM_NAME' => '',
'SMTPSECURE' => 'No',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => '',
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
});
$factory->state(\ProcessMaker\Model\EmailServerModel::class, 'PHPMAILER', function ($faker) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'PHPMAILER',
'MESS_PORT' => $faker->numberBetween(400, 500),
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $faker->email,
'MESS_PASSWORD' => $faker->password,
'MESS_FROM_MAIL' => $faker->email,
'MESS_FROM_NAME' => $faker->name,
'SMTPSECURE' => 'ssl',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
});
$factory->state(\ProcessMaker\Model\EmailServerModel::class, 'IMAP', function ($faker) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'IMAP',
'MESS_PORT' => $faker->numberBetween(400, 500),
'MESS_INCOMING_SERVER' => 'imap.' . $faker->domainName,
'MESS_INCOMING_PORT' => $faker->numberBetween(400, 500),
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $faker->email,
'MESS_PASSWORD' => $faker->password,
'MESS_FROM_MAIL' => $faker->email,
'MESS_FROM_NAME' => $faker->name,
'SMTPSECURE' => 'ssl',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
});
$factory->state(\ProcessMaker\Model\EmailServerModel::class, 'GMAILAPI', function ($faker) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'GMAILAPI',
'MESS_PORT' => 0,
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $faker->email,
'MESS_PASSWORD' => '',
'MESS_FROM_MAIL' => $faker->email,
'MESS_FROM_NAME' => $faker->name,
'SMTPSECURE' => 'No',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => $faker->regexify("/[0-9]{12}-[a-z]{32}\.apps\.googleusercontent\.com/"),
'OAUTH_CLIENT_SECRET' => $faker->regexify("/[a-z]{24}/"),
'OAUTH_REFRESH_TOKEN' => $faker->regexify("/[a-z]{7}[a-zA-Z0-9]{355}==/")
];
});

View File

@@ -0,0 +1,131 @@
<?php
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class EmailServerModelFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'MAIL',
'MESS_SERVER' => '',
'MESS_PORT' => 0,
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 0,
'MESS_ACCOUNT' => '',
'MESS_PASSWORD' => '',
'MESS_FROM_MAIL' => '',
'MESS_FROM_NAME' => '',
'SMTPSECURE' => 'No',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => '',
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
}
/**
*
* @return type
*/
public function PHPMAILER()
{
$state = function (array $attributes) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'PHPMAILER',
'MESS_PORT' => $this->faker->numberBetween(400, 500),
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $this->faker->email,
'MESS_PASSWORD' => $this->faker->password,
'MESS_FROM_MAIL' => $this->faker->email,
'MESS_FROM_NAME' => $this->faker->name,
'SMTPSECURE' => 'ssl',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $this->faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
};
return $this->state($state);
}
/**
*
* @return type
*/
public function IMAP()
{
$state = function (array $attributes) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'IMAP',
'MESS_PORT' => $this->faker->numberBetween(400, 500),
'MESS_INCOMING_SERVER' => 'imap.' . $this->faker->domainName,
'MESS_INCOMING_PORT' => $this->faker->numberBetween(400, 500),
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $this->faker->email,
'MESS_PASSWORD' => $this->faker->password,
'MESS_FROM_MAIL' => $this->faker->email,
'MESS_FROM_NAME' => $this->faker->name,
'SMTPSECURE' => 'ssl',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $this->faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => '',
'OAUTH_CLIENT_SECRET' => '',
'OAUTH_REFRESH_TOKEN' => ''
];
};
return $this->state($state);
}
/**
*
* @return type
*/
public function GMAILAPI()
{
$state = function (array $attributes) {
return [
'MESS_UID' => G::generateUniqueID(),
'MESS_ENGINE' => 'GMAILAPI',
'MESS_PORT' => 0,
'MESS_INCOMING_SERVER' => '',
'MESS_INCOMING_PORT' => 0,
'MESS_RAUTH' => 1,
'MESS_ACCOUNT' => $this->faker->email,
'MESS_PASSWORD' => '',
'MESS_FROM_MAIL' => $this->faker->email,
'MESS_FROM_NAME' => $this->faker->name,
'SMTPSECURE' => 'No',
'MESS_TRY_SEND_INMEDIATLY' => 0,
'MAIL_TO' => $this->faker->email,
'MESS_DEFAULT' => 0,
'OAUTH_CLIENT_ID' => $this->faker->regexify("/[0-9]{12}-[a-z]{32}\.apps\.googleusercontent\.com/"),
'OAUTH_CLIENT_SECRET' => $this->faker->regexify("/[a-z]{24}/"),
'OAUTH_REFRESH_TOKEN' => $this->faker->regexify("/[a-z]{7}[a-zA-Z0-9]{355}==/")
];
};
return $this->state($state);
}
}

View File

@@ -1,50 +1,72 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\AdditionalTables;
$factory->define(\ProcessMaker\Model\Fields::class, function (Faker $faker) {
return [
'FLD_UID' => G::generateUniqueID(),
'ADD_TAB_UID' => G::generateUniqueID(),
'FLD_INDEX' => 0,
'FLD_NAME' => 'VAR_' . $faker->sentence(1),
'FLD_DESCRIPTION' => $faker->sentence(2),
'FLD_TYPE' => 'VARCHAR',
'FLD_SIZE' => 255,
'FLD_NULL' => 1,
'FLD_AUTO_INCREMENT' => 0,
'FLD_KEY' => 1,
'FLD_TABLE_INDEX' => 0,
'FLD_FOREIGN_KEY' => 0,
'FLD_FOREIGN_KEY_TABLE' => '',
'FLD_DYN_NAME' => '',
'FLD_DYN_UID' => '',
'FLD_FILTER' => 0,
];
});
class FieldsFactory extends Factory
{
// Create columns from a table with the foreign keys
$factory->state(\ProcessMaker\Model\Fields::class, 'foreign_keys', function (Faker $faker) {
return [
'FLD_UID' => G::generateUniqueID(),
'ADD_TAB_UID' => function() {
$table = factory(AdditionalTables::class)->create(['ADD_TAB_OFFLINE' => 1]);
return $table->ADD_TAB_UID;
},
'FLD_INDEX' => 0,
'FLD_NAME' => 'VAR_' . $faker->sentence(1),
'FLD_DESCRIPTION' => $faker->sentence(2),
'FLD_TYPE' => 'VARCHAR',
'FLD_SIZE' => 255,
'FLD_NULL' => 1,
'FLD_AUTO_INCREMENT' => 0,
'FLD_KEY' => 1,
'FLD_TABLE_INDEX' => 0,
'FLD_FOREIGN_KEY' => 0,
'FLD_FOREIGN_KEY_TABLE' => '',
'FLD_DYN_NAME' => '',
'FLD_DYN_UID' => '',
'FLD_FILTER' => 0,
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'FLD_UID' => G::generateUniqueID(),
'ADD_TAB_UID' => G::generateUniqueID(),
'FLD_INDEX' => 0,
'FLD_NAME' => 'VAR_' . $this->faker->sentence(1),
'FLD_DESCRIPTION' => $this->faker->sentence(2),
'FLD_TYPE' => 'VARCHAR',
'FLD_SIZE' => 255,
'FLD_NULL' => 1,
'FLD_AUTO_INCREMENT' => 0,
'FLD_KEY' => 1,
'FLD_TABLE_INDEX' => 0,
'FLD_FOREIGN_KEY' => 0,
'FLD_FOREIGN_KEY_TABLE' => '',
'FLD_DYN_NAME' => '',
'FLD_DYN_UID' => '',
'FLD_FILTER' => 0,
];
}
/**
* Create columns from a table with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
return [
'FLD_UID' => G::generateUniqueID(),
'ADD_TAB_UID' => function () {
$table = AdditionalTables::factory()->create(['ADD_TAB_OFFLINE' => 1]);
return $table->ADD_TAB_UID;
},
'FLD_INDEX' => 0,
'FLD_NAME' => 'VAR_' . $this->faker->sentence(1),
'FLD_DESCRIPTION' => $this->faker->sentence(2),
'FLD_TYPE' => 'VARCHAR',
'FLD_SIZE' => 255,
'FLD_NULL' => 1,
'FLD_AUTO_INCREMENT' => 0,
'FLD_KEY' => 1,
'FLD_TABLE_INDEX' => 0,
'FLD_FOREIGN_KEY' => 0,
'FLD_FOREIGN_KEY_TABLE' => '',
'FLD_DYN_NAME' => '',
'FLD_DYN_UID' => '',
'FLD_FILTER' => 0,
];
};
return $this->state($state);
}
}

View File

@@ -1,25 +1,45 @@
<?php
/**
* Model factory for a group user relation
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\GroupUser::class, function(Faker $faker) {
return [
'GRP_UID' => G::generateUniqueID(),
'GRP_ID' => $faker->unique()->numberBetween(1, 2000),
'USR_UID' => G::generateUniqueID()
];
});
namespace Database\Factories;
// Create columns from a table with the foreign keys
$factory->state(\ProcessMaker\Model\GroupUser::class, 'foreign_keys', function (Faker $faker) {
// Create values in the foreign key relations
$user = factory(\ProcessMaker\Model\User::class)->create();
$group = factory(\ProcessMaker\Model\Groupwf::class)->create();
return [
'GRP_UID' => $group->GRP_UID,
'GRP_ID' => $group->GRP_ID,
'USR_UID' => $user->USR_UID,
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class GroupUserFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'GRP_UID' => G::generateUniqueID(),
'GRP_ID' => $this->faker->unique()->numberBetween(1, 2000),
'USR_UID' => G::generateUniqueID()
];
}
/**
* Create columns from a table with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create values in the foreign key relations
$user = \ProcessMaker\Model\User::factory()->create();
$group = \ProcessMaker\Model\Groupwf::factory()->create();
return [
'GRP_UID' => $group->GRP_UID,
'GRP_ID' => $group->GRP_ID,
'USR_UID' => $user->USR_UID,
];
};
return $this->state($state);
}
}

View File

@@ -1,17 +1,29 @@
<?php
/**
* Model factory for a groups
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\Groupwf::class, function(Faker $faker) {
return [
'GRP_UID' => G::generateUniqueID(),
'GRP_ID' => $faker->unique()->numberBetween(2000),
'GRP_TITLE' => $faker->sentence(2),
'GRP_STATUS' => 'ACTIVE',
'GRP_LDAP_DN' => '',
'GRP_UX' => 'NORMAL',
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class GroupwfFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'GRP_UID' => G::generateUniqueID(),
'GRP_ID' => $this->faker->unique()->numberBetween(2000),
'GRP_TITLE' => $this->faker->sentence(2),
'GRP_STATUS' => 'ACTIVE',
'GRP_LDAP_DN' => '',
'GRP_UX' => 'NORMAL',
];
}
}

View File

@@ -1,29 +1,41 @@
<?php
/**
* Model factory for a input document.
*/
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\InputDocument;
use ProcessMaker\Model\Process;
$factory->define(InputDocument::class, function(Faker $faker) {
return [
'INP_DOC_UID' => G::generateUniqueID(),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'INP_DOC_TITLE' => $faker->sentence(2),
'INP_DOC_DESCRIPTION' => $faker->sentence(10),
'INP_DOC_FORM_NEEDED' => 'VIRTUAL',
'INP_DOC_ORIGINAL' => 'ORIGINAL',
'INP_DOC_PUBLISHED' => 'PRIVATE',
'INP_DOC_VERSIONING' => 0,
'INP_DOC_DESTINATION_PATH' => '',
'INP_DOC_TAGS' => 'INPUT',
'INP_DOC_TYPE_FILE' => '.*',
'INP_DOC_MAX_FILESIZE' => 0,
'INP_DOC_MAX_FILESIZE_UNIT' => 'KB'
];
});
class InputDocumentFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'INP_DOC_UID' => G::generateUniqueID(),
'PRO_UID' => function () {
$process = Process::factory()->create();
return $process->PRO_UID;
},
'INP_DOC_TITLE' => $this->faker->sentence(2),
'INP_DOC_DESCRIPTION' => $this->faker->sentence(10),
'INP_DOC_FORM_NEEDED' => 'VIRTUAL',
'INP_DOC_ORIGINAL' => 'ORIGINAL',
'INP_DOC_PUBLISHED' => 'PRIVATE',
'INP_DOC_VERSIONING' => 0,
'INP_DOC_DESTINATION_PATH' => '',
'INP_DOC_TAGS' => 'INPUT',
'INP_DOC_TYPE_FILE' => '.*',
'INP_DOC_MAX_FILESIZE' => 0,
'INP_DOC_MAX_FILESIZE_UNIT' => 'KB'
];
}
}

View File

@@ -1,18 +1,32 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\LicenseManager::class, function(Faker $faker) {
return [
"LICENSE_UID" => $faker->regexify("/[a-zA-Z]{32}/"),
"LICENSE_USER" => $faker->name,
"LICENSE_START" => 0,
"LICENSE_END" => 0,
"LICENSE_SPAN" => 0,
"LICENSE_STATUS" => 'ACTIVE',
"LICENSE_DATA" => '',
"LICENSE_PATH" => '',
"LICENSE_WORKSPACE" => '',
"LICENSE_TYPE" => 'ONPREMISE'
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class LicenseManagerFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
"LICENSE_UID" => $this->faker->regexify("/[a-zA-Z]{32}/"),
"LICENSE_USER" => $this->faker->name,
"LICENSE_START" => 0,
"LICENSE_END" => 0,
"LICENSE_SPAN" => 0,
"LICENSE_STATUS" => 'ACTIVE',
"LICENSE_DATA" => '',
"LICENSE_PATH" => '',
"LICENSE_WORKSPACE" => '',
"LICENSE_TYPE" => 'ONPREMISE'
];
}
}

View File

@@ -1,65 +1,85 @@
<?php
/**
* Model factory for a list unassigned
*/
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\Application;
use ProcessMaker\Model\Process;
use ProcessMaker\Model\Task;
use ProcessMaker\Model\User;
$factory->define(\ProcessMaker\Model\ListUnassigned::class, function(Faker $faker) {
return [
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 2,
'TAS_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'APP_NUMBER' => $faker->unique()->numberBetween(1000),
'APP_TITLE' => $faker->sentence(3),
'APP_PRO_TITLE' => $faker->sentence(3),
'APP_TAS_TITLE' => $faker->sentence(3),
'DEL_PREVIOUS_USR_USERNAME' => $faker->name,
'DEL_PREVIOUS_USR_FIRSTNAME' => $faker->firstName,
'DEL_PREVIOUS_USR_LASTNAME' => $faker->lastName,
'APP_UPDATE_DATE' => $faker->dateTime(),
'DEL_PREVIOUS_USR_UID' => G::generateUniqueID(),
'DEL_DELEGATE_DATE' => $faker->dateTime(),
'DEL_DUE_DATE' => $faker->dateTime(),
'DEL_PRIORITY' => 3,
'PRO_ID' => $faker->unique()->numberBetween(1000),
'TAS_ID' => $faker->unique()->numberBetween(1000),
];
});
class ListUnassignedFactory extends Factory
{
$factory->state(\ProcessMaker\Model\ListUnassigned::class, 'foreign_keys', function (Faker $faker) {
$process = factory(Process::class)->create();
$app = factory(Application::class)->create(['PRO_UID' => $process->PRO_UID]);
$user = factory(User::class)->create();
$task = factory(Task::class)->create([
'TAS_ASSIGN_TYPE' => 'SELF_SERVICE', // Define a self-service type
'TAS_GROUP_VARIABLE' => '',
'PRO_UID' => $process->PRO_UID
]);
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'APP_UID' => G::generateUniqueID(),
'DEL_INDEX' => 2,
'TAS_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'APP_NUMBER' => $this->faker->unique()->numberBetween(1000),
'APP_TITLE' => $this->faker->sentence(3),
'APP_PRO_TITLE' => $this->faker->sentence(3),
'APP_TAS_TITLE' => $this->faker->sentence(3),
'DEL_PREVIOUS_USR_USERNAME' => $this->faker->name,
'DEL_PREVIOUS_USR_FIRSTNAME' => $this->faker->firstName,
'DEL_PREVIOUS_USR_LASTNAME' => $this->faker->lastName,
'APP_UPDATE_DATE' => $this->faker->dateTime(),
'DEL_PREVIOUS_USR_UID' => G::generateUniqueID(),
'DEL_DELEGATE_DATE' => $this->faker->dateTime(),
'DEL_DUE_DATE' => $this->faker->dateTime(),
'DEL_PRIORITY' => 3,
'PRO_ID' => $this->faker->unique()->numberBetween(1000),
'TAS_ID' => $this->faker->unique()->numberBetween(1000),
];
}
return [
'APP_UID' => $app->APP_UID,
'DEL_INDEX' => 2,
'TAS_UID' => $task->TAS_UID,
'PRO_UID' => $process->PRO_UID,
'APP_NUMBER' => $app->APP_NUMBER,
'APP_TITLE' => $app->APP_TITLE,
'APP_PRO_TITLE' => $process->PRO_TITLE,
'APP_TAS_TITLE' => $task->TAS_TITLE,
'DEL_PREVIOUS_USR_USERNAME' => $user->USR_USERNAME,
'DEL_PREVIOUS_USR_FIRSTNAME' => $user->USR_FIRSTNAME,
'DEL_PREVIOUS_USR_LASTNAME' => $user->USR_LASTNAME,
'APP_UPDATE_DATE' => $faker->dateTime(),
'DEL_PREVIOUS_USR_UID' => G::generateUniqueID(),
'DEL_DELEGATE_DATE' => $faker->dateTime(),
'DEL_DUE_DATE' => $faker->dateTime(),
'DEL_PRIORITY' => 3,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
];
});
/**
*
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$process = Process::factory()->create();
$app = Application::factory()->create(['PRO_UID' => $process->PRO_UID]);
$user = User::factory()->create();
$task = Task::factory()->create([
'TAS_ASSIGN_TYPE' => 'SELF_SERVICE', // Define a self-service type
'TAS_GROUP_VARIABLE' => '',
'PRO_UID' => $process->PRO_UID
]);
return [
'APP_UID' => $app->APP_UID,
'DEL_INDEX' => 2,
'TAS_UID' => $task->TAS_UID,
'PRO_UID' => $process->PRO_UID,
'APP_NUMBER' => $app->APP_NUMBER,
'APP_TITLE' => $app->APP_TITLE,
'APP_PRO_TITLE' => $process->PRO_TITLE,
'APP_TAS_TITLE' => $task->TAS_TITLE,
'DEL_PREVIOUS_USR_USERNAME' => $user->USR_USERNAME,
'DEL_PREVIOUS_USR_FIRSTNAME' => $user->USR_FIRSTNAME,
'DEL_PREVIOUS_USR_LASTNAME' => $user->USR_LASTNAME,
'APP_UPDATE_DATE' => $this->faker->dateTime(),
'DEL_PREVIOUS_USR_UID' => G::generateUniqueID(),
'DEL_DELEGATE_DATE' => $this->faker->dateTime(),
'DEL_DUE_DATE' => $this->faker->dateTime(),
'DEL_PRIORITY' => 3,
'PRO_ID' => $process->PRO_ID,
'TAS_ID' => $task->TAS_ID,
];
};
return $this->state($state);
}
}

View File

@@ -1,17 +1,31 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\OauthClients::class, function(Faker $faker) {
return [
"CLIENT_ID" => $faker->unique()->word(),
"CLIENT_SECRET" => $faker->regexify("/[a-zA-Z]{6}/"),
"CLIENT_NAME" => $faker->regexify("/[a-zA-Z]{6}/"),
"CLIENT_DESCRIPTION" => $faker->text,
"CLIENT_WEBSITE" => $faker->url,
"REDIRECT_URI" => $faker->url,
"USR_UID" => function() {
return factory(\ProcessMaker\Model\User::class)->create()->USR_UID;
}
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class OauthClientsFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
"CLIENT_ID" => $this->faker->unique()->word(),
"CLIENT_SECRET" => $this->faker->regexify("/[a-zA-Z]{6}/"),
"CLIENT_NAME" => $this->faker->regexify("/[a-zA-Z]{6}/"),
"CLIENT_DESCRIPTION" => $this->faker->text,
"CLIENT_WEBSITE" => $this->faker->url,
"REDIRECT_URI" => $this->faker->url,
"USR_UID" => function () {
return \ProcessMaker\Model\User::factory()->create()->USR_UID;
}
];
}
}

View File

@@ -1,22 +1,34 @@
<?php
/**
* Model factory for a process
*/
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\ObjectPermission::class, function(Faker $faker) {
return [
'OP_UID' => G::generateUniqueID(),
'PRO_UID' => '',
'TAS_UID' => '',
'USR_UID' => '',
'OP_USER_RELATION' => 1,
'OP_TASK_SOURCE' => '',
'OP_PARTICIPATE' => 0,
'OP_OBJ_TYPE' => 'MSGS_HISTORY',
'OP_OBJ_UID' => '',
'OP_ACTION' => 'VIEW',
'OP_CASE_STATUS' => 'ALL'
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class ObjectPermissionFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'OP_UID' => G::generateUniqueID(),
'PRO_UID' => '',
'TAS_UID' => '',
'USR_UID' => '',
'OP_USER_RELATION' => 1,
'OP_TASK_SOURCE' => '',
'OP_PARTICIPATE' => 0,
'OP_OBJ_TYPE' => 'MSGS_HISTORY',
'OP_OBJ_UID' => '',
'OP_ACTION' => 'VIEW',
'OP_CASE_STATUS' => 'ALL'
];
}
}

View File

@@ -1,45 +1,57 @@
<?php
/**
* Model factory for a output document.
*/
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\OutputDocument;
use ProcessMaker\Model\Process;
$factory->define(OutputDocument::class, function(Faker $faker) {
$date = $faker->dateTime();
return [
'OUT_DOC_UID' => G::generateUniqueID(),
'OUT_DOC_ID' => $faker->unique()->numberBetween(1, 10000),
'OUT_DOC_TITLE' => $faker->sentence(2),
'OUT_DOC_DESCRIPTION' => $faker->sentence(10),
'OUT_DOC_FILENAME' => $faker->sentence(2),
'OUT_DOC_TEMPLATE' => '',
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'OUT_DOC_REPORT_GENERATOR' => 'TCPDF',
'OUT_DOC_LANDSCAPE' => 0,
'OUT_DOC_MEDIA' => 'Letter',
'OUT_DOC_LEFT_MARGIN' => 20,
'OUT_DOC_RIGHT_MARGIN' => 20,
'OUT_DOC_TOP_MARGIN' => 20,
'OUT_DOC_BOTTOM_MARGIN' => 20,
'OUT_DOC_GENERATE' => 'BOTH',
'OUT_DOC_TYPE' => 'HTML',
'OUT_DOC_CURRENT_REVISION' => 0,
'OUT_DOC_FIELD_MAPPING' => '',
'OUT_DOC_VERSIONING' => 1,
'OUT_DOC_DESTINATION_PATH' => '',
'OUT_DOC_TAGS' => '',
'OUT_DOC_PDF_SECURITY_ENABLED' => 0,
'OUT_DOC_PDF_SECURITY_OPEN_PASSWORD' => '',
'OUT_DOC_PDF_SECURITY_OWNER_PASSWORD' => '',
'OUT_DOC_PDF_SECURITY_PERMISSIONS' => '',
'OUT_DOC_OPEN_TYPE' => 1,
'OUT_DOC_HEADER' => null,
'OUT_DOC_FOOTER' => null
];
});
class OutputDocumentFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$date = $this->faker->dateTime();
return [
'OUT_DOC_UID' => G::generateUniqueID(),
'OUT_DOC_ID' => $this->faker->unique()->numberBetween(1, 10000),
'OUT_DOC_TITLE' => $this->faker->sentence(2),
'OUT_DOC_DESCRIPTION' => $this->faker->sentence(10),
'OUT_DOC_FILENAME' => $this->faker->sentence(2),
'OUT_DOC_TEMPLATE' => '',
'PRO_UID' => function () {
$process = Process::factory()->create();
return $process->PRO_UID;
},
'OUT_DOC_REPORT_GENERATOR' => 'TCPDF',
'OUT_DOC_LANDSCAPE' => 0,
'OUT_DOC_MEDIA' => 'Letter',
'OUT_DOC_LEFT_MARGIN' => 20,
'OUT_DOC_RIGHT_MARGIN' => 20,
'OUT_DOC_TOP_MARGIN' => 20,
'OUT_DOC_BOTTOM_MARGIN' => 20,
'OUT_DOC_GENERATE' => 'BOTH',
'OUT_DOC_TYPE' => 'HTML',
'OUT_DOC_CURRENT_REVISION' => 0,
'OUT_DOC_FIELD_MAPPING' => '',
'OUT_DOC_VERSIONING' => 1,
'OUT_DOC_DESTINATION_PATH' => '',
'OUT_DOC_TAGS' => '',
'OUT_DOC_PDF_SECURITY_ENABLED' => 0,
'OUT_DOC_PDF_SECURITY_OPEN_PASSWORD' => '',
'OUT_DOC_PDF_SECURITY_OWNER_PASSWORD' => '',
'OUT_DOC_PDF_SECURITY_PERMISSIONS' => '',
'OUT_DOC_OPEN_TYPE' => 1,
'OUT_DOC_HEADER' => null,
'OUT_DOC_FOOTER' => null
];
}
}

View File

@@ -1,17 +1,28 @@
<?php
/**
* Model factory for a process category
*/
namespace Database\Factories;
use Faker\Generator as Faker;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
$factory->define(\ProcessMaker\Model\ProcessCategory::class, function (Faker $faker) {
return [
'CATEGORY_UID' => G::generateUniqueID(),
'CATEGORY_ID' => $faker->unique()->numberBetween(1000),
'CATEGORY_PARENT' => '',
'CATEGORY_NAME' => $faker->sentence(5),
'CATEGORY_ICON' => '',
];
});
class ProcessCategoryFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'CATEGORY_UID' => G::generateUniqueID(),
'CATEGORY_ID' => $this->faker->unique()->numberBetween(1000),
'CATEGORY_PARENT' => '',
'CATEGORY_NAME' => $this->faker->sentence(5),
'CATEGORY_ICON' => '',
];
}
}

View File

@@ -1,65 +1,77 @@
<?php
/**
* Model factory for a process
*/
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
$factory->define(\ProcessMaker\Model\Process::class, function (Faker $faker) {
class ProcessFactory extends Factory
{
return [
'PRO_UID' => G::generateUniqueID(),
'PRO_ID' => $faker->unique()->numberBetween(2000),
'PRO_TITLE' => $faker->sentence(3),
'PRO_DESCRIPTION' => $faker->paragraph(3),
'PRO_PARENT' => G::generateUniqueID(),
'PRO_STATUS' => 'ACTIVE',
'PRO_STATUS_ID' => 1,
'PRO_TYPE' => 'NORMAL',
'PRO_ASSIGNMENT' => 'FALSE',
'PRO_TYPE_PROCESS' => 'PUBLIC',
'PRO_UPDATE_DATE' => $faker->dateTime(),
'PRO_CREATE_DATE' => $faker->dateTime(),
'PRO_CREATE_USER' => '00000000000000000000000000000001',
'PRO_DEBUG' => 0,
'PRO_DYNAFORMS' => serialize([]),
'PRO_ITEE' => 1,
'PRO_ACTION_DONE' => serialize([]),
'PRO_SUBPROCESS' => 0,
'PRO_CATEGORY' => function () {
return factory(\ProcessMaker\Model\ProcessCategory::class)->create()->CATEGORY_UID;
},
'CATEGORY_ID' => 0
];
});
public function definition(): array
{
return [
'PRO_UID' => G::generateUniqueID(),
'PRO_ID' => $this->faker->unique()->numberBetween(2000),
'PRO_TITLE' => $this->faker->sentence(3),
'PRO_DESCRIPTION' => $this->faker->paragraph(3),
'PRO_PARENT' => G::generateUniqueID(),
'PRO_STATUS' => 'ACTIVE',
'PRO_STATUS_ID' => 1,
'PRO_TYPE' => 'NORMAL',
'PRO_ASSIGNMENT' => 'FALSE',
'PRO_TYPE_PROCESS' => 'PUBLIC',
'PRO_UPDATE_DATE' => $this->faker->dateTime(),
'PRO_CREATE_DATE' => $this->faker->dateTime(),
'PRO_CREATE_USER' => '00000000000000000000000000000001',
'PRO_DEBUG' => 0,
'PRO_DYNAFORMS' => serialize([]),
'PRO_ITEE' => 1,
'PRO_ACTION_DONE' => serialize([]),
'PRO_SUBPROCESS' => 0,
'PRO_CATEGORY' => function () {
return \ProcessMaker\Model\ProcessCategory::factory()->create()->CATEGORY_UID;
},
'CATEGORY_ID' => 0
];
}
// Create a process with the foreign keys
$factory->state(\ProcessMaker\Model\Process::class, 'foreign_keys', function (Faker $faker) {
// Create user
$user = factory(\ProcessMaker\Model\User::class)->create();
/**
* Create a process with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create user
$user = \ProcessMaker\Model\User::factory()->create();
return [
'PRO_UID' => G::generateUniqueID(),
'PRO_ID' => $faker->unique()->numberBetween(1000),
'PRO_TITLE' => $faker->sentence(3),
'PRO_DESCRIPTION' => $faker->paragraph(3),
'PRO_PARENT' => G::generateUniqueID(),
'PRO_STATUS' => 'ACTIVE',
'PRO_STATUS_ID' => 1,
'PRO_TYPE' => 'NORMAL',
'PRO_ASSIGNMENT' => 'FALSE',
'PRO_TYPE_PROCESS' => 'PUBLIC',
'PRO_UPDATE_DATE' => $faker->dateTime(),
'PRO_CREATE_DATE' => $faker->dateTime(),
'PRO_CREATE_USER' => $user->USR_UID,
'PRO_DEBUG' => 0,
'PRO_DYNAFORMS' => serialize([]),
'PRO_ITEE' => 1,
'PRO_ACTION_DONE' => serialize([]),
'PRO_SUBPROCESS' => 0,
'PRO_CATEGORY' => function () {
return factory(\ProcessMaker\Model\ProcessCategory::class)->create()->CATEGORY_UID;
},
];
});
return [
'PRO_UID' => G::generateUniqueID(),
'PRO_ID' => $this->faker->unique()->numberBetween(1000),
'PRO_TITLE' => $this->faker->sentence(3),
'PRO_DESCRIPTION' => $this->faker->paragraph(3),
'PRO_PARENT' => G::generateUniqueID(),
'PRO_STATUS' => 'ACTIVE',
'PRO_STATUS_ID' => 1,
'PRO_TYPE' => 'NORMAL',
'PRO_ASSIGNMENT' => 'FALSE',
'PRO_TYPE_PROCESS' => 'PUBLIC',
'PRO_UPDATE_DATE' => $this->faker->dateTime(),
'PRO_CREATE_DATE' => $this->faker->dateTime(),
'PRO_CREATE_USER' => $user->USR_UID,
'PRO_DEBUG' => 0,
'PRO_DYNAFORMS' => serialize([]),
'PRO_ITEE' => 1,
'PRO_ACTION_DONE' => serialize([]),
'PRO_SUBPROCESS' => 0,
'PRO_CATEGORY' => function () {
return \ProcessMaker\Model\ProcessCategory::factory()->create()->CATEGORY_UID;
},
];
};
return $this->state($state);
}
}

View File

@@ -1,17 +1,32 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\ProcessFiles::class, function(Faker $faker) {
return [
'PRF_UID' => G::generateUniqueID(),
'PRO_UID' => '',
'USR_UID' => '',
'PRF_UPDATE_USR_UID' => '',
'PRF_PATH' => 'dummy_path',
'PRF_TYPE' => '',
'PRF_EDITABLE' => 1,
'PRF_CREATE_DATE' => $faker->dateTime(),
'PRF_UPDATE_DATE' => $faker->dateTime(),
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class ProcessFilesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'PRF_UID' => G::generateUniqueID(),
'PRO_UID' => '',
'USR_UID' => '',
'PRF_UPDATE_USR_UID' => '',
'PRF_PATH' => 'dummy_path',
'PRF_TYPE' => '',
'PRF_EDITABLE' => 1,
'PRF_CREATE_DATE' => $this->faker->dateTime(),
'PRF_UPDATE_DATE' => $this->faker->dateTime(),
];
}
}

View File

@@ -1,26 +1,48 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\ProcessUser::class, function(Faker $faker) {
return [
'PU_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'PU_TYPE' => 'SUPERVISOR'
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a process with the foreign keys
$factory->state(\ProcessMaker\Model\ProcessUser::class, 'foreign_keys', function (Faker $faker) {
// Create user
$user = factory(\ProcessMaker\Model\User::class)->create();
$process = factory(\ProcessMaker\Model\Process::class)->create();
class ProcessUserFactory extends Factory
{
return [
'PU_UID' => G::generateUniqueID(),
'PRO_UID' => $process->PRO_UID,
'USR_UID' => $user->USR_UID,
'PU_TYPE' => 'SUPERVISOR'
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'PU_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'PU_TYPE' => 'SUPERVISOR'
];
}
/**
* Create a process with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
// Create user
$user = \ProcessMaker\Model\User::factory()->create();
$process = \ProcessMaker\Model\Process::factory()->create();
return [
'PU_UID' => G::generateUniqueID(),
'PRO_UID' => $process->PRO_UID,
'USR_UID' => $user->USR_UID,
'PU_TYPE' => 'SUPERVISOR'
];
};
return $this->state($state);
}
}

View File

@@ -1,49 +1,71 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
use ProcessMaker\Model\ProcessVariables;
$factory->define(ProcessVariables::class, function (Faker $faker) {
return [
'VAR_UID' => G::generateUniqueID(),
'PRO_ID' => G::generateUniqueID(),
'PRJ_UID' => G::generateUniqueID(),
'VAR_NAME' => $faker->word,
'VAR_FIELD_TYPE' => G::generateUniqueID(),
'VAR_FIELD_TYPE_ID' => G::generateUniqueID(),
'VAR_FIELD_SIZE' => 10,
'VAR_LABEL' => 'string',
'VAR_DBCONNECTION' => 'workflow',
'VAR_SQL' => '',
'VAR_NULL' => 0,
'VAR_DEFAULT' => '',
'VAR_ACCEPTED_VALUES' => '[]',
'INP_DOC_UID' => ''
];
});
class ProcessVariablesFactory extends Factory
{
// Create a processVariables with the foreign keys
$factory->state(ProcessVariables::class, 'foreign_keys', function (Faker $faker) {
$types = ['string', 'integer', 'float', 'boolean', 'datetime', 'grid', 'array', 'file', 'multiplefile', 'object'];
$varType = $faker->randomElement($types);
$varTypeId = array_search($varType, $types) + 1;
// Create values in the foreign key relations
$process = factory(\ProcessMaker\Model\Process::class)->create();
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'VAR_UID' => G::generateUniqueID(),
'PRO_ID' => G::generateUniqueID(),
'PRJ_UID' => G::generateUniqueID(),
'VAR_NAME' => $this->faker->word,
'VAR_FIELD_TYPE' => G::generateUniqueID(),
'VAR_FIELD_TYPE_ID' => G::generateUniqueID(),
'VAR_FIELD_SIZE' => 10,
'VAR_LABEL' => 'string',
'VAR_DBCONNECTION' => 'workflow',
'VAR_SQL' => '',
'VAR_NULL' => 0,
'VAR_DEFAULT' => '',
'VAR_ACCEPTED_VALUES' => '[]',
'INP_DOC_UID' => ''
];
}
return [
'VAR_UID' => G::generateUniqueID(),
'PRO_ID' => $process->PRO_ID,
'PRJ_UID' => $process->PRO_UID,
'VAR_NAME' => $faker->word,
'VAR_FIELD_TYPE' => $varType,
'VAR_FIELD_TYPE_ID' => $varTypeId,
'VAR_FIELD_SIZE' => 10,
'VAR_LABEL' => 'string',
'VAR_DBCONNECTION' => 'workflow',
'VAR_SQL' => '',
'VAR_NULL' => 0,
'VAR_DEFAULT' => '',
'VAR_ACCEPTED_VALUES' => '[]',
'INP_DOC_UID' => ''
];
});
/**
* Create a processVariables with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$types = ['string', 'integer', 'float', 'boolean', 'datetime', 'grid', 'array', 'file', 'multiplefile', 'object'];
$varType = $this->faker->randomElement($types);
$varTypeId = array_search($varType, $types) + 1;
// Create values in the foreign key relations
$process = \ProcessMaker\Model\Process::factory()->create();
return [
'VAR_UID' => G::generateUniqueID(),
'PRO_ID' => $process->PRO_ID,
'PRJ_UID' => $process->PRO_UID,
'VAR_NAME' => $this->faker->word,
'VAR_FIELD_TYPE' => $varType,
'VAR_FIELD_TYPE_ID' => $varTypeId,
'VAR_FIELD_SIZE' => 10,
'VAR_LABEL' => 'string',
'VAR_DBCONNECTION' => 'workflow',
'VAR_SQL' => '',
'VAR_NULL' => 0,
'VAR_DEFAULT' => '',
'VAR_ACCEPTED_VALUES' => '[]',
'INP_DOC_UID' => ''
];
};
return $this->state($state);
}
}

View File

@@ -1,22 +1,37 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\RbacAuthenticationSource::class, function (Faker $faker) {
return [
'AUTH_SOURCE_UID' => G::generateUniqueID(),
'AUTH_SOURCE_NAME' => $faker->title,
'AUTH_SOURCE_PROVIDER' => 'ldapAdvanced',
'AUTH_SOURCE_SERVER_NAME' => $faker->domainName,
'AUTH_SOURCE_PORT' => $faker->numberBetween(100, 1000),
'AUTH_SOURCE_ENABLED_TLS' => 0,
'AUTH_SOURCE_VERSION' => 3,
'AUTH_SOURCE_BASE_DN' => 'dc=processmaker,dc=test',
'AUTH_ANONYMOUS' => 0,
'AUTH_SOURCE_SEARCH_USER' => $faker->userName,
'AUTH_SOURCE_PASSWORD' => $faker->password,
'AUTH_SOURCE_ATTRIBUTES' => '',
'AUTH_SOURCE_OBJECT_CLASSES' => '',
'AUTH_SOURCE_DATA' => 'a:8:{s:9:"LDAP_TYPE";s:4:"ldap";s:25:"AUTH_SOURCE_AUTO_REGISTER";s:1:"0";s:31:"AUTH_SOURCE_IDENTIFIER_FOR_USER";s:3:"uid";s:24:"AUTH_SOURCE_USERS_FILTER";s:0:"";s:22:"AUTH_SOURCE_RETIRED_OU";s:0:"";s:20:"AUTH_SOURCE_SHOWGRID";s:2:"on";s:26:"AUTH_SOURCE_GRID_ATTRIBUTE";a:1:{i:1;a:2:{s:13:"attributeLdap";s:4:"test";s:13:"attributeUser";s:13:"USR_FIRSTNAME";}}s:20:"LDAP_PAGE_SIZE_LIMIT";i:1000;}'
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class RbacAuthenticationSourceFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'AUTH_SOURCE_UID' => G::generateUniqueID(),
'AUTH_SOURCE_NAME' => $this->faker->title,
'AUTH_SOURCE_PROVIDER' => 'ldapAdvanced',
'AUTH_SOURCE_SERVER_NAME' => $this->faker->domainName,
'AUTH_SOURCE_PORT' => $this->faker->numberBetween(100, 1000),
'AUTH_SOURCE_ENABLED_TLS' => 0,
'AUTH_SOURCE_VERSION' => 3,
'AUTH_SOURCE_BASE_DN' => 'dc=processmaker,dc=test',
'AUTH_ANONYMOUS' => 0,
'AUTH_SOURCE_SEARCH_USER' => $this->faker->userName,
'AUTH_SOURCE_PASSWORD' => $this->faker->password,
'AUTH_SOURCE_ATTRIBUTES' => '',
'AUTH_SOURCE_OBJECT_CLASSES' => '',
'AUTH_SOURCE_DATA' => 'a:8:{s:9:"LDAP_TYPE";s:4:"ldap";s:25:"AUTH_SOURCE_AUTO_REGISTER";s:1:"0";s:31:"AUTH_SOURCE_IDENTIFIER_FOR_USER";s:3:"uid";s:24:"AUTH_SOURCE_USERS_FILTER";s:0:"";s:22:"AUTH_SOURCE_RETIRED_OU";s:0:"";s:20:"AUTH_SOURCE_SHOWGRID";s:2:"on";s:26:"AUTH_SOURCE_GRID_ATTRIBUTE";a:1:{i:1;a:2:{s:13:"attributeLdap";s:4:"test";s:13:"attributeUser";s:13:"USR_FIRSTNAME";}}s:20:"LDAP_PAGE_SIZE_LIMIT";i:1000;}'
];
}
}

View File

@@ -1,17 +1,30 @@
<?php
/**
* Model factory for a role
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\RbacRoles::class, function(Faker $faker) {
return [
'ROL_UID' => G::generateUniqueID(),
'ROL_PARENT' => '', // This value is empty because actually don't exists this type of relations between roles
'ROL_SYSTEM' => '00000000000000000000000000000002', // Hardcoded value, this value refers to ProcessMaker
'ROL_CODE' => strtoupper($faker->word),
'ROL_CREATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'ROL_UPDATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'ROL_STATUS' => $faker->randomElement([0, 1])
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class RbacRolesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'ROL_UID' => G::generateUniqueID(),
'ROL_PARENT' => '', // This value is empty because actually don't exists this type of relations between roles
'ROL_SYSTEM' => '00000000000000000000000000000002', // Hardcoded value, this value refers to ProcessMaker
'ROL_CODE' => strtoupper($this->faker->word),
'ROL_CREATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'ROL_UPDATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'ROL_STATUS' => $this->faker->randomElement([0, 1])
];
}
}

View File

@@ -1,46 +1,82 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\RbacUsers::class, function (Faker $faker) {
return [
'USR_UID' => G::generateUniqueID(),
'USR_USERNAME' => $faker->unique()->userName,
'USR_PASSWORD' => $faker->password,
'USR_FIRSTNAME' => $faker->firstName,
'USR_LASTNAME' => $faker->lastName,
'USR_EMAIL' => $faker->unique()->email,
'USR_DUE_DATE' => $faker->dateTimeInInterval('now', '+1 year')->format('Y-m-d H:i:s'),
'USR_CREATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'USR_UPDATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'USR_STATUS' => $faker->randomElement([0, 1]),
'USR_AUTH_TYPE' => 'MYSQL', // Authentication type, by default is MySQL
'UID_AUTH_SOURCE' => '00000000000000000000000000000000', // When the type is "MYSQL" the value for this field is this...
'USR_AUTH_USER_DN' => '', // Don't required for now
'USR_AUTH_SUPERVISOR_DN' => '' // Don't required for now
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a deleted user
$factory->state(\ProcessMaker\Model\RbacUsers::class, 'deleted', function () {
return [
'USR_USERNAME' => '',
'USR_STATUS' => 0,
'USR_AUTH_TYPE' => '',
'UID_AUTH_SOURCE' => ''
];
});
class RbacUsersFactory extends Factory
{
// Create an active user
$factory->state(\ProcessMaker\Model\RbacUsers::class, 'active', function () {
return [
'USR_STATUS' => 1
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'USR_UID' => G::generateUniqueID(),
'USR_USERNAME' => $this->faker->unique()->userName,
'USR_PASSWORD' => $this->faker->password,
'USR_FIRSTNAME' => $this->faker->firstName,
'USR_LASTNAME' => $this->faker->lastName,
'USR_EMAIL' => $this->faker->unique()->email,
'USR_DUE_DATE' => $this->faker->dateTimeInInterval('now', '+1 year')->format('Y-m-d H:i:s'),
'USR_CREATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'USR_UPDATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'USR_STATUS' => $this->faker->randomElement([0, 1]),
'USR_AUTH_TYPE' => 'MYSQL', // Authentication type, by default is MySQL
'UID_AUTH_SOURCE' => '00000000000000000000000000000000', // When the type is "MYSQL" the value for this field is this...
'USR_AUTH_USER_DN' => '', // Don't required for now
'USR_AUTH_SUPERVISOR_DN' => '' // Don't required for now
];
}
// Create an inactive user
$factory->state(\ProcessMaker\Model\RbacUsers::class, 'inactive', function () {
return [
'USR_STATUS' => 0
];
});
/**
* Create a deleted user
* @return type
*/
public function deleted()
{
$state = function (array $attributes) {
return [
'USR_USERNAME' => '',
'USR_STATUS' => 0,
'USR_AUTH_TYPE' => '',
'UID_AUTH_SOURCE' => ''
];
};
return $this->state($state);
}
/**
* Create an active user
* @return type
*/
public function active()
{
$state = function (array $attributes) {
return [
'USR_STATUS' => 1
];
};
return $this->state($state);
}
/**
* Create an inactive user
* @return type
*/
public function inactive()
{
$state = function (array $attributes) {
return [
'USR_STATUS' => 0
];
};
return $this->state($state);
}
}

View File

@@ -1,17 +1,30 @@
<?php
/**
* Model factory for a role assigned to an user
*/
$factory->define(\ProcessMaker\Model\RbacUsersRoles::class, function() {
return [
'USR_UID' => function() {
$rbacUser = factory(\ProcessMaker\Model\RbacUsers::class)->create();
return $rbacUser->USR_UID;
},
'ROL_UID' => function() {
$rbacRole = factory(\ProcessMaker\Model\RbacRoles::class)->create();
return $rbacRole->ROL_UID;
}
];
});
namespace Database\Factories;
use App\Factories\Factory;
use Illuminate\Support\Str;
class RbacUsersRolesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'USR_UID' => function () {
$rbacUser = \ProcessMaker\Model\RbacUsers::factory()->create();
return $rbacUser->USR_UID;
},
'ROL_UID' => function () {
$rbacRole = \ProcessMaker\Model\RbacRoles::factory()->create();
return $rbacRole->ROL_UID;
}
];
}
}

View File

@@ -1,22 +1,35 @@
<?php
/**
* Model factory for a process
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\Route::class, function(Faker $faker) {
return [
'PRO_UID' => function() {
$process = factory(\ProcessMaker\Model\Process::class)->create();
return $process->PRO_UID;
},
'TAS_UID' => function() {
$task = factory(\ProcessMaker\Model\Task::class)->create();
return $task->TAS_UID;
},
'ROU_UID' => G::generateUniqueID(),
'ROU_PARENT' => 0,
'ROU_CASE' => 1,
'ROU_TYPE' => 'SEQUENTIAL'
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class RouteFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'PRO_UID' => function () {
$process = \ProcessMaker\Model\Process::factory()->create();
return $process->PRO_UID;
},
'TAS_UID' => function () {
$task = \ProcessMaker\Model\Task::factory()->create();
return $task->TAS_UID;
},
'ROU_UID' => G::generateUniqueID(),
'ROU_PARENT' => 0,
'ROU_CASE' => 1,
'ROU_TYPE' => 'SEQUENTIAL'
];
}
}

View File

@@ -1,16 +1,31 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Step::class, function (Faker $faker) {
return [
'STEP_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => '0',
'STEP_CONDITION' => 'None',
'STEP_POSITION' => 0,
'STEP_MODE' => 'EDIT'
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class StepFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'STEP_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => '0',
'STEP_CONDITION' => 'None',
'STEP_POSITION' => 0,
'STEP_MODE' => 'EDIT'
];
}
}

View File

@@ -1,18 +1,32 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\StepTrigger::class, function (Faker $faker) {
return [
'STEP_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'TAS_UID' => function() {
return factory(\ProcessMaker\Model\Task::class)->create()->TAS_UID;
},
'TRI_UID' => function() {
return factory(\ProcessMaker\Model\Triggers::class)->create()->TRI_UID;
},
'ST_TYPE' => 'BEFORE',
'ST_CONDITION' => '',
'ST_POSITION' => 1,
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class StepTriggerFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'STEP_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'TAS_UID' => function () {
return \ProcessMaker\Model\Task::factory()->create()->TAS_UID;
},
'TRI_UID' => function () {
return \ProcessMaker\Model\Triggers::factory()->create()->TRI_UID;
},
'ST_TYPE' => 'BEFORE',
'ST_CONDITION' => '',
'ST_POSITION' => 1,
];
}
}

View File

@@ -1,17 +1,32 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\SubApplication::class, function (Faker $faker) {
return [
'APP_UID' => G::generateUniqueID(),
'APP_PARENT' => G::generateUniqueID(),
'DEL_INDEX_PARENT' => 2,
'DEL_THREAD_PARENT' => 1,
'SA_STATUS' => 'ACTIVE',
'SA_VALUES_OUT' => 'a:0:{}',
'SA_VALUES_IN' => 'a:0:{}',
'SA_INIT_DATE' => $faker->dateTime(),
'SA_FINISH_DATE' => $faker->dateTime(),
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class SubApplicationFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'APP_UID' => G::generateUniqueID(),
'APP_PARENT' => G::generateUniqueID(),
'DEL_INDEX_PARENT' => 2,
'DEL_THREAD_PARENT' => 1,
'SA_STATUS' => 'ACTIVE',
'SA_VALUES_OUT' => 'a:0:{}',
'SA_VALUES_IN' => 'a:0:{}',
'SA_INIT_DATE' => $this->faker->dateTime(),
'SA_FINISH_DATE' => $this->faker->dateTime(),
];
}
}

View File

@@ -1,18 +1,35 @@
<?php
$factory->define(\ProcessMaker\Model\SubProcess::class, function () {
return [
'SP_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'PRO_PARENT' => G::generateUniqueID(),
'TAS_PARENT' => G::generateUniqueID(),
'SP_TYPE' => '',
'SP_SYNCHRONOUS' => 0,
'SP_SYNCHRONOUS_TYPE' => '',
'SP_SYNCHRONOUS_WAIT' => 0,
'SP_VARIABLES_OUT' => '',
'SP_VARIABLES_IN' => '',
'SP_GRID_IN' => ''
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class SubProcessFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'SP_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'PRO_PARENT' => G::generateUniqueID(),
'TAS_PARENT' => G::generateUniqueID(),
'SP_TYPE' => '',
'SP_SYNCHRONOUS' => 0,
'SP_SYNCHRONOUS_TYPE' => '',
'SP_SYNCHRONOUS_WAIT' => 0,
'SP_VARIABLES_OUT' => '',
'SP_VARIABLES_IN' => '',
'SP_GRID_IN' => ''
];
}
}

View File

@@ -1,90 +1,116 @@
<?php
/**
* Model factory for a process
*/
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\Task::class, function(Faker $faker) {
$process = factory(\ProcessMaker\Model\Process::class)->create();
return [
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID,
'TAS_UID' => G::generateUniqueID(),
'TAS_TITLE' => $faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'BALANCED',
'TAS_DEF_TITLE' => $faker->sentence(2),
'TAS_DEF_DESCRIPTION' => $faker->sentence(2),
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_MI_INSTANCE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCE',
'TAS_MI_COMPLETE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE',
'TAS_ASSIGN_LOCATION' => 'FALSE',
'TAS_ASSIGN_LOCATION_ADHOC' => 'FALSE',
'TAS_TRANSFER_FLY' => 'FALSE',
'TAS_LAST_ASSIGNED' => 0,
'TAS_USER' => 0,
'TAS_CAN_UPLOAD' => 'FALSE',
'TAS_CAN_CANCEL' => 'FALSE',
'TAS_OWNER_APP' => 'FALSE',
'TAS_CAN_SEND_MESSAGE' => 'FALSE',
'TAS_SEND_LAST_EMAIL' => 'FALSE',
'TAS_SELFSERVICE_TIMEOUT' => 0,
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
// Create a task with the foreign keys
$factory->state(\ProcessMaker\Model\Task::class, 'foreign_keys', function (Faker $faker) {
$process = factory(\ProcessMaker\Model\Process::class)->create();
return [
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID,
'TAS_UID' => G::generateUniqueID(),
'TAS_TITLE' => $faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'BALANCED',
'TAS_DEF_TITLE' => $faker->sentence(2),
'TAS_DEF_DESCRIPTION' => $faker->sentence(2),
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_MI_INSTANCE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCE',
'TAS_MI_COMPLETE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE',
'TAS_ASSIGN_LOCATION' => 'FALSE',
'TAS_ASSIGN_LOCATION_ADHOC' => 'FALSE',
'TAS_TRANSFER_FLY' => 'FALSE',
'TAS_LAST_ASSIGNED' => 0,
'TAS_USER' => 0,
'TAS_CAN_UPLOAD' => 'FALSE',
'TAS_CAN_CANCEL' => 'FALSE',
'TAS_OWNER_APP' => 'FALSE',
'TAS_CAN_SEND_MESSAGE' => 'FALSE',
'TAS_SEND_LAST_EMAIL' => 'FALSE',
'TAS_SELFSERVICE_TIMEOUT' => 0,
];
});
class TaskFactory extends Factory
{
// Create a task related with the self-service timeout execution
$factory->state(\ProcessMaker\Model\Task::class, 'sef_service_timeout', function (Faker $faker) {
$timeUnit = $faker->randomElement(['MINUTES', 'HOURS', 'DAYS']);
$execution = $faker->randomElement(['EVERY_TIME', 'ONCE']);
return [
'TAS_UID' => G::generateUniqueID(),
'TAS_ID' => $faker->unique()->numberBetween(1, 200000),
'TAS_TITLE' => $faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'SELF_SERVICE',
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_SELFSERVICE_TIMEOUT' => 1,
'TAS_SELFSERVICE_TIME' => $faker->unique()->numberBetween(1, 24),
'TAS_SELFSERVICE_TIME_UNIT' => $timeUnit,
'TAS_SELFSERVICE_TRIGGER_UID' => function() {
return $trigger = factory(\ProcessMaker\Model\Triggers::class)->create()->TRI_UID;
},
'TAS_SELFSERVICE_EXECUTION' => $execution,
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$process = \ProcessMaker\Model\Process::factory()->create();
return [
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID,
'TAS_UID' => G::generateUniqueID(),
'TAS_TITLE' => $this->faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'BALANCED',
'TAS_DEF_TITLE' => $this->faker->sentence(2),
'TAS_DEF_DESCRIPTION' => $this->faker->sentence(2),
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_MI_INSTANCE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCE',
'TAS_MI_COMPLETE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE',
'TAS_ASSIGN_LOCATION' => 'FALSE',
'TAS_ASSIGN_LOCATION_ADHOC' => 'FALSE',
'TAS_TRANSFER_FLY' => 'FALSE',
'TAS_LAST_ASSIGNED' => 0,
'TAS_USER' => 0,
'TAS_CAN_UPLOAD' => 'FALSE',
'TAS_CAN_CANCEL' => 'FALSE',
'TAS_OWNER_APP' => 'FALSE',
'TAS_CAN_SEND_MESSAGE' => 'FALSE',
'TAS_SEND_LAST_EMAIL' => 'FALSE',
'TAS_SELFSERVICE_TIMEOUT' => 0,
];
}
/**
* Create a task with the foreign keys
* @return type
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$process = \ProcessMaker\Model\Process::factory()->create();
return [
'PRO_UID' => $process->PRO_UID,
'PRO_ID' => $process->PRO_ID,
'TAS_UID' => G::generateUniqueID(),
'TAS_TITLE' => $this->faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'BALANCED',
'TAS_DEF_TITLE' => $this->faker->sentence(2),
'TAS_DEF_DESCRIPTION' => $this->faker->sentence(2),
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_MI_INSTANCE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCE',
'TAS_MI_COMPLETE_VARIABLE' => '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE',
'TAS_ASSIGN_LOCATION' => 'FALSE',
'TAS_ASSIGN_LOCATION_ADHOC' => 'FALSE',
'TAS_TRANSFER_FLY' => 'FALSE',
'TAS_LAST_ASSIGNED' => 0,
'TAS_USER' => 0,
'TAS_CAN_UPLOAD' => 'FALSE',
'TAS_CAN_CANCEL' => 'FALSE',
'TAS_OWNER_APP' => 'FALSE',
'TAS_CAN_SEND_MESSAGE' => 'FALSE',
'TAS_SEND_LAST_EMAIL' => 'FALSE',
'TAS_SELFSERVICE_TIMEOUT' => 0,
];
};
return $this->state($state);
}
/**
* Create a task related with the self-service timeout execution
* @return type
*/
public function sef_service_timeout()
{
$state = function (array $attributes) {
$timeUnit = $this->faker->randomElement(['MINUTES', 'HOURS', 'DAYS']);
$execution = $this->faker->randomElement(['EVERY_TIME', 'ONCE']);
return [
'TAS_UID' => G::generateUniqueID(),
'TAS_ID' => $this->faker->unique()->numberBetween(1, 200000),
'TAS_TITLE' => $this->faker->sentence(2),
'TAS_TYPE' => 'NORMAL',
'TAS_TYPE_DAY' => 1,
'TAS_DURATION' => 1,
'TAS_ASSIGN_TYPE' => 'SELF_SERVICE',
'TAS_ASSIGN_VARIABLE' => '@@SYS_NEXT_USER_TO_BE_ASSIGNED',
'TAS_SELFSERVICE_TIMEOUT' => 1,
'TAS_SELFSERVICE_TIME' => $this->faker->unique()->numberBetween(1, 24),
'TAS_SELFSERVICE_TIME_UNIT' => $timeUnit,
'TAS_SELFSERVICE_TRIGGER_UID' => function () {
return $trigger = \ProcessMaker\Model\Triggers::factory()->create()->TRI_UID;
},
'TAS_SELFSERVICE_EXECUTION' => $execution,
];
};
return $this->state($state);
}
}

View File

@@ -1,27 +1,38 @@
<?php
/**
* Model factory for a task scheduler
*/
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\TaskScheduler::class, function (Faker $faker) {
return [
'id' => $faker->unique()->numberBetween(5000),
'title' => $faker->title,
'startingTime' => $faker->dateTime(),
'endingTime' => $faker->dateTime(),
'everyOn' => "",
'interval' => "",
'description' => "",
'expression' => "",
'body' => "",
'type' => "",
'category' => "emails_notifications", //emails_notifications, case_actions, plugins, processmaker_sync
'system' => "",
'timezone' => "",
'enable' => "",
'creation_date' => $faker->dateTime(),
'last_update' => $faker->dateTime()
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
class TaskSchedulerFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'id' => $this->faker->unique()->numberBetween(5000),
'title' => $this->faker->title,
'startingTime' => $this->faker->dateTime(),
'endingTime' => $this->faker->dateTime(),
'everyOn' => "",
'interval' => "",
'description' => "",
'expression' => "",
'body' => "",
'type' => "",
'category' => "emails_notifications", //emails_notifications, case_actions, plugins, processmaker_sync
'system' => "",
'timezone' => "",
'enable' => "",
'creation_date' => $this->faker->dateTime(),
'last_update' => $this->faker->dateTime()
];
}
}

View File

@@ -1,70 +1,106 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\TaskUser::class, function(Faker $faker) {
return [
'TAS_UID' => function() {
$task = factory(\ProcessMaker\Model\Task::class)->create();
return $task->TAS_UID;
},
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
});
use App\Factories\Factory;
use Illuminate\Support\Str;
// Create a delegation with the foreign keys
$factory->state(\ProcessMaker\Model\TaskUser::class, 'foreign_keys', function (Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
});
class TaskUserFactory extends Factory
{
$factory->state(\ProcessMaker\Model\TaskUser::class, 'normal_assigment_user', function (Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 1,
];
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'TAS_UID' => function () {
$task = \ProcessMaker\Model\Task::factory()->create();
return $task->TAS_UID;
},
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
}
$factory->state(\ProcessMaker\Model\TaskUser::class, 'normal_assigment_group', function (Faker $faker) {
$group = factory(\ProcessMaker\Model\Groupwf::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 1,
];
});
/**
* Create a delegation with the foreign keys.
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\TaskUser::class, 'adhoc_assigment_user', function (Faker $faker) {
$user = factory(\ProcessMaker\Model\User::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 2,
];
});
public function normal_assigment_user()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 1,
];
};
return $this->state($state);
}
$factory->state(\ProcessMaker\Model\TaskUser::class, 'adhoc_assigment_group', function (Faker $faker) {
$group = factory(\ProcessMaker\Model\Groupwf::class)->create();
$task = factory(\ProcessMaker\Model\Task::class)->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 2,
];
});
public function normal_assigment_group()
{
$state = function (array $attributes) {
$group = \ProcessMaker\Model\Groupwf::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 1,
];
};
return $this->state($state);
}
public function adhoc_assigment_user()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 2,
];
};
return $this->state($state);
}
public function adhoc_assigment_group()
{
$state = function (array $attributes) {
$group = \ProcessMaker\Model\Groupwf::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 2,
];
};
return $this->state($state);
}
}

View File

@@ -1,18 +1,32 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
use App\Factories\Factory;
use Illuminate\Support\Str;
use ProcessMaker\Model\Triggers;
$factory->define(Triggers::class, function (Faker $faker) {
return [
'TRI_UID' => $faker->regexify("/[a-zA-Z]{32}/"),
'TRI_TITLE' => $faker->sentence(5),
'TRI_DESCRIPTION' => $faker->text,
'PRO_UID' => function() {
return factory(\ProcessMaker\Model\Process::class)->create()->PRO_UID;
},
'TRI_TYPE' => 'SCRIPT',
'TRI_WEBBOT' => '$var = 1;',
'TRI_PARAM' => '',
];
});
class TriggersFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'TRI_UID' => $this->faker->regexify("/[a-zA-Z]{32}/"),
'TRI_TITLE' => $this->faker->sentence(5),
'TRI_DESCRIPTION' => $this->faker->text,
'PRO_UID' => function () {
return \ProcessMaker\Model\Process::factory()->create()->PRO_UID;
},
'TRI_TYPE' => 'SCRIPT',
'TRI_WEBBOT' => '$var = 1;',
'TRI_PARAM' => '',
];
}
}

View File

@@ -1,21 +1,36 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\User::class, function (Faker $faker) {
return [
'USR_UID' => G::generateUniqueID(),
'USR_USERNAME' => $faker->unique()->userName,
'USR_PASSWORD' => $faker->password,
'USR_FIRSTNAME' => $faker->firstName,
'USR_LASTNAME' => $faker->lastName,
'USR_EMAIL' => $faker->unique()->email,
'USR_DUE_DATE' => new \Carbon\Carbon(2030, 1, 1),
'USR_STATUS' => 'ACTIVE',
'USR_ROLE' => $faker->randomElement(['PROCESSMAKER_ADMIN', 'PROCESSMAKER_OPERATOR']),
'USR_UX' => 'NORMAL',
'USR_TIME_ZONE' => 'America/Anguilla',
'USR_DEFAULT_LANG' => 'en',
'USR_LAST_LOGIN' => new \Carbon\Carbon(2019, 1, 1)
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class UserFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'USR_UID' => G::generateUniqueID(),
'USR_USERNAME' => $this->faker->unique()->userName,
'USR_PASSWORD' => $this->faker->password,
'USR_FIRSTNAME' => $this->faker->firstName,
'USR_LASTNAME' => $this->faker->lastName,
'USR_EMAIL' => $this->faker->unique()->email,
'USR_DUE_DATE' => new \Carbon\Carbon(2030, 1, 1),
'USR_STATUS' => 'ACTIVE',
'USR_ROLE' => $this->faker->randomElement(['PROCESSMAKER_ADMIN', 'PROCESSMAKER_OPERATOR']),
'USR_UX' => 'NORMAL',
'USR_TIME_ZONE' => 'America/Anguilla',
'USR_DEFAULT_LANG' => 'en',
'USR_LAST_LOGIN' => new \Carbon\Carbon(2019, 1, 1)
];
}
}

View File

@@ -1,13 +1,28 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(\ProcessMaker\Model\UserReporting::class, function (Faker $faker) {
return [
'USR_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'MONTH' => 12,
'YEAR' => 2020,
];
});
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class UserReportingFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'USR_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'MONTH' => 12,
'YEAR' => 2020,
];
}
}

View File

@@ -1,33 +1,46 @@
<?php
/**
* Model factory for web entries
*/
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\WebEntry::class, function(Faker $faker) {
return [
'WE_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'DYN_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'WE_METHOD' => $faker->randomElement(['WS', 'HTML']),
'WE_INPUT_DOCUMENT_ACCESS' => $faker->randomElement([0, 1]),
'WE_DATA' => G::generateUniqueID() . '.php',
'WE_CREATE_USR_UID' => G::generateUniqueID(),
'WE_UPDATE_USR_UID' => G::generateUniqueID(),
'WE_CREATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'WE_UPDATE_DATE' => $faker->date('Y-m-d H:i:s', 'now'),
'WE_TYPE' => $faker->randomElement(['SINGLE', 'MULTIPLE']),
'WE_CUSTOM_TITLE' => $faker->words(5, true),
'WE_AUTHENTICATION' => $faker->randomElement(['LOGIN_REQUIRED', 'ANONYMOUS']),
'WE_HIDE_INFORMATION_BAR' => $faker->randomElement(['0', '1']),
'WE_CALLBACK' => $faker->randomElement(['PROCESSMAKER', 'CUSTOM', 'CUSTOM_CLEAR']),
'WE_CALLBACK_URL' => $faker->url,
'WE_LINK_GENERATION' => $faker->randomElement(['DEFAULT', 'ADVANCED']),
'WE_LINK_SKIN' => 'classic',
'WE_LINK_LANGUAGE' => 'en',
'WE_LINK_DOMAIN' => $faker->domainName,
'WE_SHOW_IN_NEW_CASE' => $faker->randomElement(['0', '1'])
];
});
namespace Database\Factories;
use App\Factories\Factory;
use G;
use Illuminate\Support\Str;
class WebEntryFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'WE_UID' => G::generateUniqueID(),
'PRO_UID' => G::generateUniqueID(),
'TAS_UID' => G::generateUniqueID(),
'DYN_UID' => G::generateUniqueID(),
'USR_UID' => G::generateUniqueID(),
'WE_METHOD' => $this->faker->randomElement(['WS', 'HTML']),
'WE_INPUT_DOCUMENT_ACCESS' => $this->faker->randomElement([0, 1]),
'WE_DATA' => G::generateUniqueID() . '.php',
'WE_CREATE_USR_UID' => G::generateUniqueID(),
'WE_UPDATE_USR_UID' => G::generateUniqueID(),
'WE_CREATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'WE_UPDATE_DATE' => $this->faker->date('Y-m-d H:i:s', 'now'),
'WE_TYPE' => $this->faker->randomElement(['SINGLE', 'MULTIPLE']),
'WE_CUSTOM_TITLE' => $this->faker->words(5, true),
'WE_AUTHENTICATION' => $this->faker->randomElement(['LOGIN_REQUIRED', 'ANONYMOUS']),
'WE_HIDE_INFORMATION_BAR' => $this->faker->randomElement(['0', '1']),
'WE_CALLBACK' => $this->faker->randomElement(['PROCESSMAKER', 'CUSTOM', 'CUSTOM_CLEAR']),
'WE_CALLBACK_URL' => $this->faker->url,
'WE_LINK_GENERATION' => $this->faker->randomElement(['DEFAULT', 'ADVANCED']),
'WE_LINK_SKIN' => 'classic',
'WE_LINK_LANGUAGE' => 'en',
'WE_LINK_DOMAIN' => $this->faker->domainName,
'WE_SHOW_IN_NEW_CASE' => $this->faker->randomElement(['0', '1'])
];
}
}