| 1 |
<?php |
| 2 |
|
| 3 |
namespace FluentCommunity\Database; |
| 4 |
|
| 5 |
use FluentCommunity\App\App; |
| 6 |
use FluentCommunity\Dev\Seeds\CommentTableSeeder; |
| 7 |
use FluentCommunity\Dev\Seeds\FeedTableSeeder; |
| 8 |
use FluentCommunity\Dev\Seeds\PostReactionsTableSeeder; |
| 9 |
use FluentCommunity\Dev\Seeds\SpaceTableSeeder; |
| 10 |
use FluentCommunity\Dev\Seeds\SpaceUserTableSeeder; |
| 11 |
use FluentCommunity\Dev\Seeds\TermFeedTableSeeder; |
| 12 |
use FluentCommunity\Dev\Seeds\TermsTableSeeder; |
| 13 |
use FluentCommunity\Dev\Seeds\UserActivityTableSeeder; |
| 14 |
use FluentCommunity\Dev\Seeds\UserTableSeeder; |
| 15 |
use FluentCommunity\Dev\Seeds\XProfileTableSeeder; |
| 16 |
|
| 17 |
class DBSeeder |
| 18 |
{ |
| 19 |
public static function run() |
| 20 |
{ |
| 21 |
//self::clean(); |
| 22 |
$startTime = microtime(true); |
| 23 |
UserTableSeeder::run(1000); |
| 24 |
XProfileTableSeeder::run(1000); |
| 25 |
FeedTableSeeder::run(1000); |
| 26 |
CommentTableSeeder::run(1000); |
| 27 |
SpaceTableSeeder::run(1000); |
| 28 |
SpaceUserTableSeeder::run(1000); |
| 29 |
TermsTableSeeder::run(1000); |
| 30 |
TermFeedTableSeeder::run(1000); |
| 31 |
PostReactionsTableSeeder::run(100000); |
| 32 |
UserActivityTableSeeder::run(100000); |
| 33 |
|
| 34 |
$endTime = microtime(true); |
| 35 |
$totalTime = round($endTime - $startTime, 2); |
| 36 |
|
| 37 |
/* translators: %s is replaced by the total time */ |
| 38 |
echo sprintf(esc_html__('Seeding completed in %s seconds', 'fluent-community'), esc_html($totalTime)) . "\n"; |
| 39 |
} |
| 40 |
|
| 41 |
public static function clean() |
| 42 |
{ |
| 43 |
$db = App::make('db'); |
| 44 |
//$db->table('users')->truncate(); |
| 45 |
//$db->table('usermeta')->truncate(); |
| 46 |
$db->table('fcom_xprofile')->truncate(); |
| 47 |
$db->table('fcom_posts')->truncate(); |
| 48 |
$db->table('fcom_post_comments')->truncate(); |
| 49 |
$db->table('fcom_spaces')->truncate(); |
| 50 |
$db->table('fcom_space_user')->truncate(); |
| 51 |
$db->table('fcom_terms')->truncate(); |
| 52 |
$db->table('fcom_term_feed')->truncate(); |
| 53 |
$db->table('fcom_post_reactions')->truncate(); |
| 54 |
$db->table('fcom_user_activities')->truncate(); |
| 55 |
} |
| 56 |
} |
| 57 |
|