示例#1
0
  private static void addRepartoWithChofer(Schema schema) {
    Entity reparto = schema.addEntity("Reparto");
    reparto.addIdProperty();
    reparto.addStringProperty("codigo").notNull();
    reparto.addDateProperty("date");

    Entity chofer = schema.addEntity("Chofer");
    chofer.addIdProperty();
    chofer.addStringProperty("nombre").notNull();

    // Relaciones
    // Un Reparto tiene un Chofer : Relacion toOne 1:1

    // Creo una foreign key para luego agregar a la tabla reparto
    Property idChofer = reparto.addLongProperty("idChofer").notNull().getProperty();

    // agrego a reparto la relacion toOne que saca el id de chofer y lo agrega como foreign key
    // en la tabla reparto como choferId
    reparto.addToOne(chofer, idChofer);

    // La linea anterior permite trabajar directamente en un Reparto con su respectivo Chofer
    // con un getChofer/setChofer creados por greenDao

    // Un Chofer tiene muchos Repartos: Relacion toMany 1:N
    // To-many relations are modeled like to-one relations,
    // except that the foreign key is placed in the destination table.
    ToMany repartosDeUnChofer = chofer.addToMany(reparto, idChofer);
    repartosDeUnChofer.setName("repartos");

    // Entonces ahora podemos llamar a chofer.getRepartos()
    // que nos retornara la lista de repartos del chofer
  }
示例#2
0
  public static void main(String args[]) throws Exception {
    Schema schema = new Schema(3, "greendao");
    schema.enableKeepSectionsByDefault();

    Entity box = schema.addEntity("Box");
    box.addIdProperty();
    box.addStringProperty("name");
    box.addIntProperty("slots");
    box.addStringProperty("description");
    new DaoGenerator().generateAll(schema, args[0]);
  }
  @SuppressWarnings("unused") // id properties (folderId, etc.) need to be in database
  private static void addEntitysToSchema(Schema schema) {

    /* Folder */
    Entity folder = schema.addEntity("Folder");
    Property folderId = folder.addIdProperty().notNull().getProperty();
    folder.addStringProperty("label").notNull();

    /* Feed */
    Entity feed = schema.addEntity("Feed");
    Property feedId = feed.addIdProperty().notNull().getProperty();
    Property folderIdProperty = feed.addLongProperty("folderId").index().getProperty();

    feed.addStringProperty("feedTitle").notNull();
    feed.addStringProperty("faviconUrl");
    feed.addStringProperty("link");
    feed.addStringProperty("avgColour");

    /* RSS Item */
    Entity rssItem = schema.addEntity("RssItem");
    Property rssItemId = rssItem.addIdProperty().notNull().getProperty();
    Property rssItemFeedId = rssItem.addLongProperty("feedId").notNull().index().getProperty();

    rssItem.addStringProperty("link");
    rssItem.addStringProperty("title");
    rssItem.addStringProperty("body");
    rssItem.addBooleanProperty("read");
    rssItem.addBooleanProperty("starred");
    rssItem.addStringProperty("author").notNull();
    rssItem.addStringProperty("guid").notNull();
    rssItem.addStringProperty("guidHash").notNull();
    rssItem.addBooleanProperty("read_temp");
    rssItem.addBooleanProperty("starred_temp");
    rssItem.addDateProperty("lastModified");
    rssItem.addDateProperty("pubDate");

    rssItem.addStringProperty("enclosureLink");
    rssItem.addStringProperty("enclosureMime");

    feed.addToOne(folder, folderIdProperty);
    folder.addToMany(feed, folderIdProperty);

    feed.addToMany(rssItem, rssItemFeedId);
    rssItem.addToOne(feed, rssItemFeedId);

    Entity rssItemView = schema.addEntity("CurrentRssItemView");
    rssItemView.addIdProperty().notNull();
    rssItemView.addLongProperty("rssItemId").notNull();

    rssItem.implementsInterface("HasId<Long>");
  }
  public static void main(String[] args) throws Exception {
    Schema schema = new Schema(1, "com.demogreendao.db.entity");

    schema.setDefaultJavaPackageDao("com.demogreendao.db.dao");

    addNote(schema);
    addCustomerOrder(schema);

    new DaoGenerator()
        .generateAll(
            schema,
            "D:\\AndroidStudio\\github"
                + "\\AndroidStudioDemo\\AndroidStudioDemo"
                + "\\demogreendao\\src\\main\\java-gen");
  }
 private static void addNote(Schema schema) {
   Entity note = schema.addEntity("Note");
   note.addIdProperty();
   note.addStringProperty("text").notNull();
   note.addStringProperty("comment");
   note.addDateProperty("date");
 }
  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);
  }
 public static void creatWuZiCatalog(Schema schema) {
   Entity entity = schema.addEntity(TAB_WUZI_CATALOG);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("WC_ID");
   entity.addStringProperty("CLOUD_ID");
   entity.addStringProperty("WC_ZB_ID");
   entity.addStringProperty("WC_NAME");
   entity.addStringProperty("WC_CODE");
   entity.addStringProperty("WC_PARENT_ID");
   entity.addStringProperty("WC_IDS");
   entity.addStringProperty("WC_REMARK");
   entity.addStringProperty("WC_DISP_ORDER");
   entity.addDateProperty("WC_CRE_TIME");
   entity.addDateProperty("WC_MOD_TIME");
   entity.addStringProperty("WC_DEL_FLAG");
   entity.addStringProperty("WC_VERSION");
   entity.addStringProperty("WC_STATUS");
   entity.addStringProperty("WC_CRE_ID");
   entity.addStringProperty("WC_MOD_ID");
   entity.addStringProperty("WC_BAK1");
   entity.addStringProperty("WC_BAK2");
   entity.addStringProperty("WC_BAK3");
   entity.addStringProperty("WC_BAK4");
   entity.addStringProperty("WC_BAK5");
 }
示例#8
0
  // sample
  public static void gen1box1item() {

    Entity box = schema.addEntity("Box");
    box.addIdProperty();
    box.addStringProperty("name");
    box.addIntProperty("slots");
    box.addStringProperty("description");

    Entity item = schema.addEntity("Item");
    item.addIdProperty();
    item.addStringProperty("name");
    item.addIntProperty("quantity");

    Property itemId = box.addLongProperty("itemId").getProperty();
    box.addToOne(item, itemId);
  }
  public static void main(String[] args) throws Exception {
    Schema schema = new Schema(1, "com.test.material.supitsara.materialnavigationtest");
    Entity tour = schema.addEntity("Tour");
    Entity search = schema.addEntity("Search");

    tour.addIdProperty().autoincrement();
    tour.addStringProperty("userID");
    tour.addStringProperty("boothID");
    tour.addDoubleProperty("Lat");
    tour.addDoubleProperty("Long");

    search.addIdProperty().autoincrement();
    search.addStringProperty("userID");
    search.addStringProperty("keyword");

    new DaoGenerator().generateAll(schema, args[0]);
  }
 private static void addNote(Schema schema) {
   Entity note = schema.addEntity("Note");
   note.addIdProperty().autoincrement();
   note.addStringProperty("ServerId").unique();
   note.addStringProperty("text").notNull();
   note.addStringProperty("comment");
   note.addDateProperty("date");
 }
示例#11
0
  // sample
  public static void gen1box_manyitems() {

    Entity box = schema.addEntity("Box");
    box.addIdProperty();
    box.addStringProperty("name");
    box.addIntProperty("slots");
    box.addStringProperty("description");

    Entity item = schema.addEntity("Item");
    Property itemId = item.addIdProperty().getProperty();
    item.addStringProperty("name");
    item.addIntProperty("quantity");

    Property boxId = item.addLongProperty("boxId").getProperty();
    ToMany boxToItem = box.addToMany(item, boxId);
    boxToItem.orderDesc(itemId);
  }
示例#12
0
 public static void createUserEntity(Schema schema) {
   Entity user = schema.addEntity("User");
   user.addStringProperty("uuid").notNull().unique().primaryKey();
   user.addStringProperty("userName").notNull();
   user.addStringProperty("password").notNull();
   user.addBooleanProperty("enabled").notNull();
   user.addBooleanProperty("accountexpired").notNull();
   user.addBooleanProperty("accountlocked").notNull();
   user.addBooleanProperty("passwordexpired");
   user.addStringProperty("role");
 }
示例#13
0
  public static Entity createParishEntity(Schema schema, Entity subcounty) {
    Entity parish = schema.addEntity("Parish");
    parish.addStringProperty("uuid").notNull().unique().primaryKey();
    parish.addStringProperty("name").notNull();

    Property subcountyId = parish.addStringProperty("subCountyId").notNull().getProperty();
    ToMany subcountyToParishes = subcounty.addToMany(parish, subcountyId);
    subcountyToParishes.setName("parishes");

    parish.addToOne(subcounty, subcountyId);

    return parish;
  }
示例#14
0
  public static void main(String args[]) throws Exception {
    schema = new Schema(3, "greendao");

    Entity customer = schema.addEntity("Customer");
    customer.addLongProperty("user_id").primaryKey();
    customer.addStringProperty("first_name");
    customer.addStringProperty("last_name");
    customer.addStringProperty("phone");
    customer.addStringProperty("gender");
    customer.addStringProperty("profile_image");
    customer.addStringProperty("facebook_id");
    customer.addStringProperty("dob");

    new DaoGenerator().generateAll(schema, args[0]);
  }
示例#15
0
  public static Entity createProductEntity(Schema schema, Entity group) {
    Entity product = schema.addEntity("Product");

    product.addStringProperty("uuid").notNull().unique().primaryKey();
    product.addStringProperty("name").notNull();
    product.addStringProperty("unitOfMeasure");
    product.addStringProperty("formulation");
    product.addStringProperty("unitPrice");
    product.addStringProperty("groupName");

    Property groupId = product.addStringProperty("groupId").notNull().getProperty();
    ToMany groupToProducts = group.addToMany(product, groupId);
    groupToProducts.setName("products");

    product.addToOne(group, groupId);

    return product;
  }
示例#16
0
 public static void creatWuZiTable(Schema schema) {
   Entity entity = schema.addEntity(TAB_WUZI);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("WZ_ID");
   entity.addStringProperty("CLOUD_ID");
   entity.addStringProperty("WC_ZB_ID");
   entity.addStringProperty("WZ_SZ_ID");
   entity.addStringProperty("WZ_SZ_NAME");
   entity.addStringProperty("WZ_NAME");
   entity.addStringProperty("WZ_CODE");
   entity.addStringProperty("WZ_QUICK_CODE");
   entity.addStringProperty("WZ_UNIT_ID");
   entity.addDateProperty("WZ_CRE_TIME");
   entity.addDateProperty("WZ_MOD_TIME");
   entity.addStringProperty("WZ_UNIT_NAME");
   entity.addStringProperty("WZ_COUNT_FLAG");
   entity.addStringProperty("CW_COUNT_MAX");
   entity.addStringProperty("CW_COUNT_MIN");
   entity.addStringProperty("CW_COUNT_APPLY");
   entity.addStringProperty("WZ_KIND");
   entity.addStringProperty("WZ_SPECIFICATION");
   entity.addStringProperty("WZ_PIECES");
   entity.addStringProperty("WZ_PRICE");
   entity.addStringProperty("WZ_STORE_CONDITION");
   entity.addStringProperty("WZ_CATEGORY");
   entity.addStringProperty("WZ_NET_RATE");
   entity.addStringProperty("WZ_IF_PANDIAN");
   entity.addStringProperty("WZ_REMARK");
   entity.addStringProperty("WZ_DISP_ORDER");
   entity.addStringProperty("WZ_IF_BOM");
   entity.addStringProperty("WZ_STATUS");
   entity.addStringProperty("WZ_DEL_FLAG");
   entity.addStringProperty("WZ_VERSION");
   entity.addStringProperty("WZ_CRE_ID");
   entity.addStringProperty("WZ_MOD_ID");
   entity.addStringProperty("WZ_BAK1");
   entity.addStringProperty("WZ_BAK2");
   entity.addStringProperty("WZ_BAK3");
   entity.addStringProperty("WZ_BAK4");
   entity.addStringProperty("WZ_BAK5");
   entity.addStringProperty("WZ_CG_UNIT_NAME");
   entity.addStringProperty("WZ_CG_UNIT_ID");
 }
示例#17
0
 public static void creatWuZiLingLiaoDetial(Schema schema) {
   Entity entity = schema.addEntity(TAB_LING_WUZIDETIAL);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("LL_CODE").notNull(); // 跟主表关联Code
   entity.addDoubleProperty("LL_NUM"); // 领料数量
   entity.addIntProperty("LL_TZS"); // 领料条只数
   entity.addStringProperty("LL_WZ_NAME"); // 物料Name
   entity.addStringProperty("LL_WZ_ID"); // 物料ID
   entity.addStringProperty("LL_WZ_CATEGORY"); // 分类
   entity.addStringProperty("LL_WZ_CATEGORY_ID"); // 分类ID
   entity.addStringProperty("LL_WZ_GUIGE"); // 物料规格
   entity.addStringProperty("LL_WZ_QUICKCODE"); // 速查码
   entity.addStringProperty("LL_WZ_UNITID"); // 单位ID
   entity.addStringProperty("LL_WZ_UNITNAME"); // 单位Name
   entity.addStringProperty("LL_WZ_REMARK"); // 备注字段
   entity.addStringProperty("BAK"); // 备用字段
   entity.addStringProperty("BAK1");
   entity.addStringProperty("BAK2");
 }
示例#18
0
 public static void creatWuZiLingLiao(Schema schema) {
   Entity entity = schema.addEntity(TAB_LING_WUZI);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("LL_RETURNCODE"); // 服务器返回的领料Code
   entity.addStringProperty("LL_CODE").notNull(); // 主表唯一Code
   entity.addStringProperty("LL_NAME").notNull(); // 名称 由部门+时间构成
   entity.addDateProperty("ADDTIME"); // 新增时间
   entity.addDateProperty("UPDATETIME"); // 上传时间
   entity.addStringProperty("LL_OPERATOR"); // 操作人
   entity.addStringProperty("LL_OPERATOR_ID");
   entity.addStringProperty("LL_DEPT"); // 部门
   entity.addStringProperty("LL_DEPT_ID");
   entity.addStringProperty("LL_STOCK"); // 仓库
   entity.addStringProperty("LL_STOCK_ID");
   entity.addStringProperty("LL_SELECT_TIME"); // 领料选择时间
   entity.addStringProperty("BAK"); // 备用字段
   entity.addStringProperty("BAK1");
   entity.addStringProperty("BAK2");
 }
示例#19
0
 public static void creatDeptTable(Schema schema) {
   Entity entity = schema.addEntity(TAB_DEPT);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("INNERID");
   entity.addStringProperty("DEPTCODE");
   entity.addStringProperty("DEPTNAME");
   entity.addStringProperty("PARENTID");
   entity.addStringProperty("PROPERTY");
   entity.addStringProperty("PREFIX");
   entity.addStringProperty("LEVELCODE");
   entity.addStringProperty("DESCRIPTION");
   entity.addStringProperty("NOTES");
   entity.addDateProperty("ADDTIME");
   entity.addStringProperty("ADDUSERID");
   entity.addStringProperty("ADDIP");
   entity.addDateProperty("UPDATETIME");
   entity.addStringProperty("UPDATEUSERID");
   entity.addStringProperty("UPDATEIP");
   entity.addStringProperty("DEPT_IF_CUNCHUN");
 }
示例#20
0
 public static void creatMb(Schema schema) {
   Entity entity = schema.addEntity(TAB_LING_MB);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("DJ_ID");
   entity.addStringProperty("DJ_CODE");
   entity.addStringProperty("DJ_NAME");
   entity.addDateProperty("DJ_DATE");
   entity.addStringProperty("DJ_DEALER");
   entity.addStringProperty("DJ_REMARK");
   entity.addStringProperty("DJ_MD_ID");
   entity.addStringProperty("DJ_MD_NAME");
   entity.addIntProperty("DJ_DISP_ORDER");
   entity.addIntProperty("DJ_VERSION");
   entity.addDateProperty("DJ_CRE_TIME");
   entity.addStringProperty("DJ_CRE_ID");
   entity.addStringProperty("DJ_CRE_NAME");
   entity.addDateProperty("DJ_MOD_TIME");
   entity.addStringProperty("DJ_MOD_ID");
   entity.addStringProperty("DJ_MOD_NAME");
 }
示例#21
0
 public static void creatMb_Detial(Schema schema) {
   Entity entity = schema.addEntity(TAB_LING_MB_DETIAL);
   entity.addIdProperty().primaryKey().autoincrement();
   entity.addStringProperty("DJX_ID");
   entity.addStringProperty("DJX_DJ_ID");
   entity.addStringProperty("DJX_DJ_CODE");
   entity.addStringProperty("DJX_WZ_ID");
   entity.addStringProperty("DJX_WZ_NAME");
   entity.addStringProperty("DJX_WZ_SP");
   entity.addStringProperty("DJX_WZ_CODE");
   entity.addStringProperty("DJX_WZ_QUICK_CODE");
   entity.addStringProperty("DJX_WC_ID");
   entity.addStringProperty("DJX_WC_NAME");
   entity.addStringProperty("DJX_UNIT_ID");
   entity.addStringProperty("DJX_UNIT_NAME");
   entity.addStringProperty("DJX_MD_ID");
   entity.addStringProperty("DJX_DISP_ORDER");
   entity.addStringProperty("DJX_REMARK");
   entity.addStringProperty("DJX_WZ_TZS");
   entity.addStringProperty("DJX_WZ_NUM");
 }
示例#22
0
 public static void creatWuZiStock(Schema schema) {
   Entity entity = schema.addEntity(TAB_WUZI_STOCK);
   entity.addIdProperty().primaryKey();
   entity.addStringProperty("CK_ID");
   entity.addStringProperty("CK_CODE");
   entity.addStringProperty("CK_NAME");
   entity.addStringProperty("CK_MANAGER");
   entity.addStringProperty("CK_REMARK");
   entity.addStringProperty("CK_DISP_ORDER");
   entity.addIntProperty("CK_STATUS");
   entity.addIntProperty("CK_IF_ZONGCANG");
   entity.addIntProperty("CK_DEL_FLAG");
   entity.addIntProperty("CK_VERSION");
   entity.addStringProperty("CK_MD_ID");
   entity.addDateProperty("CK_CRE_TIME");
   entity.addStringProperty("CK_CRE_ID");
   entity.addDateProperty("CK_MOD_TIME");
   entity.addStringProperty("CK_BAK1");
   entity.addStringProperty("CK_BAK2");
   entity.addStringProperty("CK_BAK3");
   entity.addStringProperty("CK_BAK4");
   entity.addStringProperty("CK_BAK5");
 }
  private static void addTable(Schema schema) {

    // Tabla 1. Valoraciones
    // Ver pojoValoraciones ->> ResultValoraciones
    Entity valoraciones = schema.addEntity("Valoraciones");

    valoraciones.addIdProperty();
    valoraciones.addStringProperty("objectId");
    valoraciones.addStringProperty("updateAt"); // ¿Hace falta updateAt en todas las tablas?
    valoraciones.addStringProperty("valoracion");

    // Tabla 2. Sitios
    // Ver Sitios ->> Result
    Entity sitios = schema.addEntity("Sitios");

    sitios.addIdProperty();
    sitios.addStringProperty("objectId");
    sitios.addStringProperty("updateAt");
    sitios.addStringProperty("nombre");
    sitios.addStringProperty("categoria");
    sitios.addStringProperty("direccion");
    sitios.addStringProperty("tlf");
    sitios.addStringProperty("descripcion");
    sitios.addStringProperty("fotoUrl");
    sitios.addStringProperty("latitud");
    sitios.addStringProperty("longitud");

    // Tabla 3. Usuarios
    // Ver Login
    Entity usuarios = schema.addEntity("Usuarios");

    usuarios.addIdProperty();
    usuarios.addStringProperty("objectId");
    usuarios.addStringProperty("updateAt");
    usuarios.addStringProperty("sessionToken");
    usuarios.addStringProperty("user");
    usuarios.addStringProperty("nombre");
    usuarios.addStringProperty("email");
    usuarios.addStringProperty("fotoUrl");

    // Tabla 4. Comentarios
    // Ver Comentario ->> Result
    Entity comentarios = schema.addEntity("Comentarios");

    comentarios.addIdProperty();
    comentarios.addStringProperty("objectId");
    comentarios.addStringProperty("updateAt");
    comentarios.addStringProperty("comentario");

    // Relación Sitio - Comentarios
    // Un Sitio tendrá varios Comentarios (1:N) y un
    // Comentario sólo puede pertenecer a un Sitio (1:1).

    Property idSitioC = comentarios.addLongProperty("idSitioC").notNull().getProperty();
    comentarios.addToOne(
        sitios, idSitioC); // La tabla comentarios tiene como clave foránea el idSitioC de sitios

    ToMany comentariosDeUnSitio = sitios.addToMany(comentarios, idSitioC);
    comentariosDeUnSitio.setName("comentariosDeUnSitio");
    comentariosDeUnSitio.orderAsc(idSitioC);

    // Relación Usuario - Comentarios
    // Un Usuario podrá hacer varios Comentarios (1:N) y un
    // Comentario sólo puede pertenecer a un Usuario (1:1).

    Property idUsuarioC = comentarios.addLongProperty("idUsuarioC").notNull().getProperty();
    comentarios.addToOne(
        usuarios,
        idUsuarioC); // La tabla comentarios tiene como clave foránea el idUsuarioC de usuarios

    ToMany comentariosDeUnUsuario = usuarios.addToMany(comentarios, idUsuarioC);
    comentariosDeUnUsuario.setName("comentariosDeUnUsuario");
    comentariosDeUnUsuario.orderAsc(idUsuarioC);

    // Relación Valoraciones - Usuario
    // Un Usuario podrá hacer varias Valoraciones (1:N) y una
    // Valoración sólo puede pertenecer a un Usuario (1:1).

    Property idUsuarioV = valoraciones.addLongProperty("idUsuarioV").notNull().getProperty();
    valoraciones.addToOne(
        usuarios,
        idUsuarioV); // La tabla comentarios tiene como clave foránea el idUsuarioV de usuarios

    ToMany valoracionesDeUnUsuario = usuarios.addToMany(valoraciones, idUsuarioV);
    valoracionesDeUnUsuario.setName("valoracionesDeUnUsuario");
    valoracionesDeUnUsuario.orderAsc(idUsuarioV);

    // Relación Valoraciones - Sitio
    // Un Sitio podrá hacer tener varias Valoraciones (1:N) y una
    // Valoración sólo puede pertenecer a un Sitio (1:1).

    Property idSitioV = valoraciones.addLongProperty("idSitioV").notNull().getProperty();
    valoraciones.addToOne(
        sitios, idSitioV); // La tabla comentarios tiene como clave foránea el idSitioV de sitios

    ToMany valoracionesDeUnSitio = usuarios.addToMany(valoraciones, idSitioV);
    valoracionesDeUnSitio.setName("valoracionesDeUnSitio");
    valoracionesDeUnSitio.orderAsc(idSitioV);
  }