mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-22 13:07:59 +01:00
#11: Added a genre table seeder and made "vagrant provision" idempotent.
This commit is contained in:
parent
b2c5a2233e
commit
72b3056712
3 changed files with 185 additions and 2 deletions
|
@ -32,7 +32,7 @@ class DatabaseSeeder extends Seeder
|
||||||
{
|
{
|
||||||
Model::unguard();
|
Model::unguard();
|
||||||
|
|
||||||
// $this->call(UserTableSeeder::class);
|
$this->call(GenreTableSeeder::class);
|
||||||
|
|
||||||
Model::reguard();
|
Model::reguard();
|
||||||
}
|
}
|
||||||
|
|
183
database/seeds/GenreTableSeeder.php
Normal file
183
database/seeds/GenreTableSeeder.php
Normal file
|
@ -0,0 +1,183 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Pony.fm - A community for pony fan music.
|
||||||
|
* Copyright (C) 2015 Peter Deltchev
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
|
class GenreTableSeeder extends Seeder {
|
||||||
|
|
||||||
|
public function run()
|
||||||
|
{
|
||||||
|
// This table only needs to be filled once.
|
||||||
|
if (DB::table('genres')->count() === 0) {
|
||||||
|
DB::table('genres')->insert(
|
||||||
|
[
|
||||||
|
[
|
||||||
|
'name' => 'Acoustic',
|
||||||
|
'slug' => 'acoustic'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Adult Contemporary',
|
||||||
|
'slug' => 'adult-contemporary'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Ambient',
|
||||||
|
'slug' => 'ambient'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Chiptune',
|
||||||
|
'slug' => 'chiptune'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Country',
|
||||||
|
'slug' => 'country'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Darkwave',
|
||||||
|
'slug' => 'darkwave'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Disco / Funk',
|
||||||
|
'slug' => 'disco-funk'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Downtempo',
|
||||||
|
'slug' => 'downtempo'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Drum & Bass',
|
||||||
|
'slug' => 'drum-bass'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Dubstep',
|
||||||
|
'slug' => 'dubstep'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'EDM',
|
||||||
|
'slug' => 'edm'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Electro',
|
||||||
|
'slug' => 'electro'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Eurobeat',
|
||||||
|
'slug' => 'eurobeat'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Experimental',
|
||||||
|
'slug' => 'experimental'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Hardcore',
|
||||||
|
'slug' => 'hardcore'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Hardstyle',
|
||||||
|
'slug' => 'hardstyle'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Hip-Hop',
|
||||||
|
'slug' => 'hip-hop'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'House',
|
||||||
|
'slug' => 'house'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'IDM',
|
||||||
|
'slug' => 'idm'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Jazz',
|
||||||
|
'slug' => 'jazz'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Mashup',
|
||||||
|
'slug' => 'mashup'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Metal',
|
||||||
|
'slug' => 'metal'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Orchestral',
|
||||||
|
'slug' => 'orchestral'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Other',
|
||||||
|
'slug' => 'other'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Pop',
|
||||||
|
'slug' => 'pop'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Progressive',
|
||||||
|
'slug' => 'progressive'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Rock',
|
||||||
|
'slug' => 'rock'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Ska / Punk',
|
||||||
|
'slug' => 'ska-punk'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Synthpop',
|
||||||
|
'slug' => 'synthpop'
|
||||||
|
],
|
||||||
|
|
||||||
|
[
|
||||||
|
'name' => 'Trance',
|
||||||
|
'slug' => 'trance'
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -31,7 +31,7 @@ cd /vagrant
|
||||||
/usr/local/bin/composer self-update
|
/usr/local/bin/composer self-update
|
||||||
composer install
|
composer install
|
||||||
|
|
||||||
cp "/vagrant/resources/environments/.env.local" "/vagrant/.env"
|
cp -n "/vagrant/resources/environments/.env.local" "/vagrant/.env"
|
||||||
|
|
||||||
php artisan migrate
|
php artisan migrate
|
||||||
php artisan db:seed
|
php artisan db:seed
|
||||||
|
|
Loading…
Reference in a new issue