kvs_feed.erl 1005 B

123456789101112131415161718192021222324252627282930
  1. -module(kvs_feed).
  2. %%-copyright('Synrc Research Center, s.r.o.').
  3. -include_lib("kvs/include/kvs.hrl").
  4. -include_lib("kvs/include/config.hrl").
  5. -include_lib("kvs/include/entry.hrl").
  6. -include_lib("kvs/include/comment.hrl").
  7. -include_lib("kvs/include/feed.hrl").
  8. -include_lib("kvs/include/metainfo.hrl").
  9. -export([
  10. metainfo/0,
  11. core/0,
  12. feeds/0
  13. ]).
  14. metainfo() -> #schema{name=kvs,tables= core() ++ feeds() }.
  15. core() -> [ #table{name=config,fields=record_info(fields,config)},
  16. #table{name=log,container=true,fields=record_info(fields,log)},
  17. #table{name=operation,container=log,fields=record_info(fields,operation)},
  18. #table{name=id_seq,fields=record_info(fields,id_seq),keys=[thing]} ].
  19. feeds() -> [ #table{name=entry,container=true,fields=record_info(fields,entry)},
  20. #table{name=comment,container=true,fields=record_info(fields,comment)},
  21. #table{name=feed,container=true,fields=record_info(fields,feed)} ].