/*
* Copyright 2012 buddycloud
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.buddycloud.mediaserver.business.jdbc;
/**
* Media's metadata queries.
*
* @author Rodrigo Duarte Sousa - rodrigodsousa@gmail.com
*/
public class Queries {
private Queries() {
}
// Insert
public static final String SAVE_MEDIA = "INSERT INTO medias"
+ " (id, fileName, entityId, author, title, description, mimeType, fileExtension, shaChecksum, fileSize, length, height, width)"
+ " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
public static final String SAVE_AVATAR = "INSERT INTO avatars"
+ " (mediaId, entityId)" + " VALUES(?, ?)";
public static final String SAVE_PREVIEW = "INSERT INTO previews"
+ " (id, mediaId, shaChecksum, fileSize, height, width, mimeType)"
+ " VALUES(?, ?, ?, ?, ?, ?, ?)";
// Select
public static final String GET_MEDIAS_INFO = "SELECT * FROM medias WHERE entityId = ? ORDER BY lastUpdatedDate DESC";
public static final String GET_MEDIAS_INFO_MAX = "SELECT * FROM medias WHERE entityId = ? ORDER BY lastUpdatedDate DESC FETCH FIRST # ROWS ONLY";
public static final String GET_MEDIAS_INFO_AFTER = "SELECT * FROM medias WHERE entityId = ? AND " +
"lastUpdatedDate > (SELECT lastUpdatedDate FROM medias WHERE id = ?) " +
"ORDER BY lastUpdatedDate DESC " +
"FETCH FIRST # ROWS ONLY";
public static final String GET_MEDIA = "SELECT * FROM medias WHERE id = ?";
public static final String GET_MEDIA_UPLOADER = "SELECT author FROM medias WHERE id = ?";
public static final String GET_MEDIA_MIME_TYPE = "SELECT mimeType FROM medias WHERE id = ?";
public static final String GET_PREVIEW_MIME_TYPE = "SELECT mimeType FROM previews WHERE id = ?";
public static final String GET_MEDIA_EXTENSION = "SELECT fileExtension FROM medias WHERE id = ?";
public static final String GET_ENTITY_AVATAR_ID = "SELECT mediaId FROM avatars WHERE entityId = ?";
public static final String GET_MEDIA_PREVIEW = "SELECT id FROM previews WHERE mediaId = ? AND height = ? AND width = ?";
public static final String GET_MEDIA_PREVIEWS = "SELECT id FROM previews WHERE mediaId = ?";
// Delete
public static final String DELETE_MEDIA = "DELETE FROM medias WHERE id = ?";
public static final String DELETE_PREVIEW = "DELETE FROM previews WHERE id = ?";
public static final String DELETE_ENTITY_AVATAR = "DELETE FROM avatars WHERE entityId = ?";
public static final String DELETE_PREVIEWS_FROM_MEDIA = "DELETE FROM previews WHERE mediaId = ?";
// Update
public static final String UPDATE_MEDIA_LAST_UPDATED = "UPDATE medias SET lastUpdatedDate = ? WHERE id = ?";
public static final String UPDATE_MEDIA_FIELDS = "UPDATE medias SET fileName = ?, title = ?, description = ? WHERE id = ?";
public static final String UPDATE_AVATAR = "UPDATE avatars SET mediaId = ? WHERE entityId = ?";
}