package com.aptoide.amethyst.database.schema.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* Created with IntelliJ IDEA.
* User: brutus
* Date: 04-10-2013
* Time: 14:51
* To change this template use File | Settings | File Templates.
*/
@Retention(RetentionPolicy.RUNTIME)
public @interface ColumnDefinition {
SQLType type();
String defaultValue() default "";
// Constraints
boolean primaryKey() default false;
boolean notNull() default false;
boolean unique() default false;
boolean autoIncrement() default false;
// OnConflict -- Only works for primary keys, unique and Not nulls fields
OnConflict onConflict() default OnConflict.NONE;
}