OSDN Git Service

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