Project

General

Profile

1
package eu.dnetlib.openaire.user.queries;
2

    
3
/**
4
 * Created by sofia on 1/11/2016.
5
 */
6
public interface SQLMigrationUserQueries {
7

    
8
    // Queries (as prepared statements to avoid SQL-injection)
9
    String FETCH_ALL         = "SELECT * FROM users";
10
    String FETCH_BY_ID       = "SELECT * FROM users WHERE id = ?";
11
    String FETCH_BY_USERNAME = "SELECT * FROM users WHERE username = ?";
12
    String FETCH_BY_FULLNAME = "SELECT * FROM users WHERE fullname = ?";
13
    String FETCH_BY_EMAIL    = "SELECT * FROM users WHERE email = ?";
14
    String FETCH_BY_ROLE_ID  = "SELECT * FROM users WHERE role_id = ?";
15

    
16
    String COUNT_ALL = "SELECT COUNT(*) FROM users";
17

    
18
    String INSERT = "INSERT INTO users (" +
19
            "username, " +
20
            "fullname, " +
21
            "email, " +
22
            "role_id" +
23
            ") VALUES (?,?,1)";
24

    
25
    String UPDATE = "UPDATE users SET " +
26
            "username = ?, " +
27
            "fullname = ?, " +
28
            "email = ?, " +
29
            "role_id = ? " +
30
            "WHERE id = ?";
31

    
32
    String DELETE = "DELETE FROM users WHERE id = ?";
33
}
(2-2/2)