|
|
|
@@ -110,7 +110,13 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
tablename = schema + "_contour_" + self.annee_1.text()
|
|
|
|
|
tablename_qgis = tablename[1:] # Permet d'enlever le "_", ajouter a la premiere etape, dans qgis
|
|
|
|
|
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename+"','gid')"
|
|
|
|
|
SQL_contour = "CREATE TABLE " + schema + "."+ tablename + champ_contour
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_contour)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_area_m2 = "CREATE TRIGGER area_m2" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.area_m2();"
|
|
|
|
|
SQL_trigger_area_ha = "CREATE TRIGGER area_ha" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.area_ha();"
|
|
|
|
@@ -121,9 +127,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'contour_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_contour)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_area_m2)
|
|
|
|
|
cur.execute(SQL_trigger_area_ha)
|
|
|
|
@@ -152,17 +157,22 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
tablename = schema + "_habitat_" + self.annee_2.text()
|
|
|
|
|
|
|
|
|
|
tablename_1=tablename+"_points"
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename_1+"','gid')"
|
|
|
|
|
tablename_qgis = tablename_1[1:] # Permet d'enlever le "_", ajouter a la premiere etape, dans qgis
|
|
|
|
|
SQL_VEGETHAB = "CREATE TABLE "+ schema + "."+ tablename_1 + champ_vegethab_point
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename_1 + " ADD CONSTRAINT " + tablename_1 + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_coordonnees = "CREATE TRIGGER coordonnees" + tablename_1 + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename_1 + " FOR EACH ROW EXECUTE PROCEDURE ref.coordonnees();"
|
|
|
|
|
SQL_style = """INSERT INTO layer_styles (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, update_time)
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename_1 + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'vegethab_points_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_1+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_1+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename_1+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_1+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_1+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_coordonnees)
|
|
|
|
|
cur.execute(SQL_style)
|
|
|
|
@@ -179,8 +189,14 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
layer = self.iface.addVectorLayer(uri.uri(), tablename_qgis, "postgres")
|
|
|
|
|
|
|
|
|
|
tablename_2=tablename+"_lignes"
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename_2+"','gid')"
|
|
|
|
|
tablename_qgis = tablename_2[1:]
|
|
|
|
|
SQL_VEGETHAB = "CREATE TABLE "+ schema + "."+ tablename_2 + champ_vegethab_multilinestring
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename_2 + " ADD CONSTRAINT " + tablename_2 + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_length_m = "CREATE TRIGGER length_m" + tablename_2 + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename_2 + " FOR EACH ROW EXECUTE PROCEDURE ref.length_m();"
|
|
|
|
|
SQL_trigger_length_km = "CREATE TRIGGER length_km" + tablename_2 + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename_2 + " FOR EACH ROW EXECUTE PROCEDURE ref.length_km();"
|
|
|
|
@@ -188,9 +204,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename_2 + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'vegethab_lignes_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_2+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_2+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename_2+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_2+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_2+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_length_m)
|
|
|
|
|
cur.execute(SQL_trigger_length_km)
|
|
|
|
@@ -208,8 +223,14 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
layer = self.iface.addVectorLayer(uri.uri(), tablename_qgis, "postgres")
|
|
|
|
|
|
|
|
|
|
tablename_3=tablename+"_polygones"
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename_3+"','gid')"
|
|
|
|
|
tablename_qgis = tablename_3[1:]
|
|
|
|
|
SQL_VEGETHAB = "CREATE TABLE "+ schema + "."+ tablename_3 + champ_vegethab_multipolygon
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename_3 + " ADD CONSTRAINT " + tablename_3 + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_area_m2 = "CREATE TRIGGER area_m2" + tablename_3 + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename_3 + " FOR EACH ROW EXECUTE PROCEDURE ref.area_m2();"
|
|
|
|
|
SQL_trigger_area_ha = "CREATE TRIGGER area_ha" + tablename_3 + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename_3 + " FOR EACH ROW EXECUTE PROCEDURE ref.area_ha();"
|
|
|
|
@@ -217,9 +238,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename_3 + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'vegethab_polygones_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_3+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_3+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename_3+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_3+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename_3+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_VEGETHAB)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_area_m2)
|
|
|
|
|
cur.execute(SQL_trigger_area_ha)
|
|
|
|
@@ -235,42 +255,7 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
uri.setDataSource(schema, tablename_3, geom)
|
|
|
|
|
|
|
|
|
|
layer = self.iface.addVectorLayer(uri.uri(), tablename_qgis, "postgres")
|
|
|
|
|
'''
|
|
|
|
|
SQL_habitat = "CREATE TABLE " + schema + "."+ tablename + champ_habitat
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_area_m2 = "CREATE TRIGGER area_m2" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.area_m2();"
|
|
|
|
|
SQL_trigger_area_ha = "CREATE TRIGGER area_ha" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.area_ha();"
|
|
|
|
|
SQL_trigger_concat_cd_cb = "CREATE TRIGGER concat_cd_cb" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.concat_cd_cb();"
|
|
|
|
|
SQL_trigger_date_creation = "CREATE TRIGGER date_creation" + tablename + " BEFORE INSERT ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_creation();"
|
|
|
|
|
SQL_trigger_date_maj = "CREATE TRIGGER date_maj" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_maj();"
|
|
|
|
|
|
|
|
|
|
SQL_style = """INSERT INTO layer_styles (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, update_time)
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'habitat_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_habitat)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_area_m2)
|
|
|
|
|
cur.execute(SQL_trigger_area_ha)
|
|
|
|
|
cur.execute(SQL_trigger_concat_cd_cb)
|
|
|
|
|
cur.execute(SQL_trigger_date_creation)
|
|
|
|
|
cur.execute(SQL_trigger_date_maj)
|
|
|
|
|
cur.execute(SQL_style) ## Enregistrement du style (comme style par defaut) dans la table layer_styles
|
|
|
|
|
cur.execute(SQL_GRANT_TABLE)
|
|
|
|
|
|
|
|
|
|
con.commit()
|
|
|
|
|
|
|
|
|
|
## Affichage de la table
|
|
|
|
|
uri = QgsDataSourceUri()
|
|
|
|
|
# set host name, port, database name, username and password
|
|
|
|
|
uri.setConnection(host ,port ,dbname ,user ,mdp)
|
|
|
|
|
# set database schema, table name, geometry column and optionaly subset (WHERE clause)
|
|
|
|
|
uri.setDataSource(schema, tablename, geom)
|
|
|
|
|
|
|
|
|
|
layer = self.iface.addVectorLayer(uri.uri(), tablename_qgis, "postgres")
|
|
|
|
|
'''
|
|
|
|
|
### Creation de la table travaux prevus
|
|
|
|
|
if self.couche_travaux_prevus.isChecked():
|
|
|
|
|
#**********Poly
|
|
|
|
@@ -280,7 +265,13 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
tablename = schema + "_travaux_prevus_poly_" + self.annee_5.text()
|
|
|
|
|
tablename_qgis = tablename[1:] # Permet d'enlever le "_", ajouter a la premiere etape, dans qgis
|
|
|
|
|
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename+"','gid')"
|
|
|
|
|
SQL_travaux_prevus = "CREATE TABLE " + schema + "."+ tablename + champ_travaux_prevus_multipolygon
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_date_creation = "CREATE TRIGGER date_creation" + tablename + " BEFORE INSERT ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_creation();"
|
|
|
|
|
SQL_trigger_date_maj = "CREATE TRIGGER date_maj" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_maj();"
|
|
|
|
@@ -291,9 +282,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'travaux_prevus_poly_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_date_creation)
|
|
|
|
|
cur.execute(SQL_trigger_date_maj)
|
|
|
|
@@ -320,7 +310,13 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
tablename = schema + "_travaux_prevus_ligne_" + self.annee_5.text()
|
|
|
|
|
tablename_qgis = tablename[1:] # Permet d'enlever le "_", ajouter a la premiere etape, dans qgis
|
|
|
|
|
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename+"','gid')"
|
|
|
|
|
SQL_travaux_prevus = "CREATE TABLE " + schema + "."+ tablename + champ_travaux_prevus_multilinestring
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_date_creation = "CREATE TRIGGER date_creation" + tablename + " BEFORE INSERT ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_creation();"
|
|
|
|
|
SQL_trigger_date_maj = "CREATE TRIGGER date_maj" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_maj();"
|
|
|
|
@@ -331,9 +327,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'travaux_prevus_ligne_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_date_creation)
|
|
|
|
|
cur.execute(SQL_trigger_date_maj)
|
|
|
|
@@ -360,7 +355,13 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
tablename = schema + "_travaux_prevus_point_" + self.annee_5.text()
|
|
|
|
|
tablename_qgis = tablename[1:] # Permet d'enlever le "_", ajouter a la premiere etape, dans qgis
|
|
|
|
|
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename+"','gid')"
|
|
|
|
|
SQL_travaux_prevus = "CREATE TABLE " + schema + "."+ tablename + champ_travaux_prevus_point
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
SQL_trigger_date_creation = "CREATE TRIGGER date_creation" + tablename + " BEFORE INSERT ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_creation();"
|
|
|
|
|
SQL_trigger_date_maj = "CREATE TRIGGER date_maj" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.date_maj();"
|
|
|
|
@@ -370,9 +371,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SELECT f_table_catalog, '""" + schema + "', '" + tablename + """', f_geometry_column, stylename, styleqml, stylesld, useasdefault, "owner", ui, now()
|
|
|
|
|
FROM layer_styles
|
|
|
|
|
WHERE description = 'travaux_prevus_point_modele_v3'"""
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_travaux_prevus)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_trigger_date_creation)
|
|
|
|
|
cur.execute(SQL_trigger_date_maj)
|
|
|
|
@@ -408,7 +408,13 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
if self.couche_vierge_polygone.isChecked() == 1 :
|
|
|
|
|
champ_vierge = champ_viergePolygone
|
|
|
|
|
|
|
|
|
|
RETURNE = "SELECT pg_get_serial_sequence('"+schema + "."+ tablename+"','gid')"
|
|
|
|
|
SQL_vierge = "CREATE TABLE " + schema + "."+ tablename + champ_vierge
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_vierge)
|
|
|
|
|
cur.execute(RETURNE)
|
|
|
|
|
sequence_name = cur.fetchone()[0]
|
|
|
|
|
|
|
|
|
|
SQL_pkey = "ALTER TABLE " + schema + "." + tablename + " ADD CONSTRAINT " + tablename + "_pkey" + " PRIMARY KEY (gid)"
|
|
|
|
|
|
|
|
|
|
SQL_trigger_area_m2 = "CREATE TRIGGER area_m2" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.area_m2();"
|
|
|
|
@@ -416,9 +422,8 @@ class Postgis_Editor(QDialog, EDITOR_CLASS):
|
|
|
|
|
SQL_trigger_length_m = "CREATE TRIGGER length_m" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.length_m();"
|
|
|
|
|
SQL_trigger_length_km = "CREATE TRIGGER length_km" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.length_km();"
|
|
|
|
|
SQL_trigger_coordonnees = "CREATE TRIGGER coordonnees" + tablename + " BEFORE INSERT OR UPDATE ON " + schema + "." + tablename + " FOR EACH ROW EXECUTE PROCEDURE ref.coordonnees();"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+schema+"."+tablename+"_gid_seq TO grp_qgis;"
|
|
|
|
|
SQL_GRANT_TABLE="GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_qgis;GRANT DELETE, INSERT, REFERENCES, SELECT, TRIGGER, TRUNCATE, UPDATE ON "+schema+"."+tablename+" TO grp_sig;GRANT ALL ON SEQUENCE "+sequence_name+" TO grp_qgis;"
|
|
|
|
|
|
|
|
|
|
cur.execute(SQL_vierge)
|
|
|
|
|
cur.execute(SQL_pkey)
|
|
|
|
|
cur.execute(SQL_GRANT_TABLE)
|
|
|
|
|
|
|
|
|
|