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 }
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"); }
// 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"); }
// 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); }
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"); }
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; }
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]); }
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; }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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); }