diff options
author | ivan <ivan> | 2005-02-08 20:22:46 +0000 |
---|---|---|
committer | ivan <ivan> | 2005-02-08 20:22:46 +0000 |
commit | fc9e97f6cab72de473288470c0681534caf25ea5 (patch) | |
tree | 1aa26f5ab82003b2fb01eb77936b5771c056129c /FS/bin/freeside-setup | |
parent | 85b4db91819ef43709a7d9728af3a7f1aa37b07a (diff) |
make self-service session cache module configurable, start framework for in-database session cache
Diffstat (limited to 'FS/bin/freeside-setup')
-rwxr-xr-x | FS/bin/freeside-setup | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup index 24b0685de..5ab6eb9f3 100755 --- a/FS/bin/freeside-setup +++ b/FS/bin/freeside-setup @@ -142,7 +142,11 @@ foreach $attribute (@check_attributes) { } #create history tables (false laziness w/create-history-tables) -foreach my $table ( grep { ! /^h_/ } $dbdef->tables ) { +foreach my $table ( + grep { ! /^clientapi_session/ } + grep { ! /^h_/ } + $dbdef->tables +) { my $tableobj = $dbdef->table($table) or die "unknown table $table"; @@ -1230,6 +1234,29 @@ sub tables_hash_hack { 'index' => [ [ 'codenum' ] ], }, + 'clientapi_session' => { + 'columns' => [ + 'sessionnum', 'serial', '', '', + 'sessionid', 'varchar', '', $char_d, + 'namespace', 'varchar', '', $char_d, + ], + 'primary_key' => 'sessionnum', + 'unique' => [ [ 'sessionid', 'namespace' ] ], + 'index' => [], + }, + + 'clientapi_session_field' => { + 'columns' => [ + 'fieldnum', 'serial', '', '', + 'sessionnum', 'int', '', '', + 'fieldname', 'varchar', '', $char_d, + 'fieldvalue', 'text', 'NULL', '', + ], + 'primary_key' => 'fieldnum', + 'unique' => [ [ 'sessionnum', 'fieldname' ] ], + 'index' => [], + }, + ); %tables; |