moved creation of tbl_projektarbeitsbeurteilung to FHC_Core_Abschlusspruefungsbeurteilung extension

This commit is contained in:
KarpAlex
2021-01-14 10:32:42 +01:00
parent 254dad8700
commit 98deb3d2a0
-83
View File
@@ -4465,89 +4465,6 @@ if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE
}
}
// SEQUENCE tbl_projektarbeitsbeurteilung_id_se
if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'tbl_projektarbeitsbeurteilung_id_seq'"))
{
if ($db->db_num_rows($result) == 0)
{
$qry = '
CREATE SEQUENCE lehre.tbl_projektarbeitsbeurteilung_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
';
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung_id_seq '.$db->db_last_error().'</strong><br>';
else
echo '<br>Created sequence: lehre.tbl_projektarbeitsbeurteilung_id_seq';
// GRANT SELECT, UPDATE ON SEQUENCE lehre.tbl_projektarbeitsbeurteilung_id_seq TO vilesci;
$qry = 'GRANT SELECT, UPDATE ON SEQUENCE lehre.tbl_projektarbeitsbeurteilung_id_seq TO vilesci;';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung_id_seq '.$db->db_last_error().'</strong><br>';
else
echo '<br>Granted privileges to <strong>vilesci</strong> on lehre.tbl_projektarbeitsbeurteilung_id_seq';
// GRANT SELECT, UPDATE ON SEQUENCE lehre.tbl_projektarbeitsbeurteilung_id_seq TO fhcomplete;
$qry = 'GRANT SELECT, UPDATE ON SEQUENCE lehre.tbl_projektarbeitsbeurteilung_id_seq TO fhcomplete;';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung_id_seq '.$db->db_last_error().'</strong><br>';
else
echo '<br>Granted privileges to <strong>vilesci</strong> on lehre.tbl_projektarbeitsbeurteilung_id_seq';
}
}
// TABLE lehre.tbl_projektarbeitsbeurteilung
if (!@$db->db_query("SELECT 0 FROM lehre.tbl_projektarbeitsbeurteilung WHERE 0 = 1"))
{
$qry = '
CREATE TABLE lehre.tbl_projektarbeitsbeurteilung (
projektarbeitsbeurteilung_id integer NOT NULL DEFAULT nextval(\'lehre.tbl_projektarbeitsbeurteilung_id_seq\'::regclass),
projektarbeit_id integer NOT NULL,
projektbetreuer_person_id integer NOT NULL,
betreuerart_kurzbz varchar(16) NOT NULL,
bewertung jsonb NOT NULL,
abgeschicktamum timestamp,
abgeschicktvon varchar(32),
insertamum timestamp default now(),
insertvon varchar(32),
updateamum timestamp
);
ALTER TABLE lehre.tbl_projektarbeitsbeurteilung ADD CONSTRAINT pk_projektarbeitsbeurteilung PRIMARY KEY (projektarbeitsbeurteilung_id);
ALTER TABLE lehre.tbl_projektarbeitsbeurteilung ADD CONSTRAINT fk_projektarbeitsbeurteilung_projektarbeit_id FOREIGN KEY (projektarbeit_id, projektbetreuer_person_id, betreuerart_kurzbz) REFERENCES lehre.tbl_projektbetreuer (projektarbeit_id, person_id, betreuerart_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>Created table lehre.tbl_projektarbeitsbeurteilung';
// GRANT SELECT ON TABLE lehre.tbl_projektarbeitsbeurteilung TO web;
$qry = 'GRANT SELECT ON TABLE lehre.tbl_projektarbeitsbeurteilung TO web;';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>Granted privileges to <strong>web</strong> on lehre.tbl_projektarbeitsbeurteilung';
// GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_projektarbeitsbeurteilung TO vilesci;
$qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_projektarbeitsbeurteilung TO vilesci;';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_projektarbeitsbeurteilung ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>Granted privileges to <strong>vilesci</strong> on lehre.tbl_projektarbeitsbeurteilung';
// COMMENT ON TABLE lehre.tbl_projektarbeitsbeurteilung
$qry = 'COMMENT ON TABLE lehre.tbl_projektarbeitsbeurteilung IS \'Table to manage project work asessments\';';
if (!$db->db_query($qry))
echo '<strong>Adding comment to lehre.tbl_projektarbeitsbeurteilung: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>Added comment to lehre.tbl_projektarbeitsbeurteilung';
}
// Add column zugangstoken to tbl_projektbetreuer
if(!$result = @$db->db_query("SELECT zugangstoken FROM lehre.tbl_projektbetreuer LIMIT 1"))
{