Signed-off-by: François-Xavier Thomas <fx.thomas@gmail.com> Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>master
							parent
							
								
									8a8a03a66f
								
							
						
					
					
						commit
						88e4dd35b8
					
				| @ -0,0 +1,48 @@ | |||||||
|  | /* | ||||||
|  |  * This file is part of Libresonic. | ||||||
|  |  * | ||||||
|  |  *  Libresonic is free software: you can redistribute it and/or modify | ||||||
|  |  *  it under the terms of the GNU General Public License as published by | ||||||
|  |  *  the Free Software Foundation, either version 3 of the License, or | ||||||
|  |  *  (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  *  Libresonic is distributed in the hope that it will be useful, | ||||||
|  |  *  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  *  GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  *  You should have received a copy of the GNU General Public License | ||||||
|  |  *  along with Libresonic.  If not, see <http://www.gnu.org/licenses/>.
 | ||||||
|  |  */ | ||||||
|  | package org.libresonic.player.dao.schema.hsql; | ||||||
|  | 
 | ||||||
|  | import org.springframework.jdbc.core.JdbcTemplate; | ||||||
|  | 
 | ||||||
|  | import org.libresonic.player.Logger; | ||||||
|  | import org.libresonic.player.dao.schema.Schema; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * Used for creating and evolving the database schema. | ||||||
|  |  * This class implements the database schema for Libresonic version 6.1. | ||||||
|  |  * | ||||||
|  |  * @author François-Xavier Thomas | ||||||
|  |  */ | ||||||
|  | public class Schema61 extends Schema { | ||||||
|  | 
 | ||||||
|  |     private static final Logger LOG = Logger.getLogger(Schema61.class); | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public void execute(JdbcTemplate template) { | ||||||
|  | 
 | ||||||
|  |         if (template.queryForInt("select count(*) from version where version = 26") == 0) { | ||||||
|  |             LOG.info("Updating database schema to version 26."); | ||||||
|  |             template.execute("insert into version values (26)"); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         if (!columnExists(template, "list_reload_delay", "user_settings")) { | ||||||
|  |             LOG.info("Database column 'user_settings.list_reload_delay' not found.  Creating it."); | ||||||
|  |             template.execute("alter table user_settings add list_reload_delay int default 60 not null"); | ||||||
|  |             LOG.info("Database column 'user_settings.list_reload_delay' was added successfully."); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in new issue