X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=modules%2Fdb%2Finclude%2Fdpl%2Fdb%2Form_generator.h;h=f374b8fc6e5c26eee8df61834d9c772672a6d282;hb=69ebfa96994d3fa7db584dc36b0f0aef0de9de68;hp=61ff9ca03cd97c3089d64ff55ebff983566572a3;hpb=61b877bfd9f467e56e1380bfe894f209db7d6668;p=framework%2Fweb%2Fwrt-commons.git diff --git a/modules/db/include/dpl/db/orm_generator.h b/modules/db/include/dpl/db/orm_generator.h index 61ff9ca..f374b8f 100644 --- a/modules/db/include/dpl/db/orm_generator.h +++ b/modules/db/include/dpl/db/orm_generator.h @@ -70,6 +70,7 @@ namespace ORM { #define DECLARE_COLUMN(FIELD, TYPE) \ struct FIELD { \ typedef TYPE ColumnType; \ + static const char* GetTableName() { return GetName(); } \ static const char* GetColumnName() { return STRINGIFY(FIELD); } \ static void SetRowField(Row& row, const TYPE& value) { row.Set_##FIELD(value);} \ }; @@ -269,7 +270,8 @@ namespace ORM { // Field structure declarations -#define CREATE_TABLE(name) namespace name { +#define CREATE_TABLE(name) namespace name { \ + static const char* GetName() { return STRINGIFY(name); } #define COLUMN_NOT_NULL(name, type, args...) DECLARE_COLUMN(name, type) #define COLUMN(name, type, args...) DECLARE_COLUMN(name, OPTIONAL(type)) #define CREATE_TABLE_END() }