add field 'core' to table tblVersion

This commit is contained in:
Uwe Steinmann 2020-06-10 10:46:41 +02:00
parent cedf704662
commit fad43ba874
7 changed files with 30 additions and 9 deletions

View File

@ -574,12 +574,12 @@ class SeedDMS_Core_DMS {
*
* @return array|bool
*/
function getDBVersion() { /* {{{ */
function getDBVersion($module='core') { /* {{{ */
$tbllist = $this->db->TableList();
$tbllist = explode(',',strtolower(join(',',$tbllist)));
if(!array_search('tblversion', $tbllist))
return false;
$queryStr = "SELECT * FROM `tblVersion` order by `major`,`minor`,`subminor` limit 1";
$queryStr = "SELECT * FROM `tblVersion` order by `major`,`minor`,`subminor` WHERE `module`=".$this->db->qstr($module)." limit 1";
$resArr = $this->db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
@ -601,7 +601,7 @@ class SeedDMS_Core_DMS {
$tbllist = explode(',',strtolower(join(',',$tbllist)));
if(!array_search('tblversion', $tbllist))
return true;
$queryStr = "SELECT * FROM `tblVersion` order by `major`,`minor`,`subminor` limit 1";
$queryStr = "SELECT * FROM `tblVersion` order by `major`,`minor`,`subminor` WHERE `module`='core' limit 1";
$resArr = $this->db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;

View File

@ -997,7 +997,8 @@ CREATE TABLE `tblVersion` (
`date` datetime NOT NULL,
`major` smallint(6) DEFAULT NULL,
`minor` smallint(6) DEFAULT NULL,
`subminor` smallint(6) DEFAULT NULL
`subminor` smallint(6) DEFAULT NULL,
`module` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------

View File

@ -811,7 +811,8 @@ CREATE TABLE "tblVersion" (
"date" TIMESTAMP NOT NULL,
"major" INTEGER,
"minor" INTEGER,
"subminor" INTEGER
"subminor" INTEGER,
"module" varchar(255) DEFAULT NULL,
) ;
-- --------------------------------------------------------

View File

@ -820,7 +820,8 @@ CREATE TABLE `tblVersion` (
`date` TEXT NOT NULL,
`major` INTEGER,
`minor` INTEGER,
`subminor` INTEGER
`subminor` INTEGER,
`module` varchar(255)
) ;
-- --------------------------------------------------------

View File

@ -1,5 +1,7 @@
START TRANSACTION;
ALTER TABLE "tblVersion" ADD COLUMN "module" TYPE varchar(255) DEFAULT NULL;
ALTER TABLE "tblUsers" ALTER COLUMN "pwd" TYPE varchar(255) DEFAULT NULL;
ALTER TABLE "tblUserPasswordHistory" ALTER COLUMN "pwd" varchar(255) DEFAULT NULL;
@ -32,6 +34,6 @@ CREATE TABLE "tblFolderAttributeDefinitionGroup" (
UNIQUE ("folder", "attrgrp")
);
UPDATE "tblVersion" set "major"=6, "minor"=1, "subminor"=0;
UPDATE "tblVersion" set "major"=6, "minor"=1, "subminor"=0, "module"='core';
COMMIT;

View File

@ -1,5 +1,19 @@
BEGIN;
CREATE TABLE `new_tblVersion` (
`date` TEXT NOT NULL,
`major` INTEGER,
`minor` INTEGER,
`subminor` INTEGER,
`module` varchar(255)
) ;
INSERT INTO `new_tblVersion` SELECT * FROM `tblVersion`;
DROP TABLE `tblVersion`;
ALTER TABLE `new_tblVersion` RENAME TO `tblVersion`;
CREATE TABLE `new_tblUsers` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`login` varchar(50) default NULL,
@ -76,6 +90,6 @@ CREATE TABLE `tblFolderAttributeDefinitionGroup` (
UNIQUE(`folder`, `attrgrp`)
);
UPDATE tblVersion set major=6, minor=1, subminor=0;
UPDATE `tblVersion` set `major`=6, `minor`=1, `subminor`=0, `module`='core';
COMMIT;

View File

@ -1,5 +1,7 @@
START TRANSACTION;
ALTER TABLE `tblVersion` ADD COLUMN `module` varchar(255) DEFAULT NULL;
ALTER TABLE `tblUsers` CHANGE `pwd` `pwd` varchar(255) DEFAULT NULL;
ALTER TABLE `tblUserPasswordHistory` CHANGE `pwd` `pwd` varchar(255) DEFAULT NULL;
@ -37,7 +39,7 @@ CREATE TABLE `tblFolderAttributeDefinitionGroup` (
CONSTRAINT `tblFolderAttributeDefinitionGroup_attrgrp` FOREIGN KEY (`attrgrp`) REFERENCES `tblAttributeDefinitionGroups` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
UPDATE tblVersion set major=6, minor=1, subminor=0;
UPDATE `tblVersion` set `major`=6, `minor`=1, `subminor`=0, `module`='core';
COMMIT;