OSDN Git Service

fix Manifest lst
[pettanr/pettanr.git] / app / assets / javascripts / manifest / work / models.js.coffee.erb
1 #マニフェスト\r
2 @models = {\r
3   scroll: {\r
4     class_name: 'Scroll',\r
5     table_name: 'scrolls',\r
6     associations: {\r
7       belongs_to: {\r
8         author: {\r
9           id_column: 'author_id'\r
10         }, \r
11       },\r
12       has_many: {\r
13         scroll_panels: {\r
14           foreign_key: 'scroll_id',\r
15           model_name: 'scroll_panel',\r
16         }, \r
17         panels: {\r
18           through: 'scroll_panel',\r
19           foreign_key: 'scroll_id',\r
20           model_name: 'panel',\r
21         }, \r
22       },\r
23     },\r
24     attributes: {\r
25       id: {\r
26         type: 'number',\r
27         primary_key: 1,\r
28         rules : {\r
29           number: true,\r
30         }\r
31       },\r
32       title: {\r
33         type: 'text',\r
34         rules : {\r
35           required: true,\r
36         }\r
37       },\r
38       description: {\r
39         type: 'text',\r
40         rules : {\r
41         }\r
42       },\r
43       visible: {\r
44         type: 'number',\r
45         rules : {\r
46           required: true,\r
47           number: true,\r
48         },\r
49         source: {\r
50           type: 'magic_number',\r
51           key: 'scroll_visible_items',\r
52         },\r
53       },\r
54       author_id: {\r
55         type: 'number',\r
56         rules : {\r
57           required: true,\r
58           number: true,\r
59         },\r
60       },\r
61       created_at: {\r
62         type: 'datetime',\r
63       },\r
64       updated_at: {\r
65         type: 'datetime',\r
66       }\r
67     },\r
68     lists: {\r
69       public_list: {\r
70         type: 'public',\r
71       },\r
72       private_list: {\r
73         type: 'private',\r
74       },\r
75       by_author: {\r
76         type: 'filter',\r
77       },\r
78       by_panel: {\r
79         type: 'through_filter',\r
80       },\r
81       play: {\r
82         type: 'play',\r
83       },\r
84     },\r
85   },\r
86   scroll_panel: {\r
87     class_name: 'ScrollPanel',\r
88     table_name: 'scroll_panels',\r
89     associations: {\r
90       belongs_to: {\r
91         panel: {\r
92           id_column: 'panel_id'\r
93         }, \r
94         scroll: {\r
95           id_column: 'scroll_id'\r
96         }, \r
97       },\r
98       has_many: {\r
99       },\r
100     },\r
101     attributes: {\r
102       id: {\r
103         type: 'number',\r
104         primary_key: 1,\r
105         rules : {\r
106           number: true,\r
107         }\r
108       },\r
109       scroll_id: {\r
110         type: 'number',\r
111         rules : {\r
112           required: true,\r
113           number: true,\r
114         }\r
115       },\r
116       panel_id: {\r
117         type: 'number',\r
118         rules : {\r
119           required: true,\r
120           number: true,\r
121         }\r
122       },\r
123       t: {\r
124         type: 'number',\r
125         rules : {\r
126           required: true,\r
127           number: true,\r
128           min: 0,\r
129         }\r
130       },\r
131       author_id: {\r
132         type: 'number',\r
133         rules : {\r
134           required: true,\r
135           number: true,\r
136         }\r
137       },\r
138       created_at: {\r
139         type: 'datetime',\r
140       },\r
141       updated_at: {\r
142         type: 'datetime',\r
143       }\r
144     },\r
145     lists: {\r
146       public_list: {\r
147         type: 'public',\r
148       },\r
149       private_list: {\r
150         type: 'private',\r
151       },\r
152       by_scroll: {\r
153         type: 'filter',\r
154       },\r
155       by_panel: {\r
156         type: 'filter',\r
157       },\r
158     },\r
159   },\r
160   comic: {\r
161     class_name: 'Comic',\r
162     table_name: 'comics',\r
163     associations: {\r
164       belongs_to: {\r
165         author: {\r
166           id_column: 'author_id'\r
167         }, \r
168       },\r
169       has_many: {\r
170         stories: {\r
171           foreign_key: 'comic_id',\r
172           model_name: 'story',\r
173         }, \r
174       },\r
175       has_many_through: {\r
176       },\r
177     },\r
178     attributes: {\r
179       id: {\r
180         type: 'number',\r
181         primary_key: 1,\r
182         rules : {\r
183           number: true,\r
184         }\r
185       },\r
186       title: {\r
187         type: 'text',\r
188         rules : {\r
189           required: true,\r
190         }\r
191       },\r
192       description: {\r
193         type: 'text',\r
194         rules : {\r
195         }\r
196       },\r
197       visible: {\r
198         type: 'number',\r
199         rules : {\r
200           required: true,\r
201           number: true,\r
202         },\r
203         source: {\r
204           type: 'magic_number',\r
205           key: 'comic_visible_items',\r
206         },\r
207       },\r
208       author_id: {\r
209         type: 'number',\r
210         rules : {\r
211           required: true,\r
212           number: true,\r
213         }\r
214       },\r
215       created_at: {\r
216         type: 'datetime',\r
217       },\r
218       updated_at: {\r
219         type: 'datetime',\r
220       }\r
221     },\r
222     lists: {\r
223       public_list: {\r
224         type: 'public',\r
225       },\r
226       private_list: {\r
227         type: 'private',\r
228       },\r
229       by_author: {\r
230         type: 'filter',\r
231       },\r
232     },\r
233   },\r
234   story: {\r
235     class_name: 'Story',\r
236     table_name: 'stories',\r
237     associations: {\r
238       belongs_to: {\r
239         comic: {\r
240           id_column: 'comic_id'\r
241         }, \r
242       },\r
243       has_many: {\r
244         story_sheets: {\r
245           foreign_key: 'story_id',\r
246           model_name: 'story_sheet',\r
247         }, \r
248         sheets: {\r
249           through: 'story_sheets',\r
250           foreign_key: 'story_id',\r
251           model_name: 'sheet',\r
252         }, \r
253       },\r
254     },\r
255     attributes: {\r
256       id: {\r
257         type: 'number',\r
258         primary_key: 1,\r
259         rules : {\r
260           number: true,\r
261         }\r
262       },\r
263       comic_id: {\r
264         type: 'number',\r
265         rules : {\r
266           number: true,\r
267         }\r
268       },\r
269       title: {\r
270         type: 'text',\r
271         rules : {\r
272         }\r
273       },\r
274       description: {\r
275         type: 'text',\r
276         rules : {\r
277         }\r
278       },\r
279       t: {\r
280         type: 'number',\r
281         rules : {\r
282           required: true,\r
283           number: true,\r
284           min: 0,\r
285         }\r
286       },\r
287       visible: {\r
288         type: 'number',\r
289         rules : {\r
290           required: true,\r
291           number: true,\r
292         },\r
293         source: {\r
294           type: 'magic_number',\r
295           key: 'story_visible_items',\r
296         },\r
297       },\r
298       created_at: {\r
299         type: 'datetime',\r
300       },\r
301       updated_at: {\r
302         type: 'datetime',\r
303       }\r
304     },\r
305     lists: {\r
306       public_list: {\r
307         type: 'public',\r
308       },\r
309       private_list: {\r
310         type: 'private',\r
311       },\r
312       by_comic: {\r
313         type: 'filter',\r
314       },\r
315       by_sheet: {\r
316         type: 'through_filter',\r
317       },\r
318       by_author: {\r
319         type: 'element_filter',\r
320       },\r
321       play: {\r
322         type: 'play',\r
323       },\r
324     },\r
325   },\r
326   story_sheet: {\r
327     class_name: 'StorySheet',\r
328     table_name: 'story_sheets',\r
329     associations: {\r
330       belongs_to: {\r
331         story: {\r
332           id_column: 'story_id'\r
333         }, \r
334         sheet: {\r
335           id_column: 'sheet_id'\r
336         }, \r
337       },\r
338       has_many: {\r
339       },\r
340     },\r
341     attributes: {\r
342       id: {\r
343         type: 'number',\r
344         primary_key: 1,\r
345         rules : {\r
346           number: true,\r
347         }\r
348       },\r
349       story_id: {\r
350         type: 'number',\r
351         rules : {\r
352           number: true,\r
353         }\r
354       },\r
355       sheet_id: {\r
356         type: 'number',\r
357         rules : {\r
358           number: true,\r
359         }\r
360       },\r
361       t: {\r
362         type: 'number',\r
363         rules : {\r
364           required: true,\r
365           number: true,\r
366           min: 0,\r
367         }\r
368       },\r
369       author_id: {\r
370         type: 'number',\r
371         rules : {\r
372           required: true,\r
373           number: true,\r
374         }\r
375       },\r
376       created_at: {\r
377         type: 'datetime',\r
378       },\r
379       updated_at: {\r
380         type: 'datetime',\r
381       }\r
382     },\r
383     lists: {\r
384       public_list: {\r
385         type: 'public',\r
386       },\r
387       private_list: {\r
388         type: 'private',\r
389       },\r
390       by_story: {\r
391         type: 'filter',\r
392       },\r
393       by_sheet: {\r
394         type: 'filter',\r
395       },\r
396     },\r
397   },\r
398   sheet: {\r
399     class_name: 'Sheet',\r
400     table_name: 'sheets',\r
401     associations: {\r
402       belongs_to: {\r
403         author: {\r
404           id_column: 'author_id'\r
405         }, \r
406       },\r
407       has_many: {\r
408         story_sheets: {\r
409           foreign_key: 'story_id',\r
410           model_name: 'story_sheet',\r
411         }, \r
412         stories: {\r
413           through: 'story_sheets',\r
414           foreign_key: 'sheet_id',\r
415           model_name: 'story',\r
416         }, \r
417         sheet_panels: {\r
418           foreign_key: 'sheet_id',\r
419           model_name: 'sheet_panel',\r
420         }, \r
421         panels: {\r
422           through: 'sheet_panels',\r
423           foreign_key: 'sheet_id',\r
424           model_name: 'panel',\r
425         }, \r
426       },\r
427     },\r
428     attributes: {\r
429       id: {\r
430         type: 'number',\r
431         primary_key: 1,\r
432         rules : {\r
433           number: true,\r
434         }\r
435       },\r
436       caption: {\r
437         type: 'text',\r
438         rules : {\r
439         }\r
440       },\r
441       width: {\r
442         type: 'number',\r
443         rules : {\r
444           required: true,\r
445           number: true,\r
446         }\r
447       },\r
448       height: {\r
449         type: 'number',\r
450         rules : {\r
451           required: true,\r
452           number: true,\r
453         }\r
454       },\r
455       visible: {\r
456         type: 'number',\r
457         rules : {\r
458           required: true,\r
459           number: true,\r
460         },\r
461         source: {\r
462           type: 'magic_number',\r
463           key: 'sheet_visible_items',\r
464         },\r
465       },\r
466       author_id: {\r
467         type: 'number',\r
468         rules : {\r
469           required: true,\r
470           number: true,\r
471         }\r
472       },\r
473       created_at: {\r
474         type: 'datetime',\r
475       },\r
476       updated_at: {\r
477         type: 'datetime',\r
478       }\r
479     },\r
480     lists: {\r
481       public_list: {\r
482         type: 'public',\r
483       },\r
484       private_list: {\r
485         type: 'private',\r
486       },\r
487       by_story: {\r
488         type: 'through_filter',\r
489       },\r
490       by_panel: {\r
491         type: 'through_filter',\r
492       },\r
493       by_author: {\r
494         type: 'filter',\r
495       },\r
496       play: {\r
497         type: 'play',\r
498       },\r
499     },\r
500   },\r
501   sheet_panel: {\r
502     class_name: 'SheetPanel',\r
503     table_name: 'sheet_panels',\r
504     associations: {\r
505       belongs_to: {\r
506         sheet: {\r
507           id_column: 'sheet_id'\r
508         }, \r
509         panel: {\r
510           id_column: 'panel_id'\r
511         }, \r
512       },\r
513       has_many: {\r
514       },\r
515     },\r
516     attributes: {\r
517       id: {\r
518         type: 'number',\r
519         primary_key: 1,\r
520         rules : {\r
521           number: true,\r
522         }\r
523       },\r
524       sheet_id: {\r
525         type: 'number',\r
526         rules : {\r
527           number: true,\r
528         }\r
529       },\r
530       panel_id: {\r
531         type: 'number',\r
532         rules : {\r
533           number: true,\r
534         }\r
535       },\r
536       x: {\r
537         type: 'number',\r
538         rules : {\r
539           required: true,\r
540           number: true,\r
541         }\r
542       },\r
543       y: {\r
544         type: 'number',\r
545         rules : {\r
546           required: true,\r
547           number: true,\r
548         }\r
549       },\r
550       z: {\r
551         type: 'number',\r
552         rules : {\r
553           required: true,\r
554           number: true,\r
555           min: 1,\r
556         }\r
557       },\r
558       t: {\r
559         type: 'number',\r
560         rules : {\r
561           required: true,\r
562           number: true,\r
563           min: 0,\r
564         }\r
565       },\r
566       author_id: {\r
567         type: 'number',\r
568         rules : {\r
569           number: true,\r
570         }\r
571       },\r
572       created_at: {\r
573         type: 'datetime',\r
574       },\r
575       updated_at: {\r
576         type: 'datetime',\r
577       }\r
578     },\r
579     lists: {\r
580       public_list: {\r
581         type: 'public',\r
582       },\r
583       private_list: {\r
584         type: 'private',\r
585       },\r
586       by_sheet: {\r
587         type: 'filter',\r
588       },\r
589       by_panel: {\r
590         type: 'filter',\r
591       },\r
592     },\r
593   },\r
594   panel: {\r
595     class_name: 'Panel',\r
596     table_name: 'panels',\r
597     associations: {\r
598       belongs_to: {\r
599         author: {\r
600           id_column: 'author_id'\r
601         }, \r
602       },\r
603       has_many: {\r
604         scroll_panels: {\r
605           foreign_key: 'panel_id',\r
606           model_name: 'scroll_panel',\r
607         }, \r
608         scrolls: {\r
609           through: 'scroll_panels',\r
610           foreign_key: 'panel_id',\r
611           model_name: 'scroll',\r
612         }, \r
613         sheet_panels: {\r
614           foreign_key: 'panel_id',\r
615           model_name: 'sheet_panel',\r
616         }, \r
617         sheets: {\r
618           through: 'sheet_panels',\r
619           foreign_key: 'panel_id',\r
620           model_name: 'sheet',\r
621         }, \r
622         panel_pictures: {\r
623           foreign_key: 'panel_id',\r
624           model_name: 'panel_picture',\r
625         }, \r
626         speech_balloons: {\r
627           foreign_key: 'panel_id',\r
628           model_name: 'speech_balloon',\r
629         }, \r
630         ground_pictures: {\r
631           foreign_key: 'panel_id',\r
632           model_name: 'ground_picture',\r
633         }, \r
634         ground_colors: {\r
635           foreign_key: 'panel_id',\r
636           model_name: 'ground_color',\r
637         }, \r
638       },\r
639     },\r
640     attributes: {\r
641       id: {\r
642         type: 'number',\r
643         primary_key: 1,\r
644         rules : {\r
645           number: true,\r
646         }\r
647       },\r
648       width: {\r
649         type: 'number',\r
650         rules : {\r
651           required: true,\r
652           number: true,\r
653           min: 1,\r
654         }\r
655       },\r
656       height: {\r
657         type: 'number',\r
658         rules : {\r
659           required: true,\r
660           number: true,\r
661           min: 1,\r
662         }\r
663       },\r
664       border: {\r
665         type: 'number',\r
666         rules : {\r
667           required: true,\r
668           number: true,\r
669           min: 0,\r
670         }\r
671       },\r
672       caption: {\r
673         type: 'text',\r
674         rules : {\r
675         }\r
676       },\r
677       publish: {\r
678         type: 'number',\r
679         rules : {\r
680           required: true,\r
681           number: true,\r
682         },\r
683         source: {\r
684           type: 'magic_number',\r
685           key: 'panel_visible_items',\r
686         },\r
687       },\r
688       author_id: {\r
689         type: 'number',\r
690         rules : {\r
691           required: true,\r
692           number: true,\r
693         }\r
694       },\r
695       created_at: {\r
696         type: 'datetime',\r
697       },\r
698       updated_at: {\r
699         type: 'datetime',\r
700       }\r
701     },\r
702     lists: {\r
703       public_list: {\r
704         type: 'public',\r
705       },\r
706       private_list: {\r
707         type: 'private',\r
708       },\r
709       by_scroll: {\r
710         type: 'through_filter',\r
711       },\r
712       by_sheet: {\r
713         type: 'through_filter',\r
714       },\r
715       by_author: {\r
716         type: 'filter',\r
717       },\r
718       by_speech_balloon_template: {\r
719         type: 'through_filter',\r
720       },\r
721     },\r
722   },\r
723   panel_picture: {\r
724     class_name: 'PanelPicture',\r
725     table_name: 'panel_pictures',\r
726     associations: {\r
727       belongs_to: {\r
728         panel: {\r
729           id_column: 'panel_id'\r
730         }, \r
731       },\r
732       has_many: {\r
733       },\r
734     },\r
735     attributes: {\r
736       id: {\r
737         type: 'number',\r
738         primary_key: 1,\r
739         rules : {\r
740           number: true,\r
741         }\r
742       },\r
743       panel_id: {\r
744         type: 'number',\r
745         rules : {\r
746           number: true,\r
747         }\r
748       },\r
749       picture_id: {\r
750         type: 'number',\r
751         rules : {\r
752           required: true,\r
753           number: true,\r
754         }\r
755       },\r
756       caption: {\r
757         type: 'text',\r
758         rules : {\r
759         }\r
760       },\r
761       x: {\r
762         type: 'number',\r
763         rules : {\r
764           required: true,\r
765           number: true,\r
766         }\r
767       },\r
768       y: {\r
769         type: 'number',\r
770         rules : {\r
771           required: true,\r
772           number: true,\r
773         }\r
774       },\r
775       width: {\r
776         type: 'number',\r
777         rules : {\r
778           required: true,\r
779           number: true,\r
780         }\r
781       },\r
782       height: {\r
783         type: 'number',\r
784         rules : {\r
785           required: true,\r
786           number: true,\r
787         }\r
788       },\r
789       link: {\r
790         type: 'text',\r
791         rules : {\r
792           url: true,\r
793         }\r
794       },\r
795       z: {\r
796         type: 'number',\r
797         rules : {\r
798           required: true,\r
799           number: true,\r
800           min: 1,\r
801         }\r
802       },\r
803       t: {\r
804         type: 'number',\r
805         rules : {\r
806           required: true,\r
807           number: true,\r
808           min: 0,\r
809         }\r
810       },\r
811       created_at: {\r
812         type: 'datetime',\r
813       },\r
814       updated_at: {\r
815         type: 'datetime',\r
816       }\r
817     },\r
818     lists: {\r
819       public_list: {\r
820         type: 'public',\r
821       },\r
822       private_list: {\r
823         type: 'private',\r
824       },\r
825       by_panel: {\r
826         type: 'filter',\r
827       },\r
828       by_author: {\r
829         type: 'element_filter',\r
830       },\r
831     },\r
832   },\r
833   speech_balloon: {\r
834     class_name: 'SpeechBalloon',\r
835     table_name: 'speech_balloons',\r
836     extend: 'classname', \r
837     associations: {\r
838       belongs_to: {\r
839         panel: {\r
840           id_column: 'panel_id'\r
841         }, \r
842       },\r
843       has_many: {\r
844       },\r
845       has_one: {\r
846         balloon: {\r
847           foreign_key: 'speech_balloon_id',\r
848           model_name: 'balloon',\r
849         }, \r
850         speech: {\r
851           foreign_key: 'speech_balloon_id',\r
852           model_name: 'speech',\r
853         }, \r
854       },\r
855     },\r
856     attributes: {\r
857       id: {\r
858         type: 'number',\r
859         primary_key: 1,\r
860         rules : {\r
861           number: true,\r
862         }\r
863       },\r
864       panel_id: {\r
865         type: 'number',\r
866         rules : {\r
867           number: true,\r
868         }\r
869       },\r
870       speech_balloon_template_id: {\r
871         type: 'number',\r
872         rules : {\r
873           required: true,\r
874           number: true,\r
875         }\r
876       },\r
877       classname: {\r
878         type: 'text',\r
879         rules : {\r
880           required: true,\r
881         }\r
882       },\r
883       z: {\r
884         type: 'number',\r
885         rules : {\r
886           required: true,\r
887           number: true,\r
888           min: 1,\r
889         }\r
890       },\r
891       t: {\r
892         type: 'number',\r
893         rules : {\r
894           required: true,\r
895           number: true,\r
896           min: 0,\r
897         }\r
898       },\r
899       settings: {\r
900         type: 'text',\r
901         rules : {\r
902         }\r
903       },\r
904       caption: {\r
905         type: 'text',\r
906         rules : {\r
907         }\r
908       },\r
909       created_at: {\r
910         type: 'datetime',\r
911       },\r
912       updated_at: {\r
913         type: 'datetime',\r
914       }\r
915     },\r
916     lists: {\r
917       public_list: {\r
918         type: 'public',\r
919       },\r
920       private_list: {\r
921         type: 'private',\r
922       },\r
923       by_panel: {\r
924         type: 'filter',\r
925       },\r
926       by_speech_balloon_template: {\r
927         type: 'filter',\r
928       },\r
929       by_author: {\r
930         type: 'element_filter',\r
931       },\r
932     },\r
933   }, \r
934   balloon: {\r
935     class_name: 'Balloon',\r
936     table_name: 'balloons',\r
937     associations: {\r
938       belongs_to: {\r
939         speech_balloon: {\r
940           id_column: 'speech_balloon_id'\r
941         }, \r
942         system_picture: {\r
943           id_column: 'system_picture_id'\r
944         }, \r
945       },\r
946       has_many: {\r
947       },\r
948     },\r
949     attributes: {\r
950       id: {\r
951         type: 'number',\r
952         primary_key: 1,\r
953         rules : {\r
954           number: true,\r
955         }\r
956       },\r
957       speech_balloon_id: {\r
958         type: 'number',\r
959         rules : {\r
960           number: true,\r
961         }\r
962       },\r
963       system_picture_id: {\r
964         type: 'number',\r
965         rules : {\r
966           required: true,\r
967           number: true,\r
968         }\r
969       },\r
970       x: {\r
971         type: 'number',\r
972         rules : {\r
973           required: true,\r
974           number: true,\r
975         }\r
976       },\r
977       y: {\r
978         type: 'number',\r
979         rules : {\r
980           required: true,\r
981           number: true,\r
982         }\r
983       },\r
984       width: {\r
985         type: 'number',\r
986         rules : {\r
987           required: true,\r
988           number: true,\r
989           min: 1,\r
990         }\r
991       },\r
992       height: {\r
993         type: 'number',\r
994         rules : {\r
995           required: true,\r
996           number: true,\r
997           min: 1,\r
998         }\r
999       },\r
1000       r: {\r
1001         type: 'number',\r
1002         rules : {\r
1003           required: true,\r
1004           number: true,\r
1005         }\r
1006       },\r
1007       settings: {\r
1008         type: 'text',\r
1009         rules : {\r
1010         }\r
1011       },\r
1012       created_at: {\r
1013         type: 'datetime',\r
1014       },\r
1015       updated_at: {\r
1016         type: 'datetime',\r
1017       }\r
1018     },\r
1019     lists: {\r
1020       public_list: {\r
1021         type: 'public',\r
1022       },\r
1023       private_list: {\r
1024         type: 'private',\r
1025       },\r
1026       by_panel: {\r
1027         type: 'filter',\r
1028       },\r
1029       by_speech_balloon: {\r
1030         type: 'filter',\r
1031       },\r
1032       by_author: {\r
1033         type: 'element_filter',\r
1034       },\r
1035     },\r
1036   },\r
1037   speech: {\r
1038     class_name: 'Speech',\r
1039     table_name: 'speeches',\r
1040     associations: {\r
1041       belongs_to: {\r
1042         speech_balloon: {\r
1043           id_column: 'speech_balloon_id'\r
1044         }, \r
1045         writing_format: {\r
1046           id_column: 'writing_format_id'\r
1047         }, \r
1048       },\r
1049       has_many: {\r
1050       },\r
1051     },\r
1052     attributes: {\r
1053       id: {\r
1054         type: 'number',\r
1055         primary_key: 1,\r
1056         rules : {\r
1057           number: true,\r
1058         }\r
1059       },\r
1060       speech_balloon_id: {\r
1061         type: 'number',\r
1062         rules : {\r
1063           number: true,\r
1064         }\r
1065       },\r
1066       writing_format_id: {\r
1067         type: 'number',\r
1068         source: {\r
1069           type: 'model',\r
1070           key: 'writing_format_items',\r
1071         },\r
1072         rules : {\r
1073           required: true,\r
1074           number: true,\r
1075         }\r
1076       },\r
1077       content: {\r
1078         type: 'text',\r
1079         rules : {\r
1080         }\r
1081       },\r
1082       font_size: {\r
1083         type: 'float',\r
1084         rules : {\r
1085           required: true,\r
1086           number: true,\r
1087           min: 0,\r
1088         },\r
1089         source: {\r
1090           type: 'magic_number',\r
1091           key: 'speech_font_size_items',\r
1092         },\r
1093       },\r
1094       text_align: {\r
1095         type: 'number',\r
1096         rules : {\r
1097           required: true,\r
1098           number: true,\r
1099           range: [0, 3],\r
1100         },\r
1101         source: {\r
1102           type: 'magic_number',\r
1103           key: 'speech_text_align_items',\r
1104         },\r
1105       },\r
1106       fore_color: {\r
1107         type: 'number',\r
1108         rules : {\r
1109           required: true,\r
1110           number: true,\r
1111           range: [0, 0xffffff],\r
1112         }\r
1113       },\r
1114       x: {\r
1115         type: 'number',\r
1116         rules : {\r
1117           required: true,\r
1118           number: true,\r
1119         }\r
1120       },\r
1121       y: {\r
1122         type: 'number',\r
1123         rules : {\r
1124           required: true,\r
1125           number: true,\r
1126         }\r
1127       },\r
1128       width: {\r
1129         type: 'number',\r
1130         rules : {\r
1131           required: true,\r
1132           number: true,\r
1133           min: 1,\r
1134         }\r
1135       },\r
1136       height: {\r
1137         type: 'number',\r
1138         rules : {\r
1139           required: true,\r
1140           number: true,\r
1141           min: 1,\r
1142         }\r
1143       },\r
1144       quotes: {\r
1145         type: 'text',\r
1146         rules : {\r
1147         }\r
1148       },\r
1149       settings: {\r
1150         type: 'text',\r
1151         rules : {\r
1152         }\r
1153       },\r
1154       created_at: {\r
1155         type: 'datetime',\r
1156       },\r
1157       updated_at: {\r
1158         type: 'datetime',\r
1159       }\r
1160     },\r
1161     lists: {\r
1162       public_list: {\r
1163         type: 'public',\r
1164       },\r
1165       by_speech_balloon: {\r
1166         type: 'filter',\r
1167       },\r
1168       by_writing_format: {\r
1169         type: 'filter',\r
1170       },\r
1171     },\r
1172   },\r
1173   ground_picture: {\r
1174     class_name: 'GroundPicture',\r
1175     table_name: 'ground_pictures',\r
1176     associations: {\r
1177       belongs_to: {\r
1178         panel: {\r
1179           id_column: 'panel_id'\r
1180         }, \r
1181       },\r
1182       has_many: {\r
1183       },\r
1184     },\r
1185     attributes: {\r
1186       id: {\r
1187         type: 'number',\r
1188         primary_key: 1,\r
1189         rules : {\r
1190           number: true,\r
1191         }\r
1192       },\r
1193       panel_id: {\r
1194         type: 'number',\r
1195         rules : {\r
1196           number: true,\r
1197         }\r
1198       },\r
1199       picture_id: {\r
1200         type: 'number',\r
1201         rules : {\r
1202           required: true,\r
1203           number: true,\r
1204         }\r
1205       },\r
1206       caption: {\r
1207         type: 'text',\r
1208         rules : {\r
1209         }\r
1210       },\r
1211       repeat: {\r
1212         type: 'number',\r
1213         rules : {\r
1214           required: true,\r
1215           number: true,\r
1216           range: [0, 3],\r
1217         },\r
1218         source: {\r
1219           type: 'magic_number',\r
1220           key: 'ground_picture_repeat_items',\r
1221         },\r
1222       },\r
1223       x: {\r
1224         type: 'number',\r
1225         rules : {\r
1226           required: true,\r
1227           number: true,\r
1228         }\r
1229       },\r
1230       y: {\r
1231         type: 'number',\r
1232         rules : {\r
1233           required: true,\r
1234           number: true,\r
1235         }\r
1236       },\r
1237       z: {\r
1238         type: 'number',\r
1239         rules : {\r
1240           required: true,\r
1241           number: true,\r
1242           min: 1,\r
1243         }\r
1244       },\r
1245       t: {\r
1246         type: 'number',\r
1247         rules : {\r
1248           required: true,\r
1249           number: true,\r
1250           min: 0,\r
1251         }\r
1252       },\r
1253       created_at: {\r
1254         type: 'datetime',\r
1255       },\r
1256       updated_at: {\r
1257         type: 'datetime',\r
1258       }\r
1259     },\r
1260     lists: {\r
1261       public_list: {\r
1262         type: 'public',\r
1263       },\r
1264       private_list: {\r
1265         type: 'private',\r
1266       },\r
1267       by_panel: {\r
1268         type: 'filter',\r
1269       },\r
1270       by_author: {\r
1271         type: 'element_filter',\r
1272       },\r
1273     },\r
1274   },\r
1275   ground_color: {\r
1276     class_name: 'GroundColor',\r
1277     table_name: 'ground_colors',\r
1278     associations: {\r
1279       belongs_to: {\r
1280         panel: {\r
1281           id_column: 'panel_id'\r
1282         }, \r
1283       },\r
1284       has_many: {\r
1285       },\r
1286     },\r
1287     attributes: {\r
1288       id: {\r
1289         type: 'number',\r
1290         primary_key: 1,\r
1291         rules : {\r
1292           number: true,\r
1293         }\r
1294       },\r
1295       panel_id: {\r
1296         type: 'number',\r
1297         rules : {\r
1298           number: true,\r
1299         }\r
1300       },\r
1301       caption: {\r
1302         type: 'text',\r
1303         rules : {\r
1304         }\r
1305       },\r
1306       code: {\r
1307         type: 'number',\r
1308         rules : {\r
1309           required: true,\r
1310           number: true,\r
1311           range: [0, 0xffffff],\r
1312         }\r
1313       },\r
1314       orientation: {\r
1315         type: 'number',\r
1316         rules : {\r
1317           required: true,\r
1318           number: true,\r
1319           range: [0, 1],\r
1320         },\r
1321         source: {\r
1322           type: 'magic_number',\r
1323           key: 'ground_color_orientation_items',\r
1324         },\r
1325       },\r
1326       xy: {\r
1327         type: 'number',\r
1328         rules : {\r
1329           number: true,\r
1330         }\r
1331       },\r
1332       wh: {\r
1333         type: 'number',\r
1334         rules : {\r
1335           number: true,\r
1336         }\r
1337       },\r
1338       z: {\r
1339         type: 'number',\r
1340         rules : {\r
1341           required: true,\r
1342           number: true,\r
1343           min: 1,\r
1344         }\r
1345       },\r
1346       t: {\r
1347         type: 'number',\r
1348         rules : {\r
1349           required: true,\r
1350           number: true,\r
1351           min: 0,\r
1352         }\r
1353       },\r
1354       created_at: {\r
1355         type: 'datetime',\r
1356       },\r
1357       updated_at: {\r
1358         type: 'datetime',\r
1359       }\r
1360     },\r
1361     lists: {\r
1362       public_list: {\r
1363         type: 'public',\r
1364       },\r
1365       private_list: {\r
1366         type: 'private',\r
1367       },\r
1368       by_panel: {\r
1369         type: 'filter',\r
1370       },\r
1371       by_author: {\r
1372         type: 'element_filter',\r
1373       },\r
1374     },\r
1375   },\r
1376   original_picture: {\r
1377     class_name: 'OriginalPicture',\r
1378     table_name: 'original_pictures',\r
1379     associations: {\r
1380       belongs_to: {\r
1381         artist: {\r
1382           id_column: 'artist_id'\r
1383         }, \r
1384       },\r
1385       has_many: {\r
1386         pictures: {\r
1387           foreign_key: 'original_picture_id',\r
1388           model_name: 'picture',\r
1389         }, \r
1390       },\r
1391       has_one: {\r
1392         resource_picture: {\r
1393           foreign_key: 'original_picture_id',\r
1394           model_name: 'resource_picture',\r
1395         }, \r
1396       },\r
1397     },\r
1398     attributes: {\r
1399       id: {\r
1400         type: 'number',\r
1401         primary_key: 1,\r
1402         rules : {\r
1403           number: true,\r
1404         }\r
1405       },\r
1406       ext: {\r
1407         type: 'text',\r
1408         rules : {\r
1409           required: true,\r
1410         }\r
1411       },\r
1412       width: {\r
1413         type: 'number',\r
1414         rules : {\r
1415           required: true,\r
1416           number: true,\r
1417         }\r
1418       },\r
1419       height: {\r
1420         type: 'number',\r
1421         rules : {\r
1422           required: true,\r
1423           number: true,\r
1424         }\r
1425       },\r
1426       filesize: {\r
1427         type: 'number',\r
1428         rules : {\r
1429           required: true,\r
1430           number: true,\r
1431         }\r
1432       },\r
1433       artist_id: {\r
1434         type: 'number',\r
1435         rules : {\r
1436           required: true,\r
1437           number: true,\r
1438         }\r
1439       },\r
1440       md5: {\r
1441         type: 'text',\r
1442         rules : {\r
1443           required: true,\r
1444           required: true,\r
1445         }\r
1446       },\r
1447       uploaded_at: {\r
1448         type: 'datetime',\r
1449       },\r
1450       published_at: {\r
1451         type: 'datetime',\r
1452       },\r
1453       stopped_at: {\r
1454         type: 'datetime',\r
1455       },\r
1456       created_at: {\r
1457         type: 'datetime',\r
1458       },\r
1459       updated_at: {\r
1460         type: 'datetime',\r
1461       }\r
1462     },\r
1463     lists: {\r
1464       private_list: {\r
1465         type: 'private',\r
1466       },\r
1467     },\r
1468   },\r
1469   picture: {\r
1470     class_name: 'Picture',\r
1471     table_name: 'pictures',\r
1472     associations: {\r
1473       belongs_to: {\r
1474         license: {\r
1475           id_column: 'license_id'\r
1476         }, \r
1477         artist: {\r
1478           id_column: 'artist_id'\r
1479         }, \r
1480       },\r
1481       has_many: {\r
1482       },\r
1483       has_one: {\r
1484       },\r
1485     },\r
1486     attributes: {\r
1487       id: {\r
1488         type: 'number',\r
1489         primary_key: 1,\r
1490         rules : {\r
1491           number: true,\r
1492         }\r
1493       },\r
1494       original_picture_id: {\r
1495         type: 'number',\r
1496         rules : {\r
1497           required: true,\r
1498           number: true,\r
1499         }\r
1500       },\r
1501       revision: {\r
1502         type: 'number',\r
1503         rules : {\r
1504           required: true,\r
1505           number: true,\r
1506         }\r
1507       },\r
1508       ext: {\r
1509         type: 'text',\r
1510         rules : {\r
1511           required: true,\r
1512         }\r
1513       },\r
1514       width: {\r
1515         type: 'number',\r
1516         rules : {\r
1517           required: true,\r
1518           number: true,\r
1519         }\r
1520       },\r
1521       height: {\r
1522         type: 'number',\r
1523         rules : {\r
1524           required: true,\r
1525           number: true,\r
1526         }\r
1527       },\r
1528       filesize: {\r
1529         type: 'number',\r
1530         rules : {\r
1531           required: true,\r
1532           number: true,\r
1533         }\r
1534       },\r
1535       artist_id: {\r
1536         type: 'number',\r
1537         rules : {\r
1538           required: true,\r
1539           number: true,\r
1540         }\r
1541       },\r
1542       license_id: {\r
1543         type: 'number',\r
1544         rules : {\r
1545           required: true,\r
1546           number: true,\r
1547         }\r
1548       },\r
1549       md5: {\r
1550         type: 'text',\r
1551         rules : {\r
1552           required: true,\r
1553         }\r
1554       },\r
1555       artist_name: {\r
1556         type: 'text',\r
1557         rules : {\r
1558           required: true,\r
1559         }\r
1560       },\r
1561       credit: {\r
1562         type: 'text',\r
1563         rules : {\r
1564         }\r
1565       },\r
1566       settings: {\r
1567         type: 'text',\r
1568         rules : {\r
1569         }\r
1570       },\r
1571       classname: {\r
1572         type: 'text',\r
1573         rules : {\r
1574           required: true,\r
1575         }\r
1576       },\r
1577       created_at: {\r
1578         type: 'datetime',\r
1579       },\r
1580       updated_at: {\r
1581         type: 'datetime',\r
1582       }\r
1583     }\r
1584   },\r
1585   resource_picture: {\r
1586     class_name: 'ResourcePicture',\r
1587     table_name: 'resource_pictures',\r
1588     associations: {\r
1589       belongs_to: {\r
1590         original_picture: {\r
1591           id_column: 'original_picture_id'\r
1592         }, \r
1593         license: {\r
1594           id_column: 'license_id'\r
1595         }, \r
1596         artist: {\r
1597           id_column: 'artist_id'\r
1598         }, \r
1599       },\r
1600       has_many: {\r
1601       },\r
1602       has_one: {\r
1603       },\r
1604     },\r
1605     attributes: {\r
1606       id: {\r
1607         type: 'number',\r
1608         primary_key: 1,\r
1609         rules : {\r
1610           number: true,\r
1611         }\r
1612       },\r
1613       original_picture_id: {\r
1614         type: 'number',\r
1615         rules : {\r
1616           required: true,\r
1617           number: true,\r
1618         }\r
1619       },\r
1620       revision: {\r
1621         type: 'number',\r
1622         rules : {\r
1623           required: true,\r
1624           number: true,\r
1625         }\r
1626       },\r
1627       ext: {\r
1628         type: 'text',\r
1629         rules : {\r
1630           required: true,\r
1631         }\r
1632       },\r
1633       width: {\r
1634         type: 'number',\r
1635         rules : {\r
1636           required: true,\r
1637           number: true,\r
1638         }\r
1639       },\r
1640       height: {\r
1641         type: 'number',\r
1642         rules : {\r
1643           required: true,\r
1644           number: true,\r
1645         }\r
1646       },\r
1647       filesize: {\r
1648         type: 'number',\r
1649         rules : {\r
1650           required: true,\r
1651           number: true,\r
1652         }\r
1653       },\r
1654       artist_id: {\r
1655         type: 'number',\r
1656         rules : {\r
1657           required: true,\r
1658           number: true,\r
1659         }\r
1660       },\r
1661       license_id: {\r
1662         type: 'number',\r
1663         rules : {\r
1664           required: true,\r
1665           number: true,\r
1666         }\r
1667       },\r
1668       md5: {\r
1669         type: 'text',\r
1670         rules : {\r
1671           required: true,\r
1672         }\r
1673       },\r
1674       artist_name: {\r
1675         type: 'text',\r
1676         rules : {\r
1677           required: true,\r
1678         }\r
1679       },\r
1680       credit: {\r
1681         type: 'text',\r
1682         rules : {\r
1683         }\r
1684       },\r
1685       settings: {\r
1686         type: 'text',\r
1687         rules : {\r
1688         }\r
1689       },\r
1690       picture_id: {\r
1691         type: 'number',\r
1692         rules : {\r
1693           required: true,\r
1694           number: true,\r
1695         }\r
1696       },\r
1697       classname: {\r
1698         type: 'text',\r
1699         rules : {\r
1700           required: true,\r
1701         }\r
1702       },\r
1703       created_at: {\r
1704         type: 'datetime',\r
1705       },\r
1706       updated_at: {\r
1707         type: 'datetime',\r
1708       }\r
1709     },\r
1710     lists: {\r
1711       public_list: {\r
1712         type: 'public',\r
1713       },\r
1714       private_list: {\r
1715         type: 'private',\r
1716       },\r
1717       by_license: {\r
1718         type: 'filter',\r
1719       },\r
1720       by_artist: {\r
1721         type: 'filter',\r
1722       },\r
1723     },\r
1724   },\r
1725   speech_balloon_template: {\r
1726     class_name: 'SpeechBalloonTemplate',\r
1727     table_name: 'speech_balloon_templates',\r
1728     associations: {\r
1729       belongs_to: {\r
1730         system_picture: {\r
1731           id_column: 'system_picture_id'\r
1732         }, \r
1733       },\r
1734       has_many: {\r
1735         speech_balloons: {\r
1736           foreign_key: 'speech_balloon_template_id',\r
1737           model_name: 'speech_balloon',\r
1738         }, \r
1739         panels: {\r
1740           through: 'speech_balloons',\r
1741           foreign_key: 'speech_balloon_template_id',\r
1742           model_name: 'panel',\r
1743         }, \r
1744       },\r
1745       has_one: {\r
1746       },\r
1747     },\r
1748     attributes: {\r
1749       id: {\r
1750         type: 'number',\r
1751         primary_key: 1,\r
1752         rules : {\r
1753           number: true,\r
1754         }\r
1755       },\r
1756       name: {\r
1757         type: 'text',\r
1758         rules : {\r
1759           required: true,\r
1760         }\r
1761       },\r
1762       classname: {\r
1763         type: 'text',\r
1764         rules : {\r
1765           required: true,\r
1766         }\r
1767       },\r
1768       caption: {\r
1769         type: 'text',\r
1770         rules : {\r
1771           required: true,\r
1772         }\r
1773       },\r
1774       t: {\r
1775         type: 'number',\r
1776         rules : {\r
1777           required: true,\r
1778           number: true,\r
1779           min: 0,\r
1780         }\r
1781       },\r
1782       system_picture_id: {\r
1783         type: 'number',\r
1784         rules : {\r
1785           required: true,\r
1786           number: true,\r
1787         }\r
1788       },\r
1789       settings: {\r
1790         type: 'text',\r
1791         rules : {\r
1792           required: true,\r
1793         }\r
1794       },\r
1795       created_at: {\r
1796         type: 'datetime',\r
1797       },\r
1798       updated_at: {\r
1799         type: 'datetime',\r
1800       }\r
1801     },\r
1802     lists: {\r
1803       public_list: {\r
1804         type: 'public',\r
1805       },\r
1806       select_items: {\r
1807         type: 'system_resource',\r
1808       },\r
1809     },\r
1810   },\r
1811   writing_format: {\r
1812     class_name: 'WritingFormat',\r
1813     table_name: 'writing_formats',\r
1814     associations: {\r
1815       belongs_to: {\r
1816         system_picture: {\r
1817           id_column: 'system_picture_id'\r
1818         }, \r
1819       },\r
1820       has_many: {\r
1821         speeches: {\r
1822           foreign_key: 'writing_format_id',\r
1823           model_name: 'speech',\r
1824         }, \r
1825       },\r
1826       has_one: {\r
1827       },\r
1828     },\r
1829     attributes: {\r
1830       id: {\r
1831         type: 'number',\r
1832         primary_key: 1,\r
1833         rules : {\r
1834           number: true,\r
1835         }\r
1836       },\r
1837       name: {\r
1838         type: 'text',\r
1839         rules : {\r
1840           required: true,\r
1841         }\r
1842       },\r
1843       classname: {\r
1844         type: 'text',\r
1845         rules : {\r
1846           required: true,\r
1847         }\r
1848       },\r
1849       caption: {\r
1850         type: 'text',\r
1851         rules : {\r
1852           required: true,\r
1853         }\r
1854       },\r
1855       system_picture_id: {\r
1856         type: 'number',\r
1857         rules : {\r
1858           required: true,\r
1859           number: true,\r
1860         }\r
1861       },\r
1862       settings: {\r
1863         type: 'text',\r
1864         rules : {\r
1865           required: true,\r
1866         }\r
1867       },\r
1868       created_at: {\r
1869         type: 'datetime',\r
1870       },\r
1871       updated_at: {\r
1872         type: 'datetime',\r
1873       }\r
1874     },\r
1875     lists: {\r
1876       public_list: {\r
1877         type: 'public',\r
1878       },\r
1879       select_items: {\r
1880         type: 'system_resource',\r
1881       },\r
1882       by_system_picture: {\r
1883         type: 'filter',\r
1884       },\r
1885     },\r
1886   },\r
1887   license_group: {\r
1888     class_name: 'LicenseGroup',\r
1889     table_name: 'license_groups',\r
1890     associations: {\r
1891       belongs_to: {\r
1892       },\r
1893       has_many: {\r
1894         licenses: {\r
1895           foreign_key: 'license_group_id',\r
1896           model_name: 'license',\r
1897         }, \r
1898       },\r
1899       has_one: {\r
1900       },\r
1901     },\r
1902     attributes: {\r
1903       id: {\r
1904         type: 'number',\r
1905         primary_key: 1,\r
1906         rules : {\r
1907           number: true,\r
1908         }\r
1909       },\r
1910       name: {\r
1911         type: 'text',\r
1912         rules : {\r
1913           required: true,\r
1914         }\r
1915       },\r
1916       classname: {\r
1917         type: 'text',\r
1918         rules : {\r
1919           required: true,\r
1920         }\r
1921       },\r
1922       caption: {\r
1923         type: 'text',\r
1924         rules : {\r
1925           required: true,\r
1926         }\r
1927       },\r
1928       url: {\r
1929         type: 'text',\r
1930         rules : {\r
1931           required: true,\r
1932         }\r
1933       },\r
1934       created_at: {\r
1935         type: 'datetime',\r
1936       },\r
1937       updated_at: {\r
1938         type: 'datetime',\r
1939       }\r
1940     },\r
1941     lists: {\r
1942       public_list: {\r
1943         type: 'public',\r
1944       },\r
1945       select_items: {\r
1946         type: 'system_resource',\r
1947       },\r
1948     },\r
1949   },\r
1950   license: {\r
1951     class_name: 'License',\r
1952     table_name: 'licenses',\r
1953     associations: {\r
1954       belongs_to: {\r
1955         license_group: {\r
1956           id_column: 'license_group_id'\r
1957         }, \r
1958         system_picture: {\r
1959           id_column: 'system_picture_id'\r
1960         }, \r
1961       },\r
1962       has_many: {\r
1963         resource_pictures: {\r
1964           foreign_key: 'license_id',\r
1965           model_name: 'resource_picture',\r
1966         }, \r
1967       },\r
1968       has_one: {\r
1969       },\r
1970     },\r
1971     attributes: {\r
1972       id: {\r
1973         type: 'number',\r
1974         primary_key: 1,\r
1975         rules : {\r
1976           number: true,\r
1977         }\r
1978       },\r
1979       license_group_id: {\r
1980         type: 'number',\r
1981         rules : {\r
1982           number: true,\r
1983         }\r
1984       },\r
1985       name: {\r
1986         type: 'text',\r
1987         rules : {\r
1988           required: true,\r
1989         }\r
1990       },\r
1991       caption: {\r
1992         type: 'text',\r
1993         rules : {\r
1994           required: true,\r
1995         }\r
1996       },\r
1997       system_picture_id: {\r
1998         type: 'number',\r
1999         rules : {\r
2000           required: true,\r
2001           number: true,\r
2002         }\r
2003       },\r
2004       url: {\r
2005         type: 'text',\r
2006         rules : {\r
2007           required: true,\r
2008         }\r
2009       },\r
2010       settings: {\r
2011         type: 'text',\r
2012         rules : {\r
2013         }\r
2014       },\r
2015       credit_pictures: {\r
2016         type: 'text',\r
2017         rules : {\r
2018         }\r
2019       },\r
2020       created_at: {\r
2021         type: 'datetime',\r
2022       },\r
2023       updated_at: {\r
2024         type: 'datetime',\r
2025       }\r
2026     },\r
2027     lists: {\r
2028       public_list: {\r
2029         type: 'public',\r
2030       },\r
2031       by_license_group: {\r
2032         type: 'filter',\r
2033       },\r
2034       by_system_picture: {\r
2035         type: 'filter',\r
2036       },\r
2037     },\r
2038   },\r
2039   author: {\r
2040     class_name: 'Author',\r
2041     table_name: 'authors',\r
2042     associations: {\r
2043       belongs_to: {\r
2044       },\r
2045       has_many: {\r
2046         scrolls: {\r
2047           foreign_key: 'author_id',\r
2048           model_name: 'scroll',\r
2049         }, \r
2050         comics: {\r
2051           foreign_key: 'author_id',\r
2052           model_name: 'comic',\r
2053         }, \r
2054         stories: {\r
2055           foreign_key: 'author_id',\r
2056           model_name: 'story',\r
2057         }, \r
2058         sheets: {\r
2059           foreign_key: 'author_id',\r
2060           model_name: 'sheet',\r
2061         }, \r
2062         panels: {\r
2063           foreign_key: 'author_id',\r
2064           model_name: 'panel',\r
2065         }, \r
2066       },\r
2067       has_one: {\r
2068       },\r
2069     },\r
2070     attributes: {\r
2071       id: {\r
2072         type: 'number',\r
2073         primary_key: 1,\r
2074         rules : {\r
2075           number: true,\r
2076         }\r
2077       },\r
2078       name: {\r
2079         type: 'text',\r
2080         rules : {\r
2081           required: true,\r
2082         }\r
2083       },\r
2084       user_id: {\r
2085         type: 'number',\r
2086         rules : {\r
2087           required: true,\r
2088           number: true,\r
2089         }\r
2090       },\r
2091       created_at: {\r
2092         type: 'datetime',\r
2093       },\r
2094       updated_at: {\r
2095         type: 'datetime',\r
2096       }\r
2097     },\r
2098     lists: {\r
2099       public_list: {\r
2100         type: 'public',\r
2101       },\r
2102     },\r
2103   },\r
2104   artist: {\r
2105     class_name: 'Artist',\r
2106     table_name: 'artists',\r
2107     associations: {\r
2108       belongs_to: {\r
2109       },\r
2110       has_many: {\r
2111         resource_pictures: {\r
2112           foreign_key: 'artist_id',\r
2113           model_name: 'resource_picture',\r
2114         }, \r
2115       },\r
2116       has_one: {\r
2117       },\r
2118     },\r
2119     attributes: {\r
2120       id: {\r
2121         type: 'number',\r
2122         primary_key: 1,\r
2123         rules : {\r
2124           number: true,\r
2125         }\r
2126       },\r
2127       name: {\r
2128         type: 'text',\r
2129         rules : {\r
2130           required: true,\r
2131         }\r
2132       },\r
2133       author_id: {\r
2134         type: 'number',\r
2135         rules : {\r
2136           required: true,\r
2137           number: true,\r
2138         }\r
2139       },\r
2140       created_at: {\r
2141         type: 'datetime',\r
2142       },\r
2143       updated_at: {\r
2144         type: 'datetime',\r
2145       }\r
2146     },\r
2147     lists: {\r
2148       public_list: {\r
2149         type: 'public',\r
2150       },\r
2151     },\r
2152   },\r
2153   system_picture: {\r
2154     class_name: 'SystemPicture',\r
2155     table_name: 'system_pictures',\r
2156     associations: {\r
2157       belongs_to: {\r
2158       },\r
2159       has_many: {\r
2160         balloons: {\r
2161           foreign_key: 'system_picture_id',\r
2162           model_name: 'balloon',\r
2163         }, \r
2164         balloon_templates: {\r
2165           foreign_key: 'system_picture_id',\r
2166           model_name: 'balloon_template',\r
2167         }, \r
2168         licenses: {\r
2169           foreign_key: 'system_picture_id',\r
2170           model_name: 'license',\r
2171         }, \r
2172       },\r
2173       has_one: {\r
2174       },\r
2175     },\r
2176     attributes: {\r
2177       id: {\r
2178         type: 'number',\r
2179         primary_key: 1,\r
2180         rules : {\r
2181           number: true,\r
2182         }\r
2183       },\r
2184       ext: {\r
2185         type: 'text',\r
2186         rules : {\r
2187           required: true,\r
2188         }\r
2189       },\r
2190       width: {\r
2191         type: 'number',\r
2192         rules : {\r
2193           required: true,\r
2194           number: true,\r
2195         }\r
2196       },\r
2197       height: {\r
2198         type: 'number',\r
2199         rules : {\r
2200           required: true,\r
2201           number: true,\r
2202         }\r
2203       },\r
2204       filesize: {\r
2205         type: 'number',\r
2206         rules : {\r
2207           required: true,\r
2208           number: true,\r
2209         }\r
2210       },\r
2211       md5: {\r
2212         type: 'text',\r
2213         rules : {\r
2214           required: true,\r
2215           required: true,\r
2216         }\r
2217       },\r
2218       created_at: {\r
2219         type: 'datetime',\r
2220       },\r
2221       updated_at: {\r
2222         type: 'datetime',\r
2223       }\r
2224     },\r
2225     lists: {\r
2226       public_list: {\r
2227         type: 'public',\r
2228       },\r
2229     },\r
2230   },\r
2231 }\r
2232 \r