Procházet zdrojové kódy

Merge branch 'V3_SQL' into V3

Iñigo Valentin před 9 roky
rodič
revize
58f9cb69b6
2 změnil soubory, kde provedl 51 přidání a 36 odebrání
  1. 11 2
      sql/V2toV3.sql
  2. 40 34
      sql/setup.sql

+ 11 - 2
sql/V2toV3.sql

@@ -21,7 +21,7 @@ CREATE TABLE route_point (
 );
 
 ALTER TABLE sponsor ADD local BOOLEAN NOT NULL DEFAULT 1;
-UPDATE sponsor SET local = 0 WHERE address_es IS NULL OR address_es = ''; 
+UPDATE sponsor SET local = 0 WHERE address_es IS NULL OR address_es = '';
 
 ALTER TABLE activity_itinerary ADD route INT
 ALTER TABLE activity_itinerary MODIFY place INT;
@@ -29,9 +29,13 @@ ALTER TABLE activity_itinerary MODIFY place INT;
 ALTER TABLE festival_day ADD people INT NOT NULL DEFAULT 0;
 ALTER TABLE festival_day ADD max_people INT NOT NULL DEFAULT 0;
 
+CREATE OR REPLACE VIEW festival_event_gm AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end, interest FROM festival_event WHERE gm = 1;
+CREATE OR REPLACE VIEW festival_event_city AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end, interest FROM festival_event WHERE gm = 0;
+
 ALTER TABLE festival_event ADD sponsor INT;
 ALTER TABLE festival_event ADD route INT;
 ALTER TABLE festival_event MODIFY place INT;
+ALTER TABLE festival_event ADD interest INT NOT NULL DEFAULT 2;
 
 ALTER TABLE version MODIFY section VARCHAR(128);
 
@@ -42,6 +46,9 @@ ALTER TABLE sync DROP version_to;
 ALTER TABLE sync DROP format;
 ALTER TABLE sync ADD synced BOOLEAN NOT NULL DEFAULT 0;
 
+ALTER TABLE post_comment ADD app_user VARCHAR(64);
+ALTER TABLE activity_comment ADD app_user VARCHAR(64);
+ALTER TABLE photo_comment ADD app_user VARCHAR(64);
 
 # Populate table version
 DELETE FROM version;
@@ -352,7 +359,9 @@ CREATE OR REPLACE TRIGGER version_d_sponsor AFTER DELETE ON sponsor FOR EACH ROW
   END//
 CREATE OR REPLACE TRIGGER version_u_sponsor AFTER UPDATE ON sponsor FOR EACH ROW
   BEGIN
-    CALL version_up('sponsor');
+    IF (NEW.print = OLD.print AND NEW.print_static = OLD.print_static AND NEW.click = OLD.click AND NEW.ammount = OLD.ammount) THEN
+      CALL version_up('sponsor');
+    END IF;
   END//
 
 

+ 40 - 34
sql/setup.sql

@@ -70,16 +70,17 @@ CREATE TABLE post_image (
 
 DROP TABLE IF EXISTS post_comment;
 CREATE TABLE post_comment (
-    id            INT                AUTO_INCREMENT            PRIMARY KEY,
-    post        INT                NOT NULL                REFERENCES post(id),
-    text        VARCHAR(5000)    NOT NULL,
-    dtime        TIMESTAMP        NOT NULL                DEFAULT now(),
-    user        INT                REFERENCES user.id,
-    username    VARCHAR(200),
-    lang        VARCHAR(10),
-    approved    BOOLEAN            NOT NULL                DEFAULT 1,
-    visit        INT                REFERENCES stat_visit.id,
-    app            VARCHAR(24)
+  id        INT            AUTO_INCREMENT             PRIMARY KEY,
+  post      INT            NOT NULL                   REFERENCES post(id),
+  text      VARCHAR(5000)  NOT NULL,
+  dtime     TIMESTAMP      NOT NULL                   DEFAULT now(),
+  user      INT            REFERENCES user.id,
+  username  VARCHAR(200),
+  lang      VARCHAR(10),
+  approved  BOOLEAN        NOT NULL                   DEFAULT 1,
+  visit     INT            REFERENCES stat_visit.id,
+  app       VARCHAR(24),
+  app_user  VARCHAR(64)
 );
 
 DROP TABLE IF EXISTS place;
@@ -231,16 +232,17 @@ CREATE TABLE photo_album (
 
 DROP TABLE IF EXISTS photo_comment;
 CREATE TABLE photo_comment (
-    id            INT                AUTO_INCREMENT            PRIMARY KEY,
-    photo        INT                NOT NULL                REFERENCES photo(id),
-    text        VARCHAR(3000)    NOT NULL,
-    dtime        TIMESTAMP        NOT NULL                DEFAULT now(),
-    user        INT                REFERENCES user.id,
-    username    VARCHAR(200),
-    lang        VARCHAR(10),
-    approved    BOOLEAN            NOT NULL                DEFAULT 1,
-    visit        INT                REFERENCES stat_visit.id,
-    app            VARCHAR(24)
+  id        INT            AUTO_INCREMENT             PRIMARY KEY,
+  photo     INT            NOT NULL                   REFERENCES photo(id),
+  text      VARCHAR(5000)  NOT NULL,
+  dtime     TIMESTAMP      NOT NULL                   DEFAULT now(),
+  user      INT            REFERENCES user.id,
+  username  VARCHAR(200),
+  lang      VARCHAR(10),
+  approved  BOOLEAN        NOT NULL                   DEFAULT 1,
+  visit     INT            REFERENCES stat_visit.id,
+  app       VARCHAR(24),
+  app_user  VARCHAR(64)
 );
 
 DROP TABLE IF EXISTS activity;
@@ -302,16 +304,17 @@ CREATE TABLE activity_itinerary (
 
 DROP TABLE IF EXISTS activity_comment;
 CREATE TABLE activity_comment (
-    id            INT                AUTO_INCREMENT            PRIMARY KEY,
-    activity    INT                NOT NULL                REFERENCES post(id),
-    text        VARCHAR(5000)    NOT NULL,
-    dtime        TIMESTAMP        NOT NULL                DEFAULT now(),
-    user        INT                REFERENCES user.id,
-    username    VARCHAR(200),
-    lang        VARCHAR(10),
-    approved    BOOLEAN            NOT NULL                DEFAULT 1,
-    visit        INT                REFERENCES stat_visit.id,
-    app            VARCHAR(24)
+  id        INT            AUTO_INCREMENT             PRIMARY KEY,
+  activity  INT            NOT NULL                   REFERENCES post(id),
+  text      VARCHAR(5000)  NOT NULL,
+  dtime     TIMESTAMP      NOT NULL                   DEFAULT now(),
+  user      INT            REFERENCES user.id,
+  username  VARCHAR(200),
+  lang      VARCHAR(10),
+  approved  BOOLEAN        NOT NULL                   DEFAULT 1,
+  visit     INT            REFERENCES stat_visit.id,
+  app       VARCHAR(24),
+  app_user  VARCHAR(64)
 );
 
 DROP TABLE IF EXISTS festival;
@@ -404,7 +407,8 @@ CREATE TABLE festival_event (
   place           INT             REFERENCES place.id,
   route           INT             REFERENCES route.id,
   start           DATETIME        NOT NULL,
-  end             DATETIME
+  end             DATETIME,
+  interest        INT             NOT NULL              DEFAULT 2
 );
 
 DROP TABLE IF EXISTS festival_event_image;
@@ -510,8 +514,8 @@ CREATE TABLE translation(
 
 
 # Create views for festival_event
-CREATE OR REPLACE VIEW festival_event_gm AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end FROM festival_event WHERE gm = 1;
-CREATE OR REPLACE VIEW festival_event_city AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end FROM festival_event WHERE gm = 0;
+CREATE OR REPLACE VIEW festival_event_gm AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end, interest FROM festival_event WHERE gm = 1;
+CREATE OR REPLACE VIEW festival_event_city AS SELECT id, title_es, title_en, title_eu, description_es, description_en, description_eu, host, sponsor, place, route, start, end, interest FROM festival_event WHERE gm = 0;
 
 
 # Populate table version
@@ -825,7 +829,9 @@ CREATE OR REPLACE TRIGGER version_d_sponsor AFTER DELETE ON sponsor FOR EACH ROW
   END//
 CREATE OR REPLACE TRIGGER version_u_sponsor AFTER UPDATE ON sponsor FOR EACH ROW
   BEGIN
-    CALL version_up('sponsor');
+    IF (NEW.print = OLD.print AND NEW.print_static = OLD.print_static AND NEW.click = OLD.click AND NEW.ammount = OLD.ammount) THEN
+      CALL version_up('sponsor');
+    END IF;
   END//