summaryrefslogtreecommitdiff
path: root/FS/bin/freeside-setup
diff options
context:
space:
mode:
authorivan <ivan>2005-02-08 20:22:46 +0000
committerivan <ivan>2005-02-08 20:22:46 +0000
commitfc9e97f6cab72de473288470c0681534caf25ea5 (patch)
tree1aa26f5ab82003b2fb01eb77936b5771c056129c /FS/bin/freeside-setup
parent85b4db91819ef43709a7d9728af3a7f1aa37b07a (diff)
make self-service session cache module configurable, start framework for in-database session cache
Diffstat (limited to 'FS/bin/freeside-setup')
-rwxr-xr-xFS/bin/freeside-setup29
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;