private static void addFilter(Schema schema) { Entity entity = schema.addEntity("Filter"); entity.setTableName("FILTER"); entity.setClassNameDao("FilterDao"); entity.addIdProperty(); entity.addIntProperty("mode").notNull(); entity.addStringProperty("text"); entity.addBooleanProperty("enable"); }
private static void addDownloadLabel(Schema schema) { Entity entity = schema.addEntity("DownloadLabel"); entity.setTableName("DOWNLOAD_LABELS"); entity.setClassNameDao("DownloadLabelDao"); entity.addIdProperty(); entity.addStringProperty("label"); entity.addLongProperty("time").notNull(); }
private static void addDownloadDirname(Schema schema) { Entity entity = schema.addEntity("DownloadDirname"); entity.setTableName("DOWNLOAD_DIRNAME"); entity.setClassNameDao("DownloadDirnameDao"); entity.addLongProperty("gid").primaryKey().notNull(); entity.addStringProperty("dirname"); }
private static void addLocalFavorites(Schema schema) { Entity entity = schema.addEntity("LocalFavoriteInfo"); entity.setTableName("LOCAL_FAVORITES"); entity.setClassNameDao("LocalFavoritesDao"); entity.setSuperclass("GalleryInfo"); // GalleryInfo data entity.addLongProperty("gid").primaryKey().notNull(); entity.addStringProperty("token"); entity.addStringProperty("title"); entity.addStringProperty("titleJpn"); entity.addStringProperty("thumb"); entity.addIntProperty("category").notNull(); entity.addStringProperty("posted"); entity.addStringProperty("uploader"); entity.addFloatProperty("rating").notNull(); entity.addStringProperty("simpleLanguage"); // LocalFavoriteInfo data entity.addLongProperty("time").notNull(); }
private static void addTable(Schema schema) { Entity note = schema.addEntity("NewsChannelTable"); // note.addIdProperty(); /** * 频道名称 */ note.addStringProperty("newsChannelName").notNull().primaryKey().index(); /** * 频道id */ note.addStringProperty("newsChannelId").notNull(); /** * 频道类型 */ note.addStringProperty("newsChannelType").notNull(); /** * 选中的频道 */ note.addBooleanProperty("newsChannelSelect").notNull(); /** * 频道的排序位置 */ note.addIntProperty("newsChannelIndex").notNull(); /** * 频道是否是固定的 */ note.addBooleanProperty("newsChannelFixed"); }
public static void addArtistInfo(Schema schema){ Entity entity=schema.addEntity("ArtistInfo"); entity.addLongProperty("artistId").primaryKey(); entity.addStringProperty("artist"); //歌手名 entity.addIntProperty("numSongs"); } }
/** * @param schema */ private static void addNotice(Schema schema) { Entity note = schema.addEntity("Notice"); note.addIdProperty().autoincrement().primaryKey(); note.addStringProperty("pushContent"); note.addStringProperty("targetid"); note.addStringProperty("time"); }
public static void main(String[] args) throws Exception { int version = 1; String defaultJavaPackage = "com.oushangfeng.ounews.greendao"; Schema schema = new Schema(version, defaultJavaPackage); addTable(schema); // /表示根目录, ./表示当前路径, ../表示上一级父目录 new DaoGenerator().generateAll(schema, "./app/src/main/java-gen"); }
/** * @param schema */ private static void addNote(Schema schema) { Entity note = schema.addEntity("Friend"); note.addStringProperty("userId").notNull().primaryKey(); note.addStringProperty("name"); note.addStringProperty("portraitUri"); }
public static void main(String[] args) throws Exception{ Schema schema = new Schema(VERSION, "com.huwei.sweetmusicplayer.models"); addMusicInfo(schema); addAlbumInfo(schema); addArtistInfo(schema); new DaoGenerator().generateAll(schema,"./greendaogenerator/src-gen"); }
private static void addBookmarks(Schema schema) { Entity entity = schema.addEntity("BookmarkInfo"); entity.setTableName("BOOKMARKS"); entity.setClassNameDao("BookmarksBao"); entity.setSuperclass("GalleryInfo"); // GalleryInfo data entity.addLongProperty("gid").primaryKey().notNull(); entity.addStringProperty("token"); entity.addStringProperty("title"); entity.addStringProperty("titleJpn"); entity.addStringProperty("thumb"); entity.addIntProperty("category").notNull(); entity.addStringProperty("posted"); entity.addStringProperty("uploader"); entity.addFloatProperty("rating").notNull(); entity.addStringProperty("simpleLanguage"); // Bookmark data entity.addIntProperty("page").notNull(); entity.addLongProperty("time").notNull(); }
private static void addQuickSearch(Schema schema) { Entity entity = schema.addEntity("QuickSearch"); entity.setTableName("QUICK_SEARCH"); entity.setClassNameDao("QuickSearchDao"); entity.addIdProperty(); entity.addStringProperty("name"); entity.addIntProperty("mode").notNull(); entity.addIntProperty("category").notNull(); entity.addStringProperty("keyword"); entity.addIntProperty("advanceSearch").notNull(); entity.addIntProperty("minRating").notNull(); entity.addLongProperty("time").notNull(); }
private static void createTable(Schema schema) { Entity entity = schema.addEntity("NewsChannelTable"); entity.addStringProperty("newsChannelName").notNull().primaryKey().index(); entity.addStringProperty("newsChannelId").notNull(); entity.addStringProperty("newsChannelType").notNull(); entity.addBooleanProperty("newsChannelSelect").notNull(); entity.addIntProperty("newsChannelIndex").notNull(); entity.addBooleanProperty("newsChannelFixed");
public static void addMusicInfo(Schema schema) { Entity entity = schema.addEntity("MusicInfo"); entity.addLongProperty("songId").primaryKey(); entity.addLongProperty("albumId"); entity.addLongProperty("artistId"); entity.addStringProperty("title"); entity.addStringProperty("artist"); entity.addIntProperty("duration"); entity.addStringProperty("path"); entity.addBooleanProperty("favorite"); }
/** * 客户表 * @param schema */ private static void addCustomer(Schema schema) { Entity note = schema.addEntity("Customer"); note.addIdProperty().autoincrement().primaryKey(); note.addStringProperty("name"); note.addStringProperty("phone"); note.addStringProperty("cretetime"); }
public static void main(String[] args) throws Exception { int version = 1; String defaultJavaPackage = "com.kaku.colorfulnews.greendao"; // 正如你所见的,你创建了一个用于添加实体(Entity)的模式(Schema)对象。 // 两个参数分别代表:数据库版本号与自动生成代码的包路径。 Schema schema = new Schema(version, defaultJavaPackage); // 当然,如果你愿意,你也可以分别指定生成的 Bean 与 DAO 类所在的目录,只要如下所示: // Schema schema = new Schema(1, "me.itangqi.bean"); // schema.setDefaultJavaPackageDao("me.itangqi.dao"); // 模式(Schema)同时也拥有两个默认的 flags,分别用来标示 entity 是否是 activie 以及是否使用 keep sections。 // schema2.enableActiveEntitiesByDefault(); // schema2.enableKeepSectionsByDefault(); // 一旦你拥有了一个 Schema 对象后,你便可以使用它添加实体(Entities)了。 createTable(schema); // 最后我们将使用 DAOGenerator 类的 generateAll() 方法自动生成代码,此处你需要根据自己的情况更改输出目录(既之前创建的 java-gen)。 // 其实,输出目录的路径可以在 build.gradle 中设置,有兴趣的朋友可以自行搜索,这里就不再详解。 // /表示根目录, ./表示当前路径, ../表示上一级父目录 new DaoGenerator().generateAll(schema, "./app/src/main/java-gen"); }
/** * @param schema */ private static void addFriend(Schema schema) { Entity note = schema.addEntity("Friend"); note.addStringProperty("userId").notNull().primaryKey(); note.addStringProperty("name"); note.addStringProperty("portraitUri"); }
private static void addHistoryInfo(Schema schema) { Entity entity = schema.addEntity("HistoryInfo"); entity.setTableName("HISTORY"); entity.setClassNameDao("HistoryDao"); entity.setSuperclass("GalleryInfo"); // GalleryInfo data entity.addLongProperty("gid").primaryKey().notNull(); entity.addStringProperty("token"); entity.addStringProperty("title"); entity.addStringProperty("titleJpn"); entity.addStringProperty("thumb"); entity.addIntProperty("category").notNull(); entity.addStringProperty("posted"); entity.addStringProperty("uploader"); entity.addFloatProperty("rating").notNull(); entity.addStringProperty("simpleLanguage"); // HistoryInfo data entity.addIntProperty("mode").notNull(); entity.addLongProperty("time").notNull(); }
public static void generate() throws Exception { Utilities.deleteContents(new File(DELETE_DIR)); File outDir = new File(OUT_DIR); outDir.delete(); outDir.mkdirs(); Schema schema = new Schema(VERSION, PACKAGE); addDownloads(schema); addDownloadLabel(schema); addDownloadDirname(schema); addHistoryInfo(schema); addQuickSearch(schema); addLocalFavorites(schema); addBookmarks(schema); addFilter(schema); new DaoGenerator().generateAll(schema, OUT_DIR); adjustDownloadInfo(); adjustHistoryInfo(); adjustQuickSearch(); adjustLocalFavoriteInfo(); adjustBookmarkInfo(); adjustFilter(); }
private static void addDownloads(Schema schema) { Entity entity = schema.addEntity("DownloadInfo"); entity.setTableName("DOWNLOADS"); entity.setClassNameDao("DownloadsDao"); entity.setSuperclass("GalleryInfo"); // GalleryInfo data entity.addLongProperty("gid").primaryKey().notNull(); entity.addStringProperty("token"); entity.addStringProperty("title"); entity.addStringProperty("titleJpn"); entity.addStringProperty("thumb"); entity.addIntProperty("category").notNull(); entity.addStringProperty("posted"); entity.addStringProperty("uploader"); entity.addFloatProperty("rating").notNull(); entity.addStringProperty("simpleLanguage"); // DownloadInfo data entity.addIntProperty("state").notNull(); entity.addIntProperty("legacy").notNull(); entity.addLongProperty("time").notNull(); entity.addStringProperty("label"); }