OSDN Git Service

diet manifest
authoryasushiito <yas@pen-chan.jp>
Thu, 27 Feb 2014 05:32:33 +0000 (14:32 +0900)
committeryasushiito <yas@pen-chan.jp>
Thu, 27 Feb 2014 05:32:33 +0000 (14:32 +0900)
app/assets/javascripts/manifest/work/models.js.coffee.erb
app/assets/javascripts/manifest/work/profilers.js.coffee.erb
lib/manifest/model.rb
lib/manifest/profiler.rb
lib/manifest/profiler/association/has_many.rb
public/manifest.json

index 47b4ba8..810d15c 100644 (file)
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       title: {\r
         type: 'text',\r
         rules : {\r
           number: true,\r
         },\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       scroll_id: {\r
         type: 'number',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'scroll',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       title: {\r
         type: 'text',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       comic_id: {\r
         type: 'number',\r
         rules : {\r
           },\r
         },\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'comic',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       story_id: {\r
         type: 'number',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'story',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       caption: {\r
         type: 'text',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       sheet_id: {\r
         type: 'number',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'sheet',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       width: {\r
         type: 'number',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       panel_id: {\r
         type: 'number',\r
         rules : {\r
           min: 0,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'panel',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       panel_id: {\r
         type: 'number',\r
         rules : {\r
         rules : {\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'panel',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       speech_balloon_id: {\r
         type: 'number',\r
         rules : {\r
         rules : {\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'speech_balloon',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       speech_balloon_id: {\r
         type: 'number',\r
         rules : {\r
         rules : {\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'speech_balloon',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       panel_id: {\r
         type: 'number',\r
         rules : {\r
           min: 0,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'panel',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       panel_id: {\r
         type: 'number',\r
         rules : {\r
           min: 0,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     tree: {\r
       owner: 'panel',\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       ext: {\r
         type: 'text',\r
         rules : {\r
       stopped_at: {\r
         type: 'datetime',\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       private: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       original_picture_id: {\r
         type: 'number',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     }\r
   },\r
   resource_picture: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       original_picture_id: {\r
         type: 'number',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       name: {\r
         type: 'text',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       name: {\r
         type: 'text',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       name: {\r
         type: 'text',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       license_group_id: {\r
         type: 'number',\r
         rules : {\r
         rules : {\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       name: {\r
         type: 'text',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       name: {\r
         type: 'text',\r
         rules : {\r
           number: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
       },\r
     },\r
     attributes: {\r
-      id: {\r
-        type: 'number',\r
-        primary_key: 1,\r
-        rules : {\r
-          number: true,\r
-        }\r
-      },\r
       ext: {\r
         type: 'text',\r
         rules : {\r
           required: true,\r
         }\r
       },\r
-      created_at: {\r
-        type: 'datetime',\r
-      },\r
-      updated_at: {\r
-        type: 'datetime',\r
-      }\r
     },\r
     lists: {\r
       public: {\r
index 0402e94..cd7168e 100644 (file)
@@ -1,24 +1,11 @@
 #マニフェスト\r
 @profilers = {\r
   scroll: {\r
-    lists: {\r
-      'scroll_panels.by_scroll': {\r
-        model_name: 'scroll_panel',\r
-        list_name: 'by_scroll',\r
-      }, \r
-      'panels.by_scroll': {\r
-        model_name: 'panel',\r
-        list_name: 'by_scroll',\r
-      }, \r
-    }, \r
     column_names: [\r
-      'id', \r
       'title', \r
       'description', \r
       'visible', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
     }, \r
   },\r
   scroll_panel: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'scroll_id', \r
       'panel_id', \r
       't', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'scroll', \r
         'panel'\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   comic: {\r
-    lists: {\r
-      'stories.by_comic': {\r
-        model_name: 'story',\r
-        list_name: 'by_comic',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'title', \r
       'description', \r
       'visible', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
     }, \r
   },\r
   story: {\r
-    lists: {\r
-      'story_sheets.by_story': {\r
-        model_name: 'story_sheet',\r
-        list_name: 'by_story',\r
-      }, \r
-      'sheets.by_story': {\r
-        model_name: 'sheet',\r
-        list_name: 'by_story',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'comic_id', \r
       'title', \r
       'description', \r
       't', \r
       'visible', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
     }, \r
   },\r
   story_sheet: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'story_id', \r
       'sheet_id', \r
       't', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'story',\r
         'sheet',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   sheet: {\r
-    lists: {\r
-      'story_sheets.by_sheet': {\r
-        model_name: 'story_sheet',\r
-        list_name: 'by_sheet',\r
-      }, \r
-      'stories.by_sheet': {\r
-        model_name: 'story',\r
-        list_name: 'by_sheet',\r
-      }, \r
-      'sheet_panels.by_sheet': {\r
-        model_name: 'sheet_panel',\r
-        list_name: 'by_sheet',\r
-      }, \r
-      'panels.by_sheet': {\r
-        model_name: 'panel',\r
-        list_name: 'by_sheet',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'caption', \r
       'width', \r
       'height', \r
       'visible', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
     }, \r
   },\r
   sheet_panel: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'sheet_id', \r
       'panel_id', \r
       'x', \r
       'z', \r
       't', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'sheet',\r
         'panel',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   panel: {\r
-    lists: {\r
-      'scroll_panels.by_panel': {\r
-        model_name: 'scroll_panel',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'scrolls.by_panel': {\r
-        model_name: 'scroll',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'sheet_panels.by_panel': {\r
-        model_name: 'sheet_panel',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'sheets.by_panel': {\r
-        model_name: 'sheet',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'panel_pictures.by_panel': {\r
-        model_name: 'panel_picture',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'speech_balloons.by_panel': {\r
-        model_name: 'speech_balloon',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'ground_pictures.by_panel': {\r
-        model_name: 'ground_picture',\r
-        list_name: 'by_panel',\r
-      }, \r
-      'ground_colors.by_panel': {\r
-        model_name: 'ground_color',\r
-        list_name: 'by_panel',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'width', \r
       'height', \r
       'border', \r
       'caption', \r
       'publish', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
     }, \r
   },\r
   panel_picture: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'panel_id', \r
       'picture_id', \r
       'caption', \r
       'link', \r
       'z', \r
       't', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'panel',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   speech_balloon: {\r
-    lists: {\r
-      'balloon.by_speech_balloon': {\r
-        model_name: 'balloon',\r
-        list_name: 'by_speech_balloon',\r
-      }, \r
-      'speech.by_speech_balloon': {\r
-        model_name: 'speech',\r
-        list_name: 'by_speech_balloon',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'panel_id', \r
       'speech_balloon_template_id', \r
       'classname', \r
       't', \r
       'settings', \r
       'caption', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'panel',\r
       ],\r
-      has_many: [\r
-      ],\r
       has_one: [\r
         'balloon.by_speech_balloon',\r
         'speech.by_speech_balloon',\r
     }, \r
   },\r
   speech: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'speech_balloon_id', \r
       'writing_format_id', \r
       'content', \r
       'height', \r
       'quotes', \r
       'settings', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'speech_balloon',\r
         'writing_format',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   balloon: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'speech_balloon_id', \r
       'system_picture_id', \r
       'x', \r
       'height', \r
       'r', \r
       'settings', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'speech_balloon',\r
         'system_picture',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   ground_picture: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'panel_id', \r
       'picture_id', \r
       'caption', \r
       'y', \r
       'z', \r
       't', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'panel',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   ground_color: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'panel_id', \r
       'caption', \r
       'code', \r
       'wh', \r
       'z', \r
       't', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'panel',\r
       ],\r
-      has_many: [\r
-      ],\r
     }, \r
   },\r
   original_picture: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'ext', \r
       'width', \r
       'height', \r
       'uploaded_at', \r
       'published_at', \r
       'stopped_at', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'artist',\r
       ],\r
-      has_many: [\r
-      ],\r
       has_one: [\r
         'resource_picture',\r
       ],\r
     }, \r
   },\r
   picture: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'original_picture_id', \r
       'revision', \r
       'ext', \r
       'credit', \r
       'settings', \r
       'classname', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'license',\r
         'artist',\r
       ],\r
-      has_many: [\r
-      ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   resource_picture: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'original_picture_id', \r
       'revision', \r
       'ext', \r
       'settings', \r
       'picture_id', \r
       'classname', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'license',\r
         'artist',\r
       ],\r
-      has_many: [\r
-      ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   speech_balloon_template: {\r
-    lists: {\r
-    }, \r
     columns: [\r
-      'id', \r
       'name', \r
       'classname', \r
       'caption', \r
       't', \r
       'system_picture_id', \r
       'settings', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
         'system_picture',\r
       ],\r
-      has_many: [\r
-      ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   writing_format: {\r
-    lists: {\r
-      'speeches.by_writing_format': {\r
-        model_name: 'speech',\r
-        list_name: 'by_writing_format',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'name', \r
       'classname', \r
       'caption', \r
       'system_picture_id', \r
       'settings', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
       has_many: [\r
         'speeches.by_writing_format', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   license_group: {\r
-    lists: {\r
-      'licenses.by_license_group': {\r
-        model_name: 'license',\r
-        list_name: 'by_license_group',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'name', \r
       'classname', \r
       'caption', \r
       'url', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
-      belongs_to: [\r
-      ],\r
       has_many: [\r
         'licenses.by_license_group', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   license: {\r
-    lists: {\r
-      'resource_pictures.by_license': {\r
-        model_name: 'resource_picture',\r
-        list_name: 'by_license',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'license_group_id', \r
       'name', \r
       'caption', \r
       'url', \r
       'settings', \r
       'credit_pictures', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
       belongs_to: [\r
       has_many: [\r
         'resource_pictures.by_license', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   author: {\r
-    lists: {\r
-      'scrolls.by_author': {\r
-        model_name: 'scroll',\r
-        list_name: 'by_author',\r
-      }, \r
-      'comics.by_author': {\r
-        model_name: 'comic',\r
-        list_name: 'by_author',\r
-      }, \r
-      'scrolls.by_author': {\r
-        model_name: 'scroll',\r
-        list_name: 'by_author',\r
-      }, \r
-      'stories.by_author': {\r
-        model_name: 'story',\r
-        list_name: 'by_author',\r
-      }, \r
-      'panels.by_author': {\r
-        model_name: 'panel',\r
-        list_name: 'by_author',\r
-      }, \r
-      'panel_pictures.by_author': {\r
-        model_name: 'panel_picture',\r
-        list_name: 'by_author',\r
-      }, \r
-      'speech_balloons.by_author': {\r
-        model_name: 'speech_balloon',\r
-        list_name: 'by_author',\r
-      }, \r
-      'ground_pictures.by_author': {\r
-        model_name: 'ground_picture',\r
-        list_name: 'by_author',\r
-      }, \r
-      'ground_colors.by_author': {\r
-        model_name: 'ground_color',\r
-        list_name: 'by_author',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'name', \r
       'user_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
-      belongs_to: [\r
-      ],\r
       has_many: [\r
         'scrolls.by_author', \r
         'comics.by_author', \r
         'ground_pictures.by_author', \r
         'ground_colors.by_author', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   artist: {\r
-    lists: {\r
-      'resource_pictures.by_artist': {\r
-        model_name: 'resource_picture',\r
-        list_name: 'by_artist',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'name', \r
       'author_id', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
-      belongs_to: [\r
-      ],\r
       has_many: [\r
         'resource_pictures.by_artist', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
   system_picture: {\r
-    lists: {\r
-      #'balloons.by_system_picture': {\r
-      #  model_name: 'balloon',\r
-      #  list_name: 'by_system_picture',\r
-      #}, \r
-      #'speech_balloon_templates.by_system_picture': {\r
-      #  model_name: 'speech_balloon_template',\r
-      #  list_name: 'by_system_picture',\r
-      #}, \r
-      'licenses.by_system_picture': {\r
-        model_name: 'license',\r
-        list_name: 'by_system_picture',\r
-      }, \r
-    }, \r
     columns: [\r
-      'id', \r
       'ext', \r
       'width', \r
       'height', \r
       'filesize', \r
       'md5', \r
-      'created_at', \r
-      'updated_at',\r
     ],\r
     associations: {\r
-      belongs_to: [\r
-      ],\r
       has_many: [\r
         #'balloons.by_system_picture', \r
         #'speech_balloon_templates.by_system_picture', \r
         'licenses.by_system_picture', \r
       ],\r
-      has_one: [\r
-      ],\r
     }, \r
   },\r
 }\r
index 414b499..876b0a4 100644 (file)
@@ -29,6 +29,19 @@ module Manifest
       @model_manifest['associations'] ||= {}
       @model_manifest['tree'] ||= {}
       @model_manifest['lists'] ||= {}
+      @model_manifest['attributes']['id'] = {
+        'type' => 'number',
+        'primary_key' => 1,
+        'rules' => {
+          'number' => true
+        }
+      }
+      @model_manifest['attributes']['created_at'] = {
+        'type' => 'datetime',
+      }
+      @model_manifest['attributes']['updated_at'] = {
+        'type' => 'datetime',
+      }
     end
     
     def init
index e5555cb..d58dab3 100644 (file)
@@ -29,7 +29,7 @@ module Manifest
     end
     
     def init
-      @column_names = @profiler_manifest['column_names']
+      @column_names = ['id'] + @profiler_manifest['column_names'] + ['created_at', 'updated_at']
       @lists = {}
       @profiler_manifest['lists'].each {|list_name, list_manifest|
         @lists[list_name] = ProfilerModule::List.new(self, list_name, list_manifest)
index 4f076da..1bcae2e 100644 (file)
@@ -21,7 +21,8 @@ module Manifest
           else
             n = @profiler_list_name.split '.'
             if n.size > 1
-              @model_name = n[0]
+              @table_name = n[0]
+              @model_name = @table_name.singularize
               @list_name = n[1]
             else
               raise "undefined list for profilers > #{self.profiler.item_name} > lists > #{@my_name}\n" unless @list_manifest['model_name']
index 0b7096b..87e715f 100644 (file)
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "title": {\r
           "type": "text",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "scroll_id": {\r
           "type": "number",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "title": {\r
           "type": "text",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "comic_id": {\r
           "type": "number",\r
           "rules": {\r
               "select_item_name": "story_visible_items"\r
             }\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "story_id": {\r
           "type": "number",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "caption": {\r
           "type": "text",\r
           "rules": {}\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "sheet_id": {\r
           "type": "number",\r
           "rules": {\r
           "rules": {\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "width": {\r
           "type": "number",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "panel_id": {\r
           "type": "number",\r
           "rules": {\r
             "number": true,\r
             "min": 0\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "panel_id": {\r
           "type": "number",\r
           "rules": {\r
         "caption": {\r
           "type": "text",\r
           "rules": {}\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "speech_balloon_id": {\r
           "type": "number",\r
           "rules": {\r
         "settings": {\r
           "type": "text",\r
           "rules": {}\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "speech_balloon_id": {\r
           "type": "number",\r
           "rules": {\r
         "settings": {\r
           "type": "text",\r
           "rules": {}\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "panel_id": {\r
           "type": "number",\r
           "rules": {\r
             "number": true,\r
             "min": 0\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         "has_many": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "panel_id": {\r
           "type": "number",\r
           "rules": {\r
             "number": true,\r
             "min": 0\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "tree": {\r
         }\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "ext": {\r
           "type": "text",\r
           "rules": {\r
         },\r
         "stopped_at": {\r
           "type": "datetime"\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "original_picture_id": {\r
           "type": "number",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       }\r
     },\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "original_picture_id": {\r
           "type": "number",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "name": {\r
           "type": "text",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "name": {\r
           "type": "text",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "name": {\r
           "type": "text",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "license_group_id": {\r
           "type": "number",\r
           "rules": {\r
         "credit_pictures": {\r
           "type": "text",\r
           "rules": {}\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "name": {\r
           "type": "text",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "name": {\r
           "type": "text",\r
           "rules": {\r
             "required": true,\r
             "number": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
         "has_one": {}\r
       },\r
       "attributes": {\r
-        "id": {\r
-          "type": "number",\r
-          "primary_key": 1,\r
-          "rules": {\r
-            "number": true\r
-          }\r
-        },\r
         "ext": {\r
           "type": "text",\r
           "rules": {\r
           "rules": {\r
             "required": true\r
           }\r
-        },\r
-        "created_at": {\r
-          "type": "datetime"\r
-        },\r
-        "updated_at": {\r
-          "type": "datetime"\r
         }\r
       },\r
       "lists": {\r
   "locals": {\r
     "profilers": {\r
       "scroll": {\r
-        "lists": {\r
-          "scroll_panels.by_scroll": {\r
-            "model_name": "scroll_panel",\r
-            "list_name": "by_scroll"\r
-          },\r
-          "panels.by_scroll": {\r
-            "model_name": "panel",\r
-            "list_name": "by_scroll"\r
-          }\r
-        },\r
         "column_names": [\r
-          "id",\r
           "title",\r
           "description",\r
           "visible",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
         }\r
       },\r
       "scroll_panel": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "scroll_id",\r
           "panel_id",\r
           "t",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "scroll",\r
             "panel"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "comic": {\r
-        "lists": {\r
-          "stories.by_comic": {\r
-            "model_name": "story",\r
-            "list_name": "by_comic"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "title",\r
           "description",\r
           "visible",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
         }\r
       },\r
       "story": {\r
-        "lists": {\r
-          "story_sheets.by_story": {\r
-            "model_name": "story_sheet",\r
-            "list_name": "by_story"\r
-          },\r
-          "sheets.by_story": {\r
-            "model_name": "sheet",\r
-            "list_name": "by_story"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "comic_id",\r
           "title",\r
           "description",\r
           "t",\r
-          "visible",\r
-          "created_at",\r
-          "updated_at"\r
+          "visible"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
         }\r
       },\r
       "story_sheet": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "story_id",\r
           "sheet_id",\r
           "t",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "story",\r
             "sheet"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "sheet": {\r
-        "lists": {\r
-          "story_sheets.by_sheet": {\r
-            "model_name": "story_sheet",\r
-            "list_name": "by_sheet"\r
-          },\r
-          "stories.by_sheet": {\r
-            "model_name": "story",\r
-            "list_name": "by_sheet"\r
-          },\r
-          "sheet_panels.by_sheet": {\r
-            "model_name": "sheet_panel",\r
-            "list_name": "by_sheet"\r
-          },\r
-          "panels.by_sheet": {\r
-            "model_name": "panel",\r
-            "list_name": "by_sheet"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "caption",\r
           "width",\r
           "height",\r
           "visible",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
         }\r
       },\r
       "sheet_panel": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "sheet_id",\r
           "panel_id",\r
           "x",\r
           "y",\r
           "z",\r
           "t",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "sheet",\r
             "panel"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "panel": {\r
-        "lists": {\r
-          "scroll_panels.by_panel": {\r
-            "model_name": "scroll_panel",\r
-            "list_name": "by_panel"\r
-          },\r
-          "scrolls.by_panel": {\r
-            "model_name": "scroll",\r
-            "list_name": "by_panel"\r
-          },\r
-          "sheet_panels.by_panel": {\r
-            "model_name": "sheet_panel",\r
-            "list_name": "by_panel"\r
-          },\r
-          "sheets.by_panel": {\r
-            "model_name": "sheet",\r
-            "list_name": "by_panel"\r
-          },\r
-          "panel_pictures.by_panel": {\r
-            "model_name": "panel_picture",\r
-            "list_name": "by_panel"\r
-          },\r
-          "speech_balloons.by_panel": {\r
-            "model_name": "speech_balloon",\r
-            "list_name": "by_panel"\r
-          },\r
-          "ground_pictures.by_panel": {\r
-            "model_name": "ground_picture",\r
-            "list_name": "by_panel"\r
-          },\r
-          "ground_colors.by_panel": {\r
-            "model_name": "ground_color",\r
-            "list_name": "by_panel"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "width",\r
           "height",\r
           "border",\r
           "caption",\r
           "publish",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
         }\r
       },\r
       "panel_picture": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "panel_id",\r
           "picture_id",\r
           "caption",\r
           "height",\r
           "link",\r
           "z",\r
-          "t",\r
-          "created_at",\r
-          "updated_at"\r
+          "t"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "panel"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "speech_balloon": {\r
-        "lists": {\r
-          "balloon.by_speech_balloon": {\r
-            "model_name": "balloon",\r
-            "list_name": "by_speech_balloon"\r
-          },\r
-          "speech.by_speech_balloon": {\r
-            "model_name": "speech",\r
-            "list_name": "by_speech_balloon"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "panel_id",\r
           "speech_balloon_template_id",\r
           "classname",\r
           "z",\r
           "t",\r
           "settings",\r
-          "caption",\r
-          "created_at",\r
-          "updated_at"\r
+          "caption"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "panel"\r
           ],\r
-          "has_many": [],\r
           "has_one": [\r
             "balloon.by_speech_balloon",\r
             "speech.by_speech_balloon"\r
         }\r
       },\r
       "speech": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "speech_balloon_id",\r
           "writing_format_id",\r
           "content",\r
           "width",\r
           "height",\r
           "quotes",\r
-          "settings",\r
-          "created_at",\r
-          "updated_at"\r
+          "settings"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "speech_balloon",\r
             "writing_format"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "balloon": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "speech_balloon_id",\r
           "system_picture_id",\r
           "x",\r
           "width",\r
           "height",\r
           "r",\r
-          "settings",\r
-          "created_at",\r
-          "updated_at"\r
+          "settings"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "speech_balloon",\r
             "system_picture"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "ground_picture": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "panel_id",\r
           "picture_id",\r
           "caption",\r
           "x",\r
           "y",\r
           "z",\r
-          "t",\r
-          "created_at",\r
-          "updated_at"\r
+          "t"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "panel"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "ground_color": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "panel_id",\r
           "caption",\r
           "code",\r
           "xy",\r
           "wh",\r
           "z",\r
-          "t",\r
-          "created_at",\r
-          "updated_at"\r
+          "t"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "panel"\r
-          ],\r
-          "has_many": []\r
+          ]\r
         }\r
       },\r
       "original_picture": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "ext",\r
           "width",\r
           "height",\r
           "md5",\r
           "uploaded_at",\r
           "published_at",\r
-          "stopped_at",\r
-          "created_at",\r
-          "updated_at"\r
+          "stopped_at"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "artist"\r
           ],\r
-          "has_many": [],\r
           "has_one": [\r
             "resource_picture"\r
           ]\r
         }\r
       },\r
       "picture": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "original_picture_id",\r
           "revision",\r
           "ext",\r
           "artist_name",\r
           "credit",\r
           "settings",\r
-          "classname",\r
-          "created_at",\r
-          "updated_at"\r
+          "classname"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "license",\r
             "artist"\r
-          ],\r
-          "has_many": [],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "resource_picture": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "original_picture_id",\r
           "revision",\r
           "ext",\r
           "credit",\r
           "settings",\r
           "picture_id",\r
-          "classname",\r
-          "created_at",\r
-          "updated_at"\r
+          "classname"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "original_picture",\r
             "license",\r
             "artist"\r
-          ],\r
-          "has_many": [],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "speech_balloon_template": {\r
-        "lists": {},\r
         "columns": [\r
-          "id",\r
           "name",\r
           "classname",\r
           "caption",\r
           "t",\r
           "system_picture_id",\r
-          "settings",\r
-          "created_at",\r
-          "updated_at"\r
+          "settings"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
             "system_picture"\r
-          ],\r
-          "has_many": [],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "writing_format": {\r
-        "lists": {\r
-          "speeches.by_writing_format": {\r
-            "model_name": "speech",\r
-            "list_name": "by_writing_format"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "name",\r
           "classname",\r
           "caption",\r
           "system_picture_id",\r
-          "settings",\r
-          "created_at",\r
-          "updated_at"\r
+          "settings"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
           ],\r
           "has_many": [\r
             "speeches.by_writing_format"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "license_group": {\r
-        "lists": {\r
-          "licenses.by_license_group": {\r
-            "model_name": "license",\r
-            "list_name": "by_license_group"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "name",\r
           "classname",\r
           "caption",\r
-          "url",\r
-          "created_at",\r
-          "updated_at"\r
+          "url"\r
         ],\r
         "associations": {\r
-          "belongs_to": [],\r
           "has_many": [\r
             "licenses.by_license_group"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "license": {\r
-        "lists": {\r
-          "resource_pictures.by_license": {\r
-            "model_name": "resource_picture",\r
-            "list_name": "by_license"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "license_group_id",\r
           "name",\r
           "caption",\r
           "system_picture_id",\r
           "url",\r
           "settings",\r
-          "credit_pictures",\r
-          "created_at",\r
-          "updated_at"\r
+          "credit_pictures"\r
         ],\r
         "associations": {\r
           "belongs_to": [\r
           ],\r
           "has_many": [\r
             "resource_pictures.by_license"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "author": {\r
-        "lists": {\r
-          "scrolls.by_author": {\r
-            "model_name": "scroll",\r
-            "list_name": "by_author"\r
-          },\r
-          "comics.by_author": {\r
-            "model_name": "comic",\r
-            "list_name": "by_author"\r
-          },\r
-          "stories.by_author": {\r
-            "model_name": "story",\r
-            "list_name": "by_author"\r
-          },\r
-          "panels.by_author": {\r
-            "model_name": "panel",\r
-            "list_name": "by_author"\r
-          },\r
-          "panel_pictures.by_author": {\r
-            "model_name": "panel_picture",\r
-            "list_name": "by_author"\r
-          },\r
-          "speech_balloons.by_author": {\r
-            "model_name": "speech_balloon",\r
-            "list_name": "by_author"\r
-          },\r
-          "ground_pictures.by_author": {\r
-            "model_name": "ground_picture",\r
-            "list_name": "by_author"\r
-          },\r
-          "ground_colors.by_author": {\r
-            "model_name": "ground_color",\r
-            "list_name": "by_author"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "name",\r
-          "user_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "user_id"\r
         ],\r
         "associations": {\r
-          "belongs_to": [],\r
           "has_many": [\r
             "scrolls.by_author",\r
             "comics.by_author",\r
             "speech_balloons.by_author",\r
             "ground_pictures.by_author",\r
             "ground_colors.by_author"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "artist": {\r
-        "lists": {\r
-          "resource_pictures.by_artist": {\r
-            "model_name": "resource_picture",\r
-            "list_name": "by_artist"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "name",\r
-          "author_id",\r
-          "created_at",\r
-          "updated_at"\r
+          "author_id"\r
         ],\r
         "associations": {\r
-          "belongs_to": [],\r
           "has_many": [\r
             "resource_pictures.by_artist"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       },\r
       "system_picture": {\r
-        "lists": {\r
-          "licenses.by_system_picture": {\r
-            "model_name": "license",\r
-            "list_name": "by_system_picture"\r
-          }\r
-        },\r
         "columns": [\r
-          "id",\r
           "ext",\r
           "width",\r
           "height",\r
           "filesize",\r
-          "md5",\r
-          "created_at",\r
-          "updated_at"\r
+          "md5"\r
         ],\r
         "associations": {\r
-          "belongs_to": [],\r
           "has_many": [\r
             "licenses.by_system_picture"\r
-          ],\r
-          "has_one": []\r
+          ]\r
         }\r
       }\r
     },\r