Skip to content
This repository has been archived by the owner on Sep 30, 2023. It is now read-only.

Commit

Permalink
extract data from heroku db
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenjude committed Jan 12, 2020
1 parent 09b797d commit cc5e997
Show file tree
Hide file tree
Showing 7 changed files with 246 additions and 4 deletions.
38 changes: 38 additions & 0 deletions app/Http/Controllers/BlogController.php
Expand Up @@ -3,6 +3,7 @@
namespace App\Http\Controllers;

use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
use Wink\WinkPost;

class BlogController extends Controller
Expand Down Expand Up @@ -101,4 +102,41 @@ public function newsletter()

return view('newsletter', compact('meta'));
}

public function seeder()
{
$posts = $this->extractJsonData('posts.json');
$author = $this->extractJsonData('author.json');
$post_tags = $this->extractJsonData('post_tags.json');
$tags = $this->extractJsonData('tags.json');
$migerations = $this->extractJsonData('migerations.json');

$this->insertData('wink_posts', $posts);
$this->insertData('wink_authors', $author);
$this->insertData('migrations', $migerations);
$this->insertData('wink_tags', $tags);
$this->insertData('wink_posts_tags', $post_tags);

dd('done');
}

public function insertData($table, $data)
{
return DB::table($table)->insert($data);
}

public function extractJsonData($filename)
{
$posts = file_get_contents(public_path($filename));

$posts = json_decode($posts, true);

return collect($posts['values'])->map(function ($item, $key) use ($posts) {
return $item = collect($item)->map(function ($item_deep, $key_deep) use ($posts) {
return [$posts['fields'][$key_deep] => $item_deep];
})->flatMap(function ($value) {
return $value;
})->toArray();
})->toArray();
}
}
1 change: 1 addition & 0 deletions public/author.json
@@ -0,0 +1 @@
{"title":"extract","values":[["aec24398-2e6b-4241-89ff-a4088c9259a9","stephen-jude","Stephen Jude","stephenjudesuccess@gmail.com","$2y$10$rl7P1QOI/9AdzDX/MFkg.OeC9cJ0L2XO85FspXLl4Utn8bGyj6gRu","\u003cp\u003eI build for the next billion users.\u003c/p\u003e",null,"nY4FxEUI8B4BFRDFkrhytqrlB5qJoMefI6mRHAtTwWaF45yinrQK5vHFUfK4","2019-10-05 06:21:29","2019-10-05 06:23:29","{\"meta_description\":null,\"opengraph_title\":null,\"opengraph_description\":null,\"opengraph_image\":null,\"opengraph_image_width\":null,\"opengraph_image_height\":null,\"twitter_title\":null,\"twitter_description\":null,\"twitter_image\":null,\"theme\":\"light\"}"]],"fields":["id","slug","name","email","password","bio","avatar","remember_token","created_at","updated_at","meta"],"types":[2950,1043,1043,1043,1043,25,1043,1043,1114,1114,25],"type_names":["uuid","text","text","text","text","text","text","text","timestamp(0) without time zone","timestamp(0) without time zone","text"],"started_at":"2020-01-12 12:50:06 +0000","finished_at":"2020-01-12 12:50:06 +0000","checksum":"58948fd6ef7e1279a27522607e956692"}
1 change: 1 addition & 0 deletions public/migerations.json
@@ -0,0 +1 @@
{"title":"extract","values":[[1,"2014_10_12_000000_create_users_table",1],[2,"2014_10_12_100000_create_password_resets_table",1],[3,"2018_10_12_000000_create_canvas_tables",1],[4,"2019_02_16_000000_create_canvas_topics_tables",1],[5,"2019_03_05_000000_add_indexes_to_canvas_views",1],[6,"2019_08_19_000000_create_failed_jobs_table",1],[7,"2018_10_30_000000_create_tables",2],[8,"2018_11_16_000000_add_meta_fields",2]],"fields":["id","migration","batch"],"types":[23,1043,23],"type_names":["integer","text","integer"],"started_at":"2020-01-12 12:47:58 +0000","finished_at":"2020-01-12 12:47:58 +0000","checksum":"18e6a37343c4bb1a283c5d6349f22b6f"}
1 change: 1 addition & 0 deletions public/post_tags.json
@@ -0,0 +1 @@
{"title":"extract","values":[["be6a404b-2974-49a2-83a0-792442ca5f11","fe5de373-a818-4faa-9411-5536a2112b73"],["be6a404b-2974-49a2-83a0-792442ca5f11","47b633f5-b0c7-4033-b9b8-ac4619f7a8d9"],["be6a404b-2974-49a2-83a0-792442ca5f11","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["be6a404b-2974-49a2-83a0-792442ca5f11","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["8de5c7d4-31e2-4d51-a38f-be571307969f","fe5de373-a818-4faa-9411-5536a2112b73"],["8de5c7d4-31e2-4d51-a38f-be571307969f","47b633f5-b0c7-4033-b9b8-ac4619f7a8d9"],["8de5c7d4-31e2-4d51-a38f-be571307969f","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["8de5c7d4-31e2-4d51-a38f-be571307969f","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["58de5bc4-4a8d-4434-a95b-f93a473329c0","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["58de5bc4-4a8d-4434-a95b-f93a473329c0","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["58de5bc4-4a8d-4434-a95b-f93a473329c0","be25e91a-0675-43a2-8527-f47a345e3550"],["58de5bc4-4a8d-4434-a95b-f93a473329c0","b2fcdfd8-c0a3-4a32-b79b-6342b9f703a6"],["58de5bc4-4a8d-4434-a95b-f93a473329c0","00e22b8c-118a-43bd-8150-f0c1edcc913a"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","4898707b-210c-4808-9073-270df6f002db"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","44a9b58e-e8a0-47d7-83e6-4a7acb6b6d02"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","76a439df-f172-46b0-84b1-ffcb7c2fa00a"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","a781e343-1f42-4c90-ae0b-7efc89bc9c01"],["51b43e58-5bf0-4ed1-b9d9-9b68f215abdd","993ae98a-73b9-46ba-a916-a529df2466e7"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","29880afc-0071-4414-9336-2cf73ad5ca26"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","6ce8c6e6-add4-4316-bdb2-32d2767117aa"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","996acbb0-75a1-4eb8-a4a7-402e1fa2c182"],["c447fd84-8b91-465d-afe4-79b9ad2a3c78","36e42cbb-a8bb-4469-9fbf-30b2a14cf681"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","29880afc-0071-4414-9336-2cf73ad5ca26"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","36e42cbb-a8bb-4469-9fbf-30b2a14cf681"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","07844ed0-d615-4ffe-a57e-47575ed386ba"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","6ce8c6e6-add4-4316-bdb2-32d2767117aa"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","996acbb0-75a1-4eb8-a4a7-402e1fa2c182"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["5e07bf7f-3066-4d2a-a1fa-6ee2c32138b9","65e9e8a7-bf37-4596-962d-d781659f9fce"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","3b881881-752f-4894-a077-58a2ba7e13ea"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","d40a451f-32bf-4e9e-b673-f4e9073cec57"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","cf8157e8-c6ff-4362-9e6e-98be9ca26561"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","b8ef60eb-e55b-4b0c-9a5c-7f497a469bf9"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","024faf5c-a0bd-4ca4-a44e-37a672a976bd"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","023f7c38-579c-45f7-a012-3003f612387a"],["8ab4de46-e4f2-498b-8142-e987cab9ca80","4898707b-210c-4808-9073-270df6f002db"],["b7f00203-bad7-43c3-9d58-bcf8c6882cc3","41e7072b-7322-41aa-b9cd-57abe6659d62"],["b7f00203-bad7-43c3-9d58-bcf8c6882cc3","9601ea85-b418-4fc1-bcec-e79b49c94f74"],["b7f00203-bad7-43c3-9d58-bcf8c6882cc3","1caea527-f51e-4940-bdc7-8654c1d100b7"],["8951abb4-f5f7-41e1-a97b-882990726c80","b2f6782a-c49f-4d50-8c3f-b05a5e86971d"],["8951abb4-f5f7-41e1-a97b-882990726c80","05a1c5b1-8aaf-4d1e-94bf-2c7f67179601"],["8951abb4-f5f7-41e1-a97b-882990726c80","30372141-bdc2-4ee6-ac37-a3e851c9751d"],["8951abb4-f5f7-41e1-a97b-882990726c80","f75b6f17-a227-4f07-9686-eb10a34b2485"],["8951abb4-f5f7-41e1-a97b-882990726c80","9f12199a-1f33-4d7d-9ecb-10b7db2872fa"],["8951abb4-f5f7-41e1-a97b-882990726c80","b5d7f1d8-521d-4677-afe2-ad2b7388e06d"]],"fields":["post_id","tag_id"],"types":[2950,2950],"type_names":["uuid","uuid"],"started_at":"2020-01-12 12:48:51 +0000","finished_at":"2020-01-12 12:48:51 +0000","checksum":"2e039289d7e868d2c6e8ed05e54a0dca"}

0 comments on commit cc5e997

Please sign in to comment.