summaryrefslogtreecommitdiff
path: root/GroLUG/test_manuali/prova_db.pl
diff options
context:
space:
mode:
Diffstat (limited to 'GroLUG/test_manuali/prova_db.pl')
-rw-r--r--GroLUG/test_manuali/prova_db.pl19
1 files changed, 17 insertions, 2 deletions
diff --git a/GroLUG/test_manuali/prova_db.pl b/GroLUG/test_manuali/prova_db.pl
index fcfc7bc..0a3849d 100644
--- a/GroLUG/test_manuali/prova_db.pl
+++ b/GroLUG/test_manuali/prova_db.pl
@@ -11,7 +11,8 @@ my $schema=GroLUG::M::DB->connect('dbi:Pg:dbname=iscritti',
'',
{ RaiseError => 1, PrintError => 0, ShowErrorStatement => 1, TraceLevel => 0 });
-my $iscritto=$schema->resultset('GroLUG::M::DB::Iscritto')->create({
+{
+my $iscritto=$schema->resultset('Iscritto')->create({
nome => '__tizio',
email => 'tizio@qui',
});
@@ -22,4 +23,18 @@ $iscritto->add_to_pagamenti({
data_scadenza=>DateTime->now()->subtract(days=>10)->add(years=>1),
prezzo=>50});
-$schema->commit();
+$iscritto->add_to_pagamenti({
+ data_pagamento=>DateTime->now()->subtract(years=>1),
+ data_iscrizione=>DateTime->now()->subtract(years=>1,days=>22),
+ data_scadenza=>DateTime->now()->subtract(days=>11),
+ prezzo=>50});
+
+}
+
+my $iscritto=$schema->resultset('Iscritto')->search({email=>'tizio@qui'})->next();;
+
+my $last_pag=$iscritto->pagamenti({},{order_by => 'data_scadenza desc'})->next();
+print 'Prossima scadenza: ',$last_pag->data_scadenza(),"\n";
+
+$schema->resultset('Pagamento')->delete();
+$schema->resultset('Iscritto')->delete();