All Downloads are FREE. Search and download functionalities are using the official Maven repository.

play.db.evolutions.Evolution Maven / Gradle / Ivy

package play.db.evolutions;

import play.libs.Codec;


public class Evolution implements Comparable {
    public int revision;
    public String sql_up;
    public String sql_down;
    public String hash;
    public boolean applyUp;
    
    public String moduleKey;

    public Evolution(String moduleKey, int revision, String sql_up, String sql_down, boolean applyUp) {
        this.moduleKey = moduleKey;
        this.revision = revision;
        this.sql_down = sql_down;
        this.sql_up = sql_up;
        this.hash = Codec.hexSHA1(sql_up + sql_down);
        this.applyUp = applyUp;
    }

    @Override
    public int compareTo(Evolution o) {
        return this.revision - o.revision;
    }

    @Override
    public boolean equals(Object obj) {
        return (obj instanceof Evolution) && ((Evolution) obj).revision == this.revision;
    }

    @Override
    public int hashCode() {
        return revision;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy