]> mop.ddnsfree.com - git repositories - brisk.git/commitdiff
more robust sql scripts adding IF EXISTS to DROP TABLE statementes
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Thu, 15 Oct 2015 06:28:21 +0000 (08:28 +0200)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Thu, 15 Oct 2015 06:28:21 +0000 (08:28 +0200)
sql/sql.d/001-struct.sql
sql/sql.d/050-bin5.sql
sql/sql.d/051-bin5-places.sql
sql/sql.d/054-continue-match.sql
sql/sql.d/060-tournament.sql
sql/sql.d/070-add-mailmgmt.sql
sql/sql.d/071-apprentice.sql

index 302804e76290635de4788232530b3ad0aebd3d4e..fa1dc8689a688b219980bf8d61796ac95cc0266c 100644 (file)
@@ -2,7 +2,7 @@
 --   DONE - CASCADE ON DELETE of orders related tables
 --   DONE - STATUS on orders
 
-DROP TABLE #PFX#users;
+DROP TABLE IF EXISTS #PFX#users;
 CREATE TABLE #PFX#users (
        code   SERIAL PRIMARY KEY,
        login  text UNIQUE,
@@ -13,7 +13,7 @@ CREATE TABLE #PFX#users (
        mtime  timestamp DEFAULT to_timestamp(0)  -- last access
        );
 
-DROP TABLE #PFX#groups;
+DROP TABLE IF EXISTS #PFX#groups;
 CREATE TABLE #PFX#groups (
        code   SERIAL PRIMARY KEY,
        name   text
index 938d5d3e71a6945ec27944d00828a437845c01c3..2f58a728f913f47812d8e3a244a79237e0414685 100644 (file)
@@ -2,21 +2,21 @@
 -- briskin5 (bin5) related tables
 --
 
-DROP TABLE #PFX#bin5_matches;
+DROP TABLE IF EXISTS #PFX#bin5_matches;
 CREATE TABLE #PFX#bin5_matches (
        code   SERIAL PRIMARY KEY,
        ttok   text UNIQUE,              -- token associated to the match
        tidx   integer                   -- table index
        );
 
-DROP TABLE #PFX#bin5_games;
+DROP TABLE IF EXISTS #PFX#bin5_games;
 CREATE TABLE #PFX#bin5_games (
        code   SERIAL PRIMARY KEY,
        mcode  integer REFERENCES #PFX#bin5_matches (code) ON DELETE cascade ON UPDATE cascade,
        tstamp timestamp                 -- end game time
        );
        
-DROP TABLE #PFX#bin5_points;
+DROP TABLE IF EXISTS #PFX#bin5_points;
 CREATE TABLE #PFX#bin5_points (
        gcode  integer REFERENCES #PFX#bin5_games (code) ON DELETE cascade ON UPDATE cascade,
        ucode  integer REFERENCES #PFX#users (code) ON DELETE cascade ON UPDATE cascade, 
index ebf3add6538d98c1ce2890d812911de99661c7e4..6f8d7ad9e4417f5efc896c6f861ba3b92ef02bb8 100644 (file)
@@ -6,14 +6,14 @@
 -- wee = 4
 --
 
-DROP   TABLE #PFX#bin5_places_mtime;
+DROP TABLE IF EXISTS #PFX#bin5_places_mtime;
 CREATE TABLE #PFX#bin5_places_mtime (
        code   int,
        mtime  timestamp
 );
 INSERT INTO #PFX#bin5_places_mtime (code, mtime) VALUES (0, now());
 
-DROP   TABLE #PFX#bin5_places;
+DROP TABLE IF EXISTS #PFX#bin5_places;
 CREATE TABLE #PFX#bin5_places (
        type   integer,
        rank   integer,
index 0ed40fb6701333fa6c2a63aff495ace4ba9d5596..e95059a0fabc83fc1636ed8c2fb46b89597ccb84 100644 (file)
@@ -1,4 +1,4 @@
-DROP TABLE #PFX#bin5_table_orders;
+DROP TABLE IF EXISTS #PFX#bin5_table_orders;
 CREATE TABLE #PFX#bin5_table_orders (
        mcode  integer REFERENCES #PFX#bin5_matches (code) ON DELETE cascade ON UPDATE cascade,
        pos    integer,
index 7f9e34043ea56541a42fe56994f778d22d7337e3..90b54a21f5a404131fa68efde509df5039c1b2c7 100644 (file)
@@ -1,4 +1,4 @@
-DROP TABLE #PFX#bin5_tournaments;
+DROP TABLE IF EXISTS #PFX#bin5_tournaments;
 CREATE TABLE #PFX#bin5_tournaments (
        code   SERIAL PRIMARY KEY,
        active integer,
index cef0248632a403c65a4412ed200ea50a159080d2..bfd0a2471fc85d4143a4d2353fbff83962c9c7e8 100644 (file)
@@ -1,7 +1,7 @@
 --
 --  Table to manage mails sent to users
 --
-DROP TABLE #PFX#mails;
+DROP TABLE IF EXISTS #PFX#mails;
 CREATE TABLE #PFX#mails (
        code       SERIAL PRIMARY KEY,
        ucode      integer REFERENCES #PFX#users (code) ON DELETE cascade ON UPDATE cascade,
index c3a0193bfcbe4b609a1a1cd7e7d7ce5f979d94f8..376427bfcbe6363551779a072d7b25d394fd6ba5 100644 (file)
@@ -1,7 +1,7 @@
 --
 --  Table to manage mails sent to users
 --
-DROP TABLE #PFX#selfreg_chk;
+DROP TABLE IF EXISTS #PFX#selfreg_chk;
 CREATE TABLE #PFX#selfreg_chk (
        ip         integer,                           -- ip v4 address
        atime      timestamp DEFAULT to_timestamp(0)  -- access time