Ignore:
Timestamp:
May 24, 2014, 4:18:04 PM (10 years ago)
Author:
mistic100
Message:

feature 3077 : improve cache invalidation

  • add "lastmodified" automatic field for categories, groups, users, tags and images tables
  • provide a "server key" to the client cache manager
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/install/piwigo_structure-mysql.sql

    r28143 r28532  
    3737  `image_order` varchar(128) default NULL,
    3838  `permalink` varchar(64) binary default NULL,
     39  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    3940  PRIMARY KEY  (`id`),
    4041  UNIQUE KEY `categories_i3` (`permalink`),
    41   KEY `categories_i2` (`id_uppercat`)
     42  KEY `categories_i2` (`id_uppercat`),
     43  KEY `lastmodified` (`lastmodified`)
    4244) ENGINE=MyISAM;
    4345
     
    107109  `name` varchar(255) NOT NULL default '',
    108110  `is_default` enum('true','false') NOT NULL default 'false',
    109   PRIMARY KEY  (`id`),
    110   UNIQUE KEY `groups_ui1` (`name`)
     111  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     112  PRIMARY KEY  (`id`),
     113  UNIQUE KEY `groups_ui1` (`name`),
     114  KEY `lastmodified` (`lastmodified`)
    111115) ENGINE=MyISAM;
    112116
     
    200204  `latitude` double(8, 6) default NULL,
    201205  `longitude` double(9, 6) default NULL,
     206  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    202207  PRIMARY KEY  (`id`),
    203208  KEY `images_i2` (`date_available`),
     
    206211  KEY `images_i5` (`date_creation`),
    207212  KEY `images_i1` (`storage_category_id`),
    208   KEY `images_i6` (`latitude`)
     213  KEY `images_i6` (`latitude`),
     214  KEY `lastmodified` (`lastmodified`)
    209215) ENGINE=MyISAM;
    210216
     
    306312  `name` varchar(255) NOT NULL default '',
    307313  `url_name` varchar(255) binary NOT NULL default '',
    308   PRIMARY KEY  (`id`),
    309   KEY `tags_i1` (`url_name`)
     314  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     315  PRIMARY KEY  (`id`),
     316  KEY `tags_i1` (`url_name`),
     317  KEY `lastmodified` (`lastmodified`)
    310318) ENGINE=MyISAM;
    311319
     
    424432  `level` tinyint unsigned NOT NULL default '0',
    425433  `activation_key` char(20) default NULL,
    426   PRIMARY KEY (`user_id`)
     434  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     435  PRIMARY KEY (`user_id`),
     436  KEY `lastmodified` (`lastmodified`)
    427437) ENGINE=MyISAM;
    428438
Note: See TracChangeset for help on using the changeset viewer.