Skip to content
Snippets Groups Projects
Commit 99cc9024 authored by Gael Yvert's avatar Gael Yvert
Browse files

add menus versioning (issue #44)

parent aeacacc3
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
<?php
use Illuminate\Database\Seeder;
class BreadTrackingByIseedDataTypesTableSeeder extends Seeder
{
/**
* Auto generated seed file
*
* @return void
*/
public function run()
{
\DB::table('data_types')->delete();
\DB::table('data_types')->insert(array (
0 =>
array (
'id' => 1,
'name' => 'users',
'slug' => 'users',
'display_name_singular' => 'User',
'display_name_plural' => 'Users',
'icon' => 'voyager-person',
'model_name' => 'TCG\\Voyager\\Models\\User',
'policy_name' => 'TCG\\Voyager\\Policies\\UserPolicy',
'controller' => 'TCG\\Voyager\\Http\\Controllers\\VoyagerUserController',
'description' => '',
'generate_permissions' => 1,
'server_side' => 0,
'details' => NULL,
'created_at' => '2020-01-30 08:14:01',
'updated_at' => '2020-01-30 08:14:01',
),
1 =>
array (
'id' => 2,
'name' => 'menus',
'slug' => 'menus',
'display_name_singular' => 'Menu',
'display_name_plural' => 'Menus',
'icon' => 'voyager-list',
'model_name' => 'TCG\\Voyager\\Models\\Menu',
'policy_name' => NULL,
'controller' => '',
'description' => '',
'generate_permissions' => 1,
'server_side' => 0,
'details' => NULL,
'created_at' => '2020-01-30 08:14:01',
'updated_at' => '2020-01-30 08:14:01',
),
2 =>
array (
'id' => 3,
'name' => 'roles',
'slug' => 'roles',
'display_name_singular' => 'Role',
'display_name_plural' => 'Roles',
'icon' => 'voyager-lock',
'model_name' => 'TCG\\Voyager\\Models\\Role',
'policy_name' => NULL,
'controller' => '',
'description' => '',
'generate_permissions' => 1,
'server_side' => 0,
'details' => NULL,
'created_at' => '2020-01-30 08:14:01',
'updated_at' => '2020-01-30 08:14:01',
),
3 =>
array (
'id' => 13,
'name' => 'antibodies',
'slug' => 'antibodies',
'display_name_singular' => 'Antibody',
'display_name_plural' => 'Antibodies',
'icon' => NULL,
'model_name' => 'App\\Antibody',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-19 10:10:23',
'updated_at' => '2020-02-28 09:46:32',
),
4 =>
array (
'id' => 14,
'name' => 'suppliers',
'slug' => 'suppliers',
'display_name_singular' => 'Supplier',
'display_name_plural' => 'Suppliers',
'icon' => NULL,
'model_name' => 'App\\Supplier',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-19 10:11:54',
'updated_at' => '2020-02-21 10:08:15',
),
5 =>
array (
'id' => 15,
'name' => 'oligos',
'slug' => 'oligos',
'display_name_singular' => 'Oligo',
'display_name_plural' => 'Oligos',
'icon' => NULL,
'model_name' => 'App\\Oligo',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-20 10:20:16',
'updated_at' => '2020-02-28 08:39:37',
),
6 =>
array (
'id' => 20,
'name' => 'plasmids',
'slug' => 'plasmids',
'display_name_singular' => 'Plasmid',
'display_name_plural' => 'Plasmids',
'icon' => NULL,
'model_name' => 'App\\Plasmid',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-24 14:41:52',
'updated_at' => '2020-02-26 08:37:34',
),
7 =>
array (
'id' => 23,
'name' => 'histories',
'slug' => 'histories',
'display_name_singular' => 'History',
'display_name_plural' => 'Histories',
'icon' => NULL,
'model_name' => 'App\\History',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-24 14:58:08',
'updated_at' => '2020-02-25 13:57:15',
),
8 =>
array (
'id' => 24,
'name' => 'cell_lines',
'slug' => 'cell-lines',
'display_name_singular' => 'Cell Line',
'display_name_plural' => 'Cell Lines',
'icon' => NULL,
'model_name' => 'App\\CellLine',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-25 12:30:54',
'updated_at' => '2020-02-25 12:42:27',
),
9 =>
array (
'id' => 25,
'name' => 'pipets',
'slug' => 'pipets',
'display_name_singular' => 'Pipet',
'display_name_plural' => 'Pipets',
'icon' => NULL,
'model_name' => 'App\\Pipet',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-25 12:50:39',
'updated_at' => '2020-02-25 13:05:29',
),
10 =>
array (
'id' => 26,
'name' => 'events',
'slug' => 'events',
'display_name_singular' => 'Event',
'display_name_plural' => 'Events',
'icon' => NULL,
'model_name' => 'App\\Event',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-25 14:09:36',
'updated_at' => '2020-02-25 14:18:57',
),
11 =>
array (
'id' => 28,
'name' => 'dna_features',
'slug' => 'dna-features',
'display_name_singular' => 'Dna Feature',
'display_name_plural' => 'Dna Features',
'icon' => NULL,
'model_name' => 'App\\DnaFeature',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-25 17:02:32',
'updated_at' => '2020-02-26 08:39:49',
),
12 =>
array (
'id' => 29,
'name' => 'strains',
'slug' => 'strains',
'display_name_singular' => 'Strain',
'display_name_plural' => 'Strains',
'icon' => NULL,
'model_name' => 'App\\Strain',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-27 09:29:49',
'updated_at' => '2020-02-28 15:34:37',
),
13 =>
array (
'id' => 30,
'name' => 'passages',
'slug' => 'passages',
'display_name_singular' => 'Passage',
'display_name_plural' => 'Passages',
'icon' => NULL,
'model_name' => 'App\\Passage',
'policy_name' => NULL,
'controller' => NULL,
'description' => NULL,
'generate_permissions' => 1,
'server_side' => 0,
'details' => '{"order_column":null,"order_display_column":null,"order_direction":"asc","default_search_key":null,"scope":null}',
'created_at' => '2020-02-28 12:59:21',
'updated_at' => '2020-02-28 13:06:41',
),
));
}
}
\ No newline at end of file
<?php
use Illuminate\Database\Seeder;
class BreadTrackingByIseedPermissionRoleTableSeeder extends Seeder
{
/**
* Auto generated seed file
*
* @return void
*/
public function run()
{
\DB::table('permission_role')->delete();
\DB::table('permission_role')->insert(array (
0 =>
array (
'permission_id' => 1,
'role_id' => 1,
),
1 =>
array (
'permission_id' => 2,
'role_id' => 1,
),
2 =>
array (
'permission_id' => 3,
'role_id' => 1,
),
3 =>
array (
'permission_id' => 4,
'role_id' => 1,
),
4 =>
array (
'permission_id' => 5,
'role_id' => 1,
),
5 =>
array (
'permission_id' => 6,
'role_id' => 1,
),
6 =>
array (
'permission_id' => 7,
'role_id' => 1,
),
7 =>
array (
'permission_id' => 8,
'role_id' => 1,
),
8 =>
array (
'permission_id' => 9,
'role_id' => 1,
),
9 =>
array (
'permission_id' => 10,
'role_id' => 1,
),
10 =>
array (
'permission_id' => 11,
'role_id' => 1,
),
11 =>
array (
'permission_id' => 12,
'role_id' => 1,
),
12 =>
array (
'permission_id' => 13,
'role_id' => 1,
),
13 =>
array (
'permission_id' => 14,
'role_id' => 1,
),
14 =>
array (
'permission_id' => 15,
'role_id' => 1,
),
15 =>
array (
'permission_id' => 16,
'role_id' => 1,
),
16 =>
array (
'permission_id' => 17,
'role_id' => 1,
),
17 =>
array (
'permission_id' => 18,
'role_id' => 1,
),
18 =>
array (
'permission_id' => 19,
'role_id' => 1,
),
19 =>
array (
'permission_id' => 20,
'role_id' => 1,
),
20 =>
array (
'permission_id' => 21,
'role_id' => 1,
),
21 =>
array (
'permission_id' => 22,
'role_id' => 1,
),
22 =>
array (
'permission_id' => 23,
'role_id' => 1,
),
23 =>
array (
'permission_id' => 24,
'role_id' => 1,
),
24 =>
array (
'permission_id' => 25,
'role_id' => 1,
),
25 =>
array (
'permission_id' => 26,
'role_id' => 1,
),
26 =>
array (
'permission_id' => 37,
'role_id' => 1,
),
27 =>
array (
'permission_id' => 38,
'role_id' => 1,
),
28 =>
array (
'permission_id' => 39,
'role_id' => 1,
),
29 =>
array (
'permission_id' => 40,
'role_id' => 1,
),
30 =>
array (
'permission_id' => 41,
'role_id' => 1,
),
31 =>
array (
'permission_id' => 42,
'role_id' => 1,
),
32 =>
array (
'permission_id' => 43,
'role_id' => 1,
),
33 =>
array (
'permission_id' => 44,
'role_id' => 1,
),
34 =>
array (
'permission_id' => 45,
'role_id' => 1,
),
35 =>
array (
'permission_id' => 46,
'role_id' => 1,
),
36 =>
array (
'permission_id' => 47,
'role_id' => 1,
),
37 =>
array (
'permission_id' => 48,
'role_id' => 1,
),
38 =>
array (
'permission_id' => 49,
'role_id' => 1,
),
39 =>
array (
'permission_id' => 50,
'role_id' => 1,
),
40 =>
array (
'permission_id' => 51,
'role_id' => 1,
),
41 =>
array (
'permission_id' => 52,
'role_id' => 1,
),
42 =>
array (
'permission_id' => 53,
'role_id' => 1,
),
43 =>
array (
'permission_id' => 54,
'role_id' => 1,
),
44 =>
array (
'permission_id' => 55,
'role_id' => 1,
),
45 =>
array (
'permission_id' => 56,
'role_id' => 1,
),
46 =>
array (
'permission_id' => 72,
'role_id' => 1,
),
47 =>
array (
'permission_id' => 73,
'role_id' => 1,
),
48 =>
array (
'permission_id' => 74,
'role_id' => 1,
),
49 =>
array (
'permission_id' => 75,
'role_id' => 1,
),
50 =>
array (
'permission_id' => 76,
'role_id' => 1,
),
51 =>
array (
'permission_id' => 82,
'role_id' => 1,
),
52 =>
array (
'permission_id' => 83,
'role_id' => 1,
),
53 =>
array (
'permission_id' => 84,
'role_id' => 1,
),
54 =>
array (
'permission_id' => 85,
'role_id' => 1,
),
55 =>
array (
'permission_id' => 86,
'role_id' => 1,
),
56 =>
array (
'permission_id' => 87,
'role_id' => 1,
),
57 =>
array (
'permission_id' => 88,
'role_id' => 1,
),
58 =>
array (
'permission_id' => 89,
'role_id' => 1,
),
59 =>
array (
'permission_id' => 90,
'role_id' => 1,
),
60 =>
array (
'permission_id' => 91,
'role_id' => 1,
),
61 =>
array (
'permission_id' => 92,
'role_id' => 1,
),
62 =>
array (
'permission_id' => 93,
'role_id' => 1,
),
63 =>
array (
'permission_id' => 94,
'role_id' => 1,
),
64 =>
array (
'permission_id' => 95,
'role_id' => 1,
),
65 =>
array (
'permission_id' => 96,
'role_id' => 1,
),
66 =>
array (
'permission_id' => 97,
'role_id' => 1,
),
67 =>
array (
'permission_id' => 98,
'role_id' => 1,
),
68 =>
array (
'permission_id' => 99,
'role_id' => 1,
),
69 =>
array (
'permission_id' => 100,
'role_id' => 1,
),
70 =>
array (
'permission_id' => 101,
'role_id' => 1,
),
71 =>
array (
'permission_id' => 102,
'role_id' => 1,
),
72 =>
array (
'permission_id' => 103,
'role_id' => 1,
),
73 =>
array (
'permission_id' => 104,
'role_id' => 1,
),
74 =>
array (
'permission_id' => 105,
'role_id' => 1,
),
75 =>
array (
'permission_id' => 106,
'role_id' => 1,
),
76 =>
array (
'permission_id' => 107,
'role_id' => 1,
),
77 =>
array (
'permission_id' => 108,
'role_id' => 1,
),
78 =>
array (
'permission_id' => 109,
'role_id' => 1,
),
79 =>
array (
'permission_id' => 110,
'role_id' => 1,
),
80 =>
array (
'permission_id' => 111,
'role_id' => 1,
),
81 =>
array (
'permission_id' => 112,
'role_id' => 1,
),
82 =>
array (
'permission_id' => 113,
'role_id' => 1,
),
83 =>
array (
'permission_id' => 114,
'role_id' => 1,
),
84 =>
array (
'permission_id' => 115,
'role_id' => 1,
),
85 =>
array (
'permission_id' => 116,
'role_id' => 1,
),
));
}
}
\ No newline at end of file
This diff is collapsed.
#! /bin/bash
##########################################
#
# This script is for developers of MyLabStocks
#
# It creates seeder files corresponding
# to your current database tables defining the BREADs and MENUs
# and it then add these seeders in the git repository.
# This ensures version tracking of BREADs and MENUs
#
# To restore BREADs and MENUs from such seeders
# see script restorebreadmenus.sh
#
##########################################
#
# Make a copy of DatabaseSeeder before iseed writes in it.
#
# I prefer this to using git for downstream restore, because
......@@ -7,18 +21,20 @@
cp database/seeds/DatabaseSeeder.php /tmp/DatabaseSeeder.php
# Inverse-seed BREAD's content
php artisan iseed data_types,data_rows,permissions,permission_role --force --classnameprefix=BreadTrackingByIseed
php artisan iseed data_types,data_rows,menus,menu_items,permissions,permission_role --force --classnameprefix=BreadAndMenuTrackingByIseed
# Restore original DatabaseSeeder
mv /tmp/DatabaseSeeder.php database/seeds/DatabaseSeeder.php
# Git the seeders
git add database/seeds/BreadTrackingByIseedDataTypesTableSeeder.php
git add database/seeds/BreadTrackingByIseedDataRowsTableSeeder.php
git add database/seeds/BreadTrackingByIseedPermissionsTableSeeder.php
git add database/seeds/BreadTrackingByIseedPermissionRoleTableSeeder.php
git commit -m "Updated BREADs seeders"
git add database/seeds/BreadAndMenuTrackingByIseedDataTypesTableSeeder.php
git add database/seeds/BreadAndMenuTrackingByIseedDataRowsTableSeeder.php
git add database/seeds/BreadAndMenuTrackingByIseedMenusTableSeeder.php
git add database/seeds/BreadAndMenuTrackingByIseedMenuItemsTableSeeder.php
git add database/seeds/BreadAndMenuTrackingByIseedPermissionsTableSeeder.php
git add database/seeds/BreadAndMenuTrackingByIseedPermissionRoleTableSeeder.php
git commit -m "Updated BREADs and MENUs seeders"
## Restore instructions:
# After git checkout
......
#! /bin/bash
php artisan db:seed --class=BreadTrackingByIseedDataTypesTableSeeder
php artisan db:seed --class=BreadTrackingByIseedDataRowsTableSeeder
php artisan db:seed --class=BreadTrackingByIseedPermissionsTableSeeder
php artisan db:seed --class=BreadTrackingByIseedPermissionRoleTableSeeder
#! /bin/bash
##########################################
#
# This script is for developers of MyLabStocks
#
# It uses seeder files produced by gitbreadmenus.sh
# to restore BREADs and MENUs
#
##########################################
php artisan db:seed --class=BreadAndMenuTrackingByIseedDataTypesTableSeeder
php artisan db:seed --class=BreadAndMenuTrackingByIseedDataRowsTableSeeder
php artisan db:seed --class=BreadAndMenuTrackingByIseedMenusTableSeeder
php artisan db:seed --class=BreadAndMenuTrackingByIseedMenuItemsTableSeeder
php artisan db:seed --class=BreadAndMenuTrackingByIseedPermissionsTableSeeder
php artisan db:seed --class=BreadAndMenuTrackingByIseedPermissionRoleTableSeeder
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment