From fc9e97f6cab72de473288470c0681534caf25ea5 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 8 Feb 2005 20:22:46 +0000 Subject: make self-service session cache module configurable, start framework for in-database session cache --- FS/bin/freeside-setup | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'FS/bin/freeside-setup') 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; -- cgit v1.2.1