comparison Lib/IMPL/ORM/Schema.pm @ 31:d59526f6310e

Small fixes to Test framework (correct handlinf of the compilation errors in the test units) Imported and refactored SQL DB schema from the old project
author Sergey
date Mon, 09 Nov 2009 01:39:16 +0300
parents dd4d72600c69
children d660fb38b7cc 4ff27cd051e3
comparison
equal deleted inserted replaced
30:dd4d72600c69 31:d59526f6310e
12 12
13 BEGIN { 13 BEGIN {
14 public property mapValueTypes => prop_get | owner_set; 14 public property mapValueTypes => prop_get | owner_set;
15 public property mapReferenceTypes => prop_get | owner_set; 15 public property mapReferenceTypes => prop_get | owner_set;
16 public property mapPending => prop_get | owner_set; 16 public property mapPending => prop_get | owner_set;
17 public property prefix => prop_all; 17 public property prefix => prop_get | owner_set;
18 } 18 }
19 19
20 sub CTOR { 20 sub CTOR {
21 my ($this ) = @_; 21 my ($this ) = @_;
22 $this->mapValueTypes({}); 22 $this->mapValueTypes({});
89 } 89 }
90 90
91 sub usePrefix { 91 sub usePrefix {
92 my ($this,$prefix) = @_; 92 my ($this,$prefix) = @_;
93 93
94 $prefix .= '::' if $prefix and $prefix !~ /::$/;
95
94 (ref $this ? $this : $this->instance)->prefix($prefix); 96 (ref $this ? $this : $this->instance)->prefix($prefix);
97 }
98
99 sub CompleteSchema {
100 my ($this) = @_;
101
102 $this = ref $this ? $this : $this->instance;
103
104 $this->mapReferenceTypes->{$_} = $_->ormGetSchema($this,delete $this->mapPending->{$_})
105 foreach (keys %{$this->mapPending});
95 } 106 }
96 107
97 1; 108 1;
98 109
99 __END__ 110 __END__