mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-16 22:42:16 +00:00
Expanded DB structure
This commit is contained in:
@@ -24,3 +24,4 @@ class DBSkel extends CLI_Controller
|
||||
$this->dbskellib->start($step, $selectedDirectories) === true ? exit(0) : exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -25,3 +25,4 @@ $tableArray = array(
|
||||
),
|
||||
'comment' => 'Timesheet SLA Activity'
|
||||
);
|
||||
|
||||
|
||||
@@ -6,3 +6,4 @@ $constraintsArray = array(
|
||||
'uk_beschreibung' => 'ALTER TABLE fue.tbl_aktivitaet ADD CONSTRAINT uk_beschreibung UNIQUE (beschreibung)',
|
||||
'testchk' => 'ALTER TABLE fue.tbl_aktivitaet ADD CONSTRAINT testchk CHECK (sort > 0)'
|
||||
);
|
||||
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
SELECT 'Extra file' AS justatest;
|
||||
|
||||
|
||||
@@ -1,19 +1,4 @@
|
||||
<?php
|
||||
|
||||
$functionsArray = array(
|
||||
'get_highest_content_version' =>
|
||||
'CREATE OR REPLACE FUNCTION fue.get_highest_content_version(bigint) RETURNS smallint AS $$
|
||||
DECLARE i_content_id ALIAS FOR $1;
|
||||
DECLARE rec RECORD;
|
||||
BEGIN
|
||||
$functionsArray = array();
|
||||
|
||||
SELECT INTO rec version
|
||||
FROM campus.tbl_contentsprache
|
||||
WHERE content_id = i_content_id
|
||||
ORDER BY version desc
|
||||
LIMIT 1;
|
||||
|
||||
RETURN rec.version;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;'
|
||||
);
|
||||
|
||||
@@ -6,6 +6,11 @@ REVOKE ALL ON ALL TABLES IN SCHEMA fue FROM vilesci;
|
||||
REVOKE ALL ON ALL SEQUENCES IN SCHEMA fue FROM vilesci;
|
||||
REVOKE ALL ON ALL FUNCTIONS IN SCHEMA fue FROM vilesci;
|
||||
|
||||
REVOKE ALL PRIVILEGES ON SCHEMA fue FROM web;
|
||||
REVOKE ALL ON ALL TABLES IN SCHEMA fue FROM web;
|
||||
REVOKE ALL ON ALL SEQUENCES IN SCHEMA fue FROM web;
|
||||
REVOKE ALL ON ALL FUNCTIONS IN SCHEMA fue FROM web;
|
||||
|
||||
----------------------------------------------------------------------------------------------------
|
||||
-- Gives the desired privileges to the chosen users (with great power comes great responsibility!)
|
||||
----------------------------------------------------------------------------------------------------
|
||||
@@ -13,8 +18,8 @@ REVOKE ALL ON ALL FUNCTIONS IN SCHEMA fue FROM vilesci;
|
||||
-- Schema privileges
|
||||
GRANT ALL ON SCHEMA fue TO vilesci;
|
||||
GRANT USAGE ON SCHEMA fue TO web;
|
||||
GRANT USAGE ON SCHEMA fue TO wawi;
|
||||
|
||||
-- Sequences privileges
|
||||
GRANT SELECT,UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO vilesci;
|
||||
GRANT SELECT,UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO web;
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
-- Create the schema if not exists
|
||||
CREATE SCHEMA IF NOT EXISTS fue;
|
||||
|
||||
-- Comment schema
|
||||
COMMENT ON SCHEMA fue IS 'Projectmanagement';
|
||||
|
||||
|
||||
@@ -3,9 +3,45 @@
|
||||
$sequencesArray = array(
|
||||
'seq_projekt_dokument_projekt_dokument_id' =>
|
||||
'CREATE SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;'
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;',
|
||||
'seq_projekt_ressource_projekt_ressource_id' =>
|
||||
'CREATE SEQUENCE seq_projekt_ressource_projekt_ressource_id
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;',
|
||||
'seq_projektphase_projektphase_id' =>
|
||||
'CREATE SEQUENCE seq_projektphase_projektphase_id
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;',
|
||||
'seq_projekttask_projekttask_id' =>
|
||||
'CREATE SEQUENCE seq_projekttask_projekttask_id
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;',
|
||||
'seq_ressource_ressource_id' =>
|
||||
'CREATE SEQUENCE seq_ressource_ressource_id
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;',
|
||||
'tbl_projekt_projekt_id_seq' =>
|
||||
'CREATE SEQUENCE fue.tbl_projekt_projekt_id_seq
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;'
|
||||
);
|
||||
|
||||
|
||||
@@ -48,3 +48,4 @@ $viewsArray = array(
|
||||
LEFT JOIN fue.tbl_projekt tp USING (projekt_kurzbz)
|
||||
LEFT JOIN fue.tbl_projektphase tpp USING (projektphase_id);'
|
||||
);
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ class DBSkelLib
|
||||
const RUN_MODE_NEW = 'new'; // build a new database or if database is already present creates only new objects
|
||||
const RUN_MODE_DIFF = 'diff'; // like new, but it also remove object from database that are NOT present in configuration files
|
||||
|
||||
// Step indexes
|
||||
const STEP_SCHEMA = 1;
|
||||
const STEP_SEQUENCES = 2;
|
||||
const STEP_TABLES = 3;
|
||||
@@ -831,12 +832,12 @@ class DBSkelLib
|
||||
}
|
||||
elseif ($step > self::MAX_STEPS) // if it is a number but > MAX_STEPS
|
||||
{
|
||||
$this->_ci->eprintflib->printError('The maximun value fot this parameter is: '.self::MAX_STEPS);
|
||||
$this->_ci->eprintflib->printError('The maximun value for this parameter is: '.self::MAX_STEPS);
|
||||
return false;
|
||||
}
|
||||
elseif ($step < 1) // if it is a number but < 1
|
||||
{
|
||||
$this->_ci->eprintflib->printError('The minimum value fot this parameter is 1');
|
||||
$this->_ci->eprintflib->printError('The minimum value for this parameter is 1');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -1249,3 +1250,4 @@ class DBSkelLib
|
||||
elseif ($this->_isDiffMode()) $this->_printInfo('>> DBSkel is running in diff mode <<');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user