-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
Hi ,
if we have a table as:
CREATE TABLE foo (
id integer primary key,
status varchar(20),
UNIQUE ( status)
);
and we want to use it with Yancy CMS the mojo application will fail to start and will abort with following message
Can't load application from file "/home/rmallah/work/yancy_case/script/yancy_case":
Route pattern "/foo/<*status>" contains a reserved stash value at
/opt/perlbrew/perls/perl-5.32.1/lib/site_perl/5.32.1/Mojolicious/Plugin/OpenAPI.pm
line 85. Compilation failed in require at (eval 140) line 1.
this seems to be too prohibitive and limiting.
An working example to replicate the issue is attached in the file.
lib/YancyCase.pm
package YancyCase;
use Mojo::Base 'Mojolicious', -signatures;
use DBIx::Migration;
# This method will run once at server start
sub startup ($self) {
# Load configuration from config file
my $config = $self->plugin('NotYAMLConfig');
# Configure the application
$self->secrets($config->{secrets});
# Router
my $r = $self->routes;
# Normal route to controller
$r->get('/')->to('Example#welcome');
my $home = $self->home;
my $dbfile = "$home/myapp.db";
my $dsn = "dbi:SQLite:$dbfile" ;
my $m = DBIx::Migration->new( { dsn => $dsn , dir => "$home/sqlite" });
$m -> migrate(1);
$self->plugin ( 'Yancy' => { backend => "sqlite:$dbfile" });
$self->log->info ( "application is ready");
}
1;
Metadata
Metadata
Assignees
Labels
No labels