From aa803b48e48246e873291cd4fa3df11f29eeea7a Mon Sep 17 00:00:00 2001 From: jncampbell Date: Thu, 17 Mar 2016 00:00:44 +0000 Subject: [PATCH] Adds more model factories --- database/factories/ModelFactory.php | 170 ++++++++++++++++++++++------ 1 file changed, 133 insertions(+), 37 deletions(-) diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php index 5251af06..2dca9f36 100644 --- a/database/factories/ModelFactory.php +++ b/database/factories/ModelFactory.php @@ -28,8 +28,8 @@ $factory->define(App\Models\TicketStatus::class, function (Faker\Generator $fake $factory->define(App\Models\ReservedTickets::class, function (Faker\Generator $faker) { return [ - 'ticket_id' => , - 'event_id' =>, + 'ticket_id' => factory(App\Models\Ticket::class)->create()->id, + 'event_id' => factory(App\Models\Event::class)->create()->id, 'quantity_reserved' => 50, 'expires' => Carbon::now()->addDays(2), 'session_id' => $faker->randomNumber @@ -44,31 +44,46 @@ $factory->define(App\Models\Timezone::class, function (Faker\Generator $faker) { }); -$factory->define(App\Models\DateFormat::class, function (Faker\Generator $faker) { +$factory->define(App\Models\Timezone::class, function (Faker\Generator $faker) { return [ - 'format' => "",//Fill in as desired - 'picker_format' => "",//Fill in as desired - 'label' => "",//Fill in as desired + 'format' => "Y-m-d", + 'picker_format' => "Y-m-d", + 'label' => "utc date", ]; }); + $factory->define(App\Models\DateTimeFormat::class, function (Faker\Generator $faker) { return [ - 'format' => "",//Fill in as desired - 'label' => "",//Fill in as desired + 'format' => "Y-m-d H:i:s", + 'label' => "utc", ]; }); +$factory->define(App\Models\Currency::class, function (Faker\Generator $faker) { + return [ + 'title' => "Dollar", + 'symbol_left' => "$", + 'symbol_right' => "", + 'code' => 'USD', + 'decimal_place' => 2, + 'value' => 100.00, + 'decimal_point' => '.', + 'thousand_point' => ',', + 'status' => 1 + ]; +}); +//TODO create country class so country_id can be populated $factory->define(App\Models\Account::class, function (Faker\Generator $faker) { return [ 'first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'email' => $faker->email, - 'timezone_id' => ,//TIMEZONE FACTORY HERE, - 'date_format_id' => ,//DATE FACTORY HERE - 'datetime_format_id' => ,//DATETIME FACTORY HERE - 'currency_id' => ,//CURRENCY FACTORY HERE + 'timezone_id' => factory(App\Models\Timezone::class)->create()->id, + 'date_format_id' => factory(App\Models\Timezone::class)->create()->id, + 'datetime_format_id' => factory(App\Models\DateTimeFormat::class)->create()->id, + 'currency_id' => factory()->create()->id, 'name' => $faker->name, 'last_ip' => "127.0.0.1", 'last_login_date' => Carbon::now()->subDays(2), @@ -77,7 +92,7 @@ $factory->define(App\Models\Account::class, function (Faker\Generator $faker) { 'city' => $faker->city, 'state' => $faker->stateAbbr, 'postal_code' => $faker->postcode, - 'country_id' => ,//COUNTRY FACTORY HERE + 'country_id' => factory(App\Models\Country::class)->create()->id, 'email_footer' => 'Email footer text', 'is_active' => false, 'is_banned' => false, @@ -121,12 +136,55 @@ $factory->define(App\Models\Organiser::class, function (Faker\Generator $faker) ]; }); - -//Events Next +$factory->define(App\Models\Event::class, function (Faker\Generator $faker) { + return [ + 'title' => $faker->title, + 'location' => $faker->text, + 'bg_type' => 'color', + 'bg_color' => config('attendize.event_default_bg_color'), + 'bg_image_path' => $faker->imageUrl, + 'description' => $faker->text, + 'start_date' => Carbon::now(), + 'end_date' => Carbon::now()->addDay(), + 'on_sale_date' => Carbon::now()->subDays(20), + 'account_id' => factory(App\Models\Account::class)->create()->id, + 'user_id' => factory(App\Models\User::class)->create()->id, + 'currency_id' => factory(App\Models\Currency::class)->create()->id, + 'sales_volume' => 0, + 'organiser_fees_volume' => 0, + 'organiser_fee_fixed' => 0, + 'organiser_fee_percentage' => 0, + 'organiser_id' => factory(App\Models\Organiser::class)->create()->id, + 'venue_name' => $faker->name, + 'venue_name_full' => $faker->name, + 'location_address' => $faker->address, + 'location_address_line_1' => $faker->streetAddress, + 'location_address_line_2' => $faker->secondaryAddress, + 'location_country' => $faker->country, + 'location_country_code' => $faker->countryCode, + 'location_state' => $faker->state, + 'location_post_code' => $faker->postcode, + 'location_street_number' => $faker->buildingNumber, + 'location_lat' => $faker->latitude, + 'location_long' => $faker->longitude, + 'location_google_place_id' => $faker->randomDigit, + 'ask_for_all_attendees_info' => 0, + 'pre_order_display_message' => $faker->text, + 'post_order_display_message' => $faker->text, + 'social_share_text' => 'Check Out [event_title] - [event_url]', + 'social_show_facebook' => true, + 'social_show_linkedin' => true, + 'social_show_twitter' => true, + 'social_show_email' => true, + 'social_show_googleplus' => true, + 'location_is_manual' => 0, + 'is_live' => false + ]; +}); $factory->define(App\Models\Order::class, function (Faker\Generator $faker) { return [ - 'account_id' =>, //ACCOUNT FACTORY HERE + 'account_id' => factory(App\Models\Account::class)->create()->id, 'order_status_id' => factory(App\Models\OrderStatus::class)->create()->id, 'first_name' => $faker->firstName, 'last_name' => $faker->lastName, @@ -145,30 +203,30 @@ $factory->define(App\Models\Order::class, function (Faker\Generator $faker) { 'is_refunded' => 0, 'amount' => 20.00, 'amount_refunded' => 0, - 'event_id' => ,//EVENT FACTORY HERE, - ]; + 'event_id' => factory(App\Models\Event::class)->create()->id + ]; }); $factory->define(App\Models\Ticket::class, function (Faker\Generator $faker) { return [ - 'edited_by_user_id' => factory(App\Models\User::class)->create()->id, - 'account_id' => ,//ACCOUNT FACTORY HERE - 'order_id' => ,//ORDER FACTORY HERE - 'event_id' => ,//EVENT FACTORY HERE, - 'title' => $faker->name, - 'description' => $faker->text, - 'price' => 50.00, - 'max_per_person' => 4, - 'min_per_person' => 1, - 'quantity_available' => 50, - 'quantity_sold' => 0, - 'start_sale_date' => Carbon::now(), - 'end_sale_date' => Carbon::now()->addDays(20), - 'sales_volume' => 0, - 'organizer_fees_volume' => 0, - 'is_paused' => 0 - ]; + 'edited_by_user_id' => factory(App\Models\User::class)->create()->id, + 'account_id' => factory(App\Models\Account::class)->create()->id, + 'order_id' => factory(App\Models\OrderStatus::class)->create()->id, + 'event_id' => factory(App\Models\Event::class)->create()->id, + 'title' => $faker->name, + 'description' => $faker->text, + 'price' => 50.00, + 'max_per_person' => 4, + 'min_per_person' => 1, + 'quantity_available' => 50, + 'quantity_sold' => 0, + 'start_sale_date' => Carbon::now(), + 'end_sale_date' => Carbon::now()->addDays(20), + 'sales_volume' => 0, + 'organizer_fees_volume' => 0, + 'is_paused' => 0 + ]; }); $factory->define(App\Models\OrderItem::class, function (Faker\Generator $faker) { @@ -177,10 +235,40 @@ $factory->define(App\Models\OrderItem::class, function (Faker\Generator $faker) 'quantity' => 5, 'unit_price' => 20.00, 'unit_booking_fee' => 2.00, - 'order_id' => , //ORDER FACTORY HERE - ]; + 'order_id' => factory(App\Models\Order::class)->create()->id + ]; }); +$factory->define(App\Models\EventStats::class, function (Faker\Generator $faker) { + return [ + 'date' => Carbon::now(), + 'views' => 0, + 'unique_views' => 0, + 'tickets_sold' => 0, + 'sales_volumne' => 0, + 'organiser_fees_volume' => 0, + 'event_id' => factory(App\Models\Event::class)->create()->id, + ]; +}); + + +$factory->define(App\Models\Attendee::class, function (Faker\Generator $faker) { + return [ + 'order_id' => factory(App\Models\Order::class)->create()->id, + 'event_id' => factory(App\Models\Event::class)->create()->id, + 'ticket_id' => factory(App\Models\Ticket::class)->create()->id, + 'first_name' => $faker->firstName, + 'last_name' => $faker->lastName, + 'email' => $faker->email, + 'reference' => $faker->text(20), + 'private_reference_number' => 1, + 'is_cancelled' => false, + 'has_arrived' => false, + 'arrival_time' => Carbon::now(), + 'account_id' => factory(App\Models\Account::class)->create()->id, + + ]; +}); $faker->define(App\Models\Message::class, function (Faker\Generator $faker) { return [ @@ -191,4 +279,12 @@ $faker->define(App\Models\Message::class, function (Faker\Generator $faker) { ]; }); +$faker->define(App\Models\EventImage::class, function (Faker\Generator $faker) { + return [ + 'image_path' => $faker->imageUrl(), + 'event_id' => factory(App\Models\Event::class)->create()->id, + 'account_id' => factory(App\Models\Account::class)->create()->id, + 'user_id' => factory(App\Models\User::class)->create()->id + ]; +});