* frameworks and itemtypes are independant
WARNING : will work only if applied to a 2.0 base. some modifs have been done since last commit that will NOT be applied if you run updatedatabase again.
This commit is contained in:
parent
afd4be5ddc
commit
1525f78ad6
1 changed files with 34 additions and 6 deletions
|
@ -212,6 +212,12 @@ my %requiretables = (
|
||||||
authtypecode char(10) not NULL,
|
authtypecode char(10) not NULL,
|
||||||
authtypetext char(255) not NULL,
|
authtypetext char(255) not NULL,
|
||||||
auth_tag_to_report char(3) not NULL,
|
auth_tag_to_report char(3) not NULL,
|
||||||
|
PRIMARY KEY (authtypecode)
|
||||||
|
)",
|
||||||
|
biblio_framework => "(
|
||||||
|
frameworkcode char(4) not NULL,
|
||||||
|
frameworktext char(255) not NULL,
|
||||||
|
PRIMARY KEY (frameworkcode)
|
||||||
)",
|
)",
|
||||||
auth_subfield_structure => "(
|
auth_subfield_structure => "(
|
||||||
authtypecode char(10) NOT NULL default '',
|
authtypecode char(10) NOT NULL default '',
|
||||||
|
@ -226,7 +232,7 @@ my %requiretables = (
|
||||||
value_builder char(80) default NULL,
|
value_builder char(80) default NULL,
|
||||||
seealso char(255) default NULL,
|
seealso char(255) default NULL,
|
||||||
PRIMARY KEY (authtypecode,tagfield,tagsubfield),
|
PRIMARY KEY (authtypecode,tagfield,tagsubfield),
|
||||||
KEY tab (tab)
|
KEY tab (authtypecode,tab)
|
||||||
)",
|
)",
|
||||||
auth_tag_structure => "(
|
auth_tag_structure => "(
|
||||||
authtypecode char(10) NOT NULL default '',
|
authtypecode char(10) NOT NULL default '',
|
||||||
|
@ -246,7 +252,7 @@ my %requiretables = (
|
||||||
PRIMARY KEY (authid),
|
PRIMARY KEY (authid),
|
||||||
KEY origincode (origincode),
|
KEY origincode (origincode),
|
||||||
) ",
|
) ",
|
||||||
marc_subfield_table => "(
|
auth_subfield_table => "(
|
||||||
subfieldid bigint(20) unsigned NOT NULL auto_increment,
|
subfieldid bigint(20) unsigned NOT NULL auto_increment,
|
||||||
authid bigint(20) unsigned NOT NULL default '0',
|
authid bigint(20) unsigned NOT NULL default '0',
|
||||||
tag char(3) NOT NULL default '',
|
tag char(3) NOT NULL default '',
|
||||||
|
@ -322,15 +328,16 @@ my %requirefields = (
|
||||||
'options' => 'text' },
|
'options' => 'text' },
|
||||||
z3950servers => { 'syntax' => 'char(80)' },
|
z3950servers => { 'syntax' => 'char(80)' },
|
||||||
marc_tag_structure =>{
|
marc_tag_structure =>{
|
||||||
'itemtype' => 'char(4) not NULL default \'\''},
|
'frameworkcode' => 'char(4) not NULL default \'\''},
|
||||||
marc_subfield_structure =>{'seealso' => 'char(255)',
|
marc_subfield_structure =>{'seealso' => 'char(255)',
|
||||||
'itemtype' => 'char(4) not NULL default \'\'',
|
'frameworkcode' => 'char(4) not NULL default \'\'',
|
||||||
'hidden' => 'tinyint(1)',
|
'hidden' => 'tinyint(1)',
|
||||||
'isurl' => 'tinyint(1)',
|
'isurl' => 'tinyint(1)',
|
||||||
},
|
},
|
||||||
bookshelf => {'owner' => 'char(80)',
|
bookshelf => {'owner' => 'char(80)',
|
||||||
'category' => 'char(1)',
|
'category' => 'char(1)',
|
||||||
},
|
},
|
||||||
|
marc_biblio => { 'frameworkcode' => 'char(4) not NULL default \'\'' },
|
||||||
);
|
);
|
||||||
|
|
||||||
my %dropable_table = (
|
my %dropable_table = (
|
||||||
|
@ -665,6 +672,15 @@ my %tabledata = (
|
||||||
explanation => 'if set to 1, suggestions are activated in OPAC',
|
explanation => 'if set to 1, suggestions are activated in OPAC',
|
||||||
type => 'free'
|
type => 'free'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
uniquefieldrequired => 'variable',
|
||||||
|
variable => 'ISBD',
|
||||||
|
forceupdate => { 'explanation' => 1,
|
||||||
|
'type' => 1 },
|
||||||
|
value => 'Fill with appropriate value...',
|
||||||
|
explanation => 'ISBD',
|
||||||
|
type => 'free'
|
||||||
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
);
|
);
|
||||||
|
@ -1001,6 +1017,13 @@ $dbh->do("ALTER TABLE `marc_breeding` CHANGE `z3950random` `z3950random` VARCHAR
|
||||||
# making borrowernumber an auto_increment field
|
# making borrowernumber an auto_increment field
|
||||||
$dbh->do("ALTER TABLE `borrowers` CHANGE `borrowernumber` `borrowernumber` INTEGER auto_increment");
|
$dbh->do("ALTER TABLE `borrowers` CHANGE `borrowernumber` `borrowernumber` INTEGER auto_increment");
|
||||||
|
|
||||||
|
# changing indexes in marc_*_structure to use frameworkcode
|
||||||
|
$dbh->do('alter table marc_subfield_structure drop index tab');
|
||||||
|
$dbh->do('create index tab on marc_subfield_structure (frameworkcode,tab)');
|
||||||
|
$dbh->do('alter table marc_subfield_structure drop index kohafield');
|
||||||
|
$dbh->do('create index kohafield on marc_subfield_structure (frameworkcode,kohafield)');
|
||||||
|
|
||||||
|
|
||||||
# extending the timestamp in branchtransfers...
|
# extending the timestamp in branchtransfers...
|
||||||
my %branchtransfers;
|
my %branchtransfers;
|
||||||
|
|
||||||
|
@ -1104,10 +1127,10 @@ print "Creating index on z3950results\n" unless $exists;
|
||||||
$dbh->do('ALTER TABLE issuingrules ADD PRIMARY KEY ( branchcode, categorycode, itemtype )') unless $exists;
|
$dbh->do('ALTER TABLE issuingrules ADD PRIMARY KEY ( branchcode, categorycode, itemtype )') unless $exists;
|
||||||
|
|
||||||
$dbh->do('ALTER TABLE marc_tag_structure drop primary key');
|
$dbh->do('ALTER TABLE marc_tag_structure drop primary key');
|
||||||
$dbh->do('ALTER TABLE marc_tag_structure ADD PRIMARY KEY ( itemtype, tagfield )');
|
$dbh->do('ALTER TABLE marc_tag_structure ADD PRIMARY KEY ( frameworkcode, tagfield )');
|
||||||
|
|
||||||
$dbh->do('ALTER TABLE marc_subfield_structure drop primary key');
|
$dbh->do('ALTER TABLE marc_subfield_structure drop primary key');
|
||||||
$dbh->do('ALTER TABLE marc_subfield_structure ADD PRIMARY KEY ( itemtype, tagfield, tagsubfield )');
|
$dbh->do('ALTER TABLE marc_subfield_structure ADD PRIMARY KEY ( frameworkcode, tagfield, tagsubfield )');
|
||||||
|
|
||||||
# Populate tables with required data
|
# Populate tables with required data
|
||||||
|
|
||||||
|
@ -1160,6 +1183,11 @@ $sth->finish;
|
||||||
exit;
|
exit;
|
||||||
|
|
||||||
# $Log$
|
# $Log$
|
||||||
|
# Revision 1.82 2004/06/03 12:46:58 tipaul
|
||||||
|
# * frameworks and itemtypes are independant
|
||||||
|
#
|
||||||
|
# WARNING : will work only if applied to a 2.0 base. some modifs have been done since last commit that will NOT be applied if you run updatedatabase again.
|
||||||
|
#
|
||||||
# Revision 1.81 2004/05/28 09:56:21 tipaul
|
# Revision 1.81 2004/05/28 09:56:21 tipaul
|
||||||
# bugfix
|
# bugfix
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue