package com.xinxin.everyxday.dao;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Property;
import de.greenrobot.daogenerator.Schema;
import de.greenrobot.daogenerator.ToMany;
public class EveryXDayDBGenerator {
public static void main(String[] args) throws Exception {
// first parameter for version, <span></span> second for default generate package
Schema schema = new Schema(1, "com.xinxin.everyxday.dao.model");
addLike(schema);
// set dao class generate package
schema.setDefaultJavaPackageDao("com.xinxin.everyxday.dao.newdao");
// keep custom code block
schema.enableKeepSectionsByDefault();
new DaoGenerator().generateAll(schema, "/Users/mengxiao/Documents/workspace/LDrawer/EveryXDay/EveryXDay/src/main/java");
}
private static void addLike(Schema schema) {
Entity like = schema.addEntity("Like");
like.addIdProperty();
like.addStringProperty("newid").unique();
like.addStringProperty("avatar");
like.addStringProperty("title");
like.addStringProperty("cover");
like.addStringProperty("detailNew");
like.addStringProperty("category");
like.addDateProperty("createTime");
}
// private static void addCustomerOrder(Schema schema) {
// Entity customer = schema.addEntity("Customer");
// customer.addIdProperty();
// customer.addStringProperty("name").notNull();
//
// Entity order = schema.addEntity("Order");
// order.setTableName("ORDERS"); // "ORDER" is a reserved keyword
// order.addIdProperty();
// Property orderDate = order.addDateProperty("date").getProperty();
// Property customerId = order.addLongProperty("customerId").notNull().getProperty();
// order.addToOne(customer, customerId);
//
// ToMany customerToOrders = customer.addToMany(order, customerId);
// customerToOrders.setName("orders");
// customerToOrders.orderAsc(orderDate);
// }
}