MojoMojo
view release on metacpan or search on metacpan
lib/MojoMojo/Schema.pm view on Meta::CPAN
wiki_name => 'MojoMojo',
admin_username => 'admin',
admin_password => 'admin',
admin_fullname => $default_user,
admin_email => "$default_user\@localhost",
anonymous_email => 'anonymous.coward@localhost',
};
print "Creating initial data\n";
my @people = $schema->populate(
'Person',
[
[
qw/ active views photo login name email pass timezone born gender occupation industry interests movies music /
],
[
1, 0, 0, loc('anonymouscoward'), loc('Anonymous Coward'), $custom_values->{anonymous_email},
'', '', undef, '', '', '', '', '', ''
],
[
1, 0, 0, $custom_values->{admin_username}, $custom_values->{admin_fullname}, $custom_values->{admin_email},
$custom_values->{admin_password}, '', undef, '', '', '', '', '', ''
],
]
);
my @roles = $schema->populate(
'Role',
[
[ qw/ name active / ],
[ loc('Admins'), 1 ],
[ loc('Users'), 1 ],
[ loc('Anonymous'), 1 ]
]
);
my @role_members = $schema->populate(
'RoleMember',
[
[ qw/role person admin/ ],
[ $roles[0]->id, $people[1]->id, 1 ],
[ $roles[2]->id, $people[0]->id, 0 ]
]
);
my @path_permissions = $schema->populate(
'PathPermissions',
[
[ qw/path role apply_to_subpages create_allowed delete_allowed edit_allowed view_allowed attachment_allowed / ],
[ '/', $roles[0]->id, qw/ no yes yes yes yes yes / ],
[ '/', $roles[0]->id, qw/yes yes yes yes yes yes / ],
[ '/', $roles[1]->id, qw/ no yes no yes yes yes / ],
[ '/', $roles[1]->id, qw/yes yes no yes yes yes / ],
[ '/', $roles[2]->id, qw/ no yes no yes yes no / ],
[ '/', $roles[2]->id, qw/yes yes no yes yes no / ]
]
);
my @prefs = $schema->populate(
'Preference',
[
[qw/ prefkey prefvalue /],
[ 'name', $custom_values->{wiki_name} ],
[ 'admins', $custom_values->{admin_username} ],
[ 'theme', $config->{'theme'} || 'default' ],
[ 'open_registration', $config->{'open_registration'} || 1 ],
[ 'anonymous_user', 'anonymouscoward' ],
]
);
my @pages = $schema->populate(
'Page',
[
[qw/ version parent name name_orig depth lft rgt content_version /],
[ undef, undef, '/', '/', 0, 1, 5, undef ],
[ undef, 1, 'help', loc('Help'), 1, 2, 3, undef ],
[ undef, 1, 'admin', 'Admin', 1, 4, 5, undef ],
]
);
my @pageversions = $schema->populate(
'PageVersion',
[
[
qw/page version parent parent_version name name_orig depth
content_version_first content_version_last creator status created
release_date remove_date comments/
],
[
1, 1, undef, undef, '/', '/', 0, undef, undef, $people[1]->id, '', 0, '', '', ''
],
[
2, 1, 1, undef, 'help', 'Help', 0, undef, undef, $people[1]->id, '', 0, '', '',
''
],
[
3, 1, 1, undef, 'admin', 'Admin', 0, undef, undef, $people[1]->id, '', 0, '',
'', ''
],
]
);
my @content = $schema->populate(
'Content',
[
[
qw/ page version creator created body status release_date remove_date type abstract comments
precompiled /
],
[
1, 1, $people[1]->id, 0, loc('welcome message', "test"),
'released', 1, 1, '', '', '', ''
],
[
2, 1, $people[1]->id, 0, loc('help message'),
'released', 1, 1, '', '', '', ''
],
[
3, 1, $people[1]->id, 0, loc('admin home page'),
( run in 0.978 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )