OSDN Git Service

changing remove tree
[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       title: {\r
19         type: 'text',\r
20         rules : {\r
21           required: true,\r
22         }\r
23       },\r
24       description: {\r
25         type: 'text',\r
26         rules : {\r
27         }\r
28       },\r
29       visible: {\r
30         type: 'number',\r
31         rules : {\r
32           required: true,\r
33           number: true,\r
34         },\r
35         source: {\r
36           type: 'magic_number',\r
37           args: {\r
38             select_item_name: 'scroll_visible_items',\r
39           },\r
40         },\r
41       },\r
42       author_id: {\r
43         type: 'number',\r
44         rules : {\r
45           required: true,\r
46           number: true,\r
47         },\r
48       },\r
49     },\r
50   },\r
51   scroll_panel: {\r
52     associations: {\r
53       belongs_to: {\r
54         panel: {\r
55         }, \r
56         scroll: {\r
57         }, \r
58       },\r
59       has_many: {\r
60       },\r
61     },\r
62     attributes: {\r
63       scroll_id: {\r
64         type: 'number',\r
65         rules : {\r
66           required: true,\r
67           number: true,\r
68         }\r
69       },\r
70       panel_id: {\r
71         type: 'number',\r
72         rules : {\r
73           required: true,\r
74           number: true,\r
75         }\r
76       },\r
77       t: {\r
78         type: 'number',\r
79         rules : {\r
80           required: true,\r
81           number: true,\r
82           min: 0,\r
83         }\r
84       },\r
85       author_id: {\r
86         type: 'number',\r
87         rules : {\r
88           required: true,\r
89           number: true,\r
90         }\r
91       },\r
92     },\r
93   },\r
94   comic: {\r
95     associations: {\r
96       belongs_to: {\r
97         author: {\r
98         }, \r
99       },\r
100       has_many: {\r
101         stories: {\r
102         }, \r
103       },\r
104     },\r
105     attributes: {\r
106       title: {\r
107         type: 'text',\r
108         rules : {\r
109           required: true,\r
110         }\r
111       },\r
112       description: {\r
113         type: 'text',\r
114         rules : {\r
115         }\r
116       },\r
117       visible: {\r
118         type: 'number',\r
119         rules : {\r
120           required: true,\r
121           number: true,\r
122         },\r
123         source: {\r
124           type: 'magic_number',\r
125           args: {\r
126             select_item_name: 'comic_visible_items',\r
127           },\r
128         },\r
129       },\r
130       author_id: {\r
131         type: 'number',\r
132         rules : {\r
133           required: true,\r
134           number: true,\r
135         }\r
136       },\r
137     },\r
138   },\r
139   story: {\r
140     associations: {\r
141       belongs_to: {\r
142         comic: {\r
143         }, \r
144       },\r
145       has_many: {\r
146         story_sheets: {\r
147         }, \r
148         sheets: {\r
149           through: 'story_sheets',\r
150         }, \r
151       },\r
152     },\r
153     attributes: {\r
154       comic_id: {\r
155         type: 'number',\r
156         rules : {\r
157           number: true,\r
158         }\r
159       },\r
160       title: {\r
161         type: 'text',\r
162         rules : {\r
163         }\r
164       },\r
165       description: {\r
166         type: 'text',\r
167         rules : {\r
168         }\r
169       },\r
170       t: {\r
171         type: 'number',\r
172         rules : {\r
173           required: true,\r
174           number: true,\r
175           min: 0,\r
176         }\r
177       },\r
178       visible: {\r
179         type: 'number',\r
180         rules : {\r
181           required: true,\r
182           number: true,\r
183         },\r
184         source: {\r
185           type: 'magic_number',\r
186           args: {\r
187             select_item_name: 'story_visible_items',\r
188           },\r
189         },\r
190       },\r
191     },\r
192   },\r
193   story_sheet: {\r
194     associations: {\r
195       belongs_to: {\r
196         story: {\r
197         }, \r
198         sheet: {\r
199         }, \r
200       },\r
201       has_many: {\r
202       },\r
203     },\r
204     attributes: {\r
205       story_id: {\r
206         type: 'number',\r
207         rules : {\r
208           number: true,\r
209         }\r
210       },\r
211       sheet_id: {\r
212         type: 'number',\r
213         rules : {\r
214           number: true,\r
215         }\r
216       },\r
217       t: {\r
218         type: 'number',\r
219         rules : {\r
220           required: true,\r
221           number: true,\r
222           min: 0,\r
223         }\r
224       },\r
225       author_id: {\r
226         type: 'number',\r
227         rules : {\r
228           required: true,\r
229           number: true,\r
230         }\r
231       },\r
232     },\r
233   },\r
234   sheet: {\r
235     associations: {\r
236       belongs_to: {\r
237         author: {\r
238         }, \r
239       },\r
240       has_many: {\r
241         story_sheets: {\r
242         }, \r
243         stories: {\r
244           through: 'story_sheets',\r
245         }, \r
246         sheet_panels: {\r
247         }, \r
248         panels: {\r
249           through: 'sheet_panels',\r
250         }, \r
251       },\r
252     },\r
253     attributes: {\r
254       caption: {\r
255         type: 'text',\r
256         rules : {\r
257         }\r
258       },\r
259       width: {\r
260         type: 'number',\r
261         rules : {\r
262           required: true,\r
263           number: true,\r
264         }\r
265       },\r
266       height: {\r
267         type: 'number',\r
268         rules : {\r
269           required: true,\r
270           number: true,\r
271         }\r
272       },\r
273       visible: {\r
274         type: 'number',\r
275         rules : {\r
276           required: true,\r
277           number: true,\r
278         },\r
279         source: {\r
280           type: 'magic_number',\r
281           args: {\r
282             select_item_name: 'sheet_visible_items',\r
283           },\r
284         },\r
285       },\r
286       author_id: {\r
287         type: 'number',\r
288         rules : {\r
289           required: true,\r
290           number: true,\r
291         }\r
292       },\r
293     },\r
294   },\r
295   sheet_panel: {\r
296     associations: {\r
297       belongs_to: {\r
298         sheet: {\r
299         }, \r
300         panel: {\r
301         }, \r
302       },\r
303       has_many: {\r
304       },\r
305     },\r
306     attributes: {\r
307       sheet_id: {\r
308         type: 'number',\r
309         rules : {\r
310           number: true,\r
311         }\r
312       },\r
313       panel_id: {\r
314         type: 'number',\r
315         rules : {\r
316           number: true,\r
317         }\r
318       },\r
319       x: {\r
320         type: 'number',\r
321         rules : {\r
322           required: true,\r
323           number: true,\r
324         }\r
325       },\r
326       y: {\r
327         type: 'number',\r
328         rules : {\r
329           required: true,\r
330           number: true,\r
331         }\r
332       },\r
333       z: {\r
334         type: 'number',\r
335         rules : {\r
336           required: true,\r
337           number: true,\r
338           min: 1,\r
339         }\r
340       },\r
341       t: {\r
342         type: 'number',\r
343         rules : {\r
344           required: true,\r
345           number: true,\r
346           min: 0,\r
347         }\r
348       },\r
349       author_id: {\r
350         type: 'number',\r
351         rules : {\r
352           number: true,\r
353         }\r
354       },\r
355     },\r
356   },\r
357   panel: {\r
358     associations: {\r
359       belongs_to: {\r
360         author: {\r
361         }, \r
362       },\r
363       has_many: {\r
364         scroll_panels: {\r
365         }, \r
366         scrolls: {\r
367           through: 'scroll_panels',\r
368         }, \r
369         sheet_panels: {\r
370         }, \r
371         sheets: {\r
372           through: 'sheet_panels',\r
373         }, \r
374         panel_pictures: {\r
375         }, \r
376         speech_balloons: {\r
377         }, \r
378         ground_pictures: {\r
379         }, \r
380         ground_colors: {\r
381         }, \r
382       },\r
383     },\r
384     attributes: {\r
385       width: {\r
386         type: 'number',\r
387         rules : {\r
388           required: true,\r
389           number: true,\r
390           min: 1,\r
391         }\r
392       },\r
393       height: {\r
394         type: 'number',\r
395         rules : {\r
396           required: true,\r
397           number: true,\r
398           min: 1,\r
399         }\r
400       },\r
401       border: {\r
402         type: 'number',\r
403         rules : {\r
404           required: true,\r
405           number: true,\r
406           min: 0,\r
407         }\r
408       },\r
409       caption: {\r
410         type: 'text',\r
411         rules : {\r
412         }\r
413       },\r
414       publish: {\r
415         type: 'number',\r
416         rules : {\r
417           required: true,\r
418           number: true,\r
419         },\r
420         source: {\r
421           type: 'magic_number',\r
422           args: {\r
423             select_item_name: 'panel_visible_items',\r
424           },\r
425         },\r
426       },\r
427       author_id: {\r
428         type: 'number',\r
429         rules : {\r
430           required: true,\r
431           number: true,\r
432         }\r
433       },\r
434     },\r
435   },\r
436   panel_picture: {\r
437     associations: {\r
438       belongs_to: {\r
439         panel: {\r
440         }, \r
441       },\r
442       has_many: {\r
443       },\r
444     },\r
445     attributes: {\r
446       panel_id: {\r
447         type: 'number',\r
448         rules : {\r
449           number: true,\r
450         }\r
451       },\r
452       picture_id: {\r
453         type: 'number',\r
454         rules : {\r
455           required: true,\r
456           number: true,\r
457         }\r
458       },\r
459       caption: {\r
460         type: 'text',\r
461         rules : {\r
462         }\r
463       },\r
464       x: {\r
465         type: 'number',\r
466         rules : {\r
467           required: true,\r
468           number: true,\r
469         }\r
470       },\r
471       y: {\r
472         type: 'number',\r
473         rules : {\r
474           required: true,\r
475           number: true,\r
476         }\r
477       },\r
478       width: {\r
479         type: 'number',\r
480         rules : {\r
481           required: true,\r
482           number: true,\r
483         }\r
484       },\r
485       height: {\r
486         type: 'number',\r
487         rules : {\r
488           required: true,\r
489           number: true,\r
490         }\r
491       },\r
492       link: {\r
493         type: 'text',\r
494         rules : {\r
495           url: true,\r
496         }\r
497       },\r
498       z: {\r
499         type: 'number',\r
500         rules : {\r
501           required: true,\r
502           number: true,\r
503           min: 1,\r
504         }\r
505       },\r
506       t: {\r
507         type: 'number',\r
508         rules : {\r
509           required: true,\r
510           number: true,\r
511           min: 0,\r
512         }\r
513       },\r
514     },\r
515   },\r
516   speech_balloon: {\r
517     extend_column_name: 'classname', \r
518     associations: {\r
519       belongs_to: {\r
520         panel: {\r
521         }, \r
522       },\r
523       has_many: {\r
524       },\r
525       has_one: {\r
526         balloon: {\r
527         }, \r
528         speech: {\r
529         }, \r
530       },\r
531     },\r
532     attributes: {\r
533       panel_id: {\r
534         type: 'number',\r
535         rules : {\r
536           number: true,\r
537         }\r
538       },\r
539       speech_balloon_template_id: {\r
540         type: 'number',\r
541         rules : {\r
542           required: true,\r
543           number: true,\r
544         }\r
545       },\r
546       classname: {\r
547         type: 'text',\r
548         rules : {\r
549           required: true,\r
550         }\r
551       },\r
552       z: {\r
553         type: 'number',\r
554         rules : {\r
555           required: true,\r
556           number: true,\r
557           min: 1,\r
558         }\r
559       },\r
560       t: {\r
561         type: 'number',\r
562         rules : {\r
563           required: true,\r
564           number: true,\r
565           min: 0,\r
566         }\r
567       },\r
568       settings: {\r
569         type: 'text',\r
570         rules : {\r
571         }\r
572       },\r
573       caption: {\r
574         type: 'text',\r
575         rules : {\r
576         }\r
577       },\r
578     },\r
579   }, \r
580   balloon: {\r
581     associations: {\r
582       belongs_to: {\r
583         speech_balloon: {\r
584         }, \r
585         system_picture: {\r
586         }, \r
587       },\r
588       has_many: {\r
589       },\r
590     },\r
591     attributes: {\r
592       speech_balloon_id: {\r
593         type: 'number',\r
594         rules : {\r
595           number: true,\r
596         }\r
597       },\r
598       system_picture_id: {\r
599         type: 'number',\r
600         rules : {\r
601           required: true,\r
602           number: true,\r
603         }\r
604       },\r
605       x: {\r
606         type: 'number',\r
607         rules : {\r
608           required: true,\r
609           number: true,\r
610         }\r
611       },\r
612       y: {\r
613         type: 'number',\r
614         rules : {\r
615           required: true,\r
616           number: true,\r
617         }\r
618       },\r
619       width: {\r
620         type: 'number',\r
621         rules : {\r
622           required: true,\r
623           number: true,\r
624           min: 1,\r
625         }\r
626       },\r
627       height: {\r
628         type: 'number',\r
629         rules : {\r
630           required: true,\r
631           number: true,\r
632           min: 1,\r
633         }\r
634       },\r
635       r: {\r
636         type: 'number',\r
637         rules : {\r
638           required: true,\r
639           number: true,\r
640         }\r
641       },\r
642       settings: {\r
643         type: 'text',\r
644         rules : {\r
645         }\r
646       },\r
647     },\r
648   },\r
649   speech: {\r
650     associations: {\r
651       belongs_to: {\r
652         speech_balloon: {\r
653         }, \r
654         writing_format: {\r
655         }, \r
656       },\r
657       has_many: {\r
658       },\r
659     },\r
660     attributes: {\r
661       speech_balloon_id: {\r
662         type: 'number',\r
663         rules : {\r
664           number: true,\r
665         }\r
666       },\r
667       writing_format_id: {\r
668         type: 'number',\r
669         source: {\r
670           type: 'model',\r
671         },\r
672         rules : {\r
673           required: true,\r
674           number: true,\r
675         }\r
676       },\r
677       content: {\r
678         type: 'text',\r
679         rules : {\r
680         }\r
681       },\r
682       font_size: {\r
683         type: 'float',\r
684         rules : {\r
685           required: true,\r
686           number: true,\r
687           min: 0,\r
688         },\r
689         source: {\r
690           type: 'magic_number',\r
691           args: {\r
692             select_item_name: 'speech_font_size_items',\r
693           },\r
694         },\r
695       },\r
696       text_align: {\r
697         type: 'number',\r
698         rules : {\r
699           required: true,\r
700           number: true,\r
701           range: [0, 3],\r
702         },\r
703         source: {\r
704           type: 'magic_number',\r
705           args: {\r
706             select_item_name: 'speech_text_align_items',\r
707           },\r
708         },\r
709       },\r
710       fore_color: {\r
711         type: 'number',\r
712         rules : {\r
713           required: true,\r
714           number: true,\r
715           range: [0, 0xffffff],\r
716         }\r
717       },\r
718       x: {\r
719         type: 'number',\r
720         rules : {\r
721           required: true,\r
722           number: true,\r
723         }\r
724       },\r
725       y: {\r
726         type: 'number',\r
727         rules : {\r
728           required: true,\r
729           number: true,\r
730         }\r
731       },\r
732       width: {\r
733         type: 'number',\r
734         rules : {\r
735           required: true,\r
736           number: true,\r
737           min: 1,\r
738         }\r
739       },\r
740       height: {\r
741         type: 'number',\r
742         rules : {\r
743           required: true,\r
744           number: true,\r
745           min: 1,\r
746         }\r
747       },\r
748       quotes: {\r
749         type: 'text',\r
750         rules : {\r
751         }\r
752       },\r
753       settings: {\r
754         type: 'text',\r
755         rules : {\r
756         }\r
757       },\r
758     },\r
759   },\r
760   ground_picture: {\r
761     associations: {\r
762       belongs_to: {\r
763         panel: {\r
764         }, \r
765       },\r
766       has_many: {\r
767       },\r
768     },\r
769     attributes: {\r
770       panel_id: {\r
771         type: 'number',\r
772         rules : {\r
773           number: true,\r
774         }\r
775       },\r
776       picture_id: {\r
777         type: 'number',\r
778         rules : {\r
779           required: true,\r
780           number: true,\r
781         }\r
782       },\r
783       caption: {\r
784         type: 'text',\r
785         rules : {\r
786         }\r
787       },\r
788       repeat: {\r
789         type: 'number',\r
790         rules : {\r
791           required: true,\r
792           number: true,\r
793           range: [0, 3],\r
794         },\r
795         source: {\r
796           type: 'magic_number',\r
797           args: {\r
798             select_item_name: 'ground_picture_repeat_items',\r
799           },\r
800         },\r
801       },\r
802       x: {\r
803         type: 'number',\r
804         rules : {\r
805           required: true,\r
806           number: true,\r
807         }\r
808       },\r
809       y: {\r
810         type: 'number',\r
811         rules : {\r
812           required: true,\r
813           number: true,\r
814         }\r
815       },\r
816       z: {\r
817         type: 'number',\r
818         rules : {\r
819           required: true,\r
820           number: true,\r
821           min: 1,\r
822         }\r
823       },\r
824       t: {\r
825         type: 'number',\r
826         rules : {\r
827           required: true,\r
828           number: true,\r
829           min: 0,\r
830         }\r
831       },\r
832     },\r
833   },\r
834   ground_color: {\r
835     associations: {\r
836       belongs_to: {\r
837         panel: {\r
838         }, \r
839       },\r
840       has_many: {\r
841       },\r
842     },\r
843     attributes: {\r
844       panel_id: {\r
845         type: 'number',\r
846         rules : {\r
847           number: true,\r
848         }\r
849       },\r
850       caption: {\r
851         type: 'text',\r
852         rules : {\r
853         }\r
854       },\r
855       code: {\r
856         type: 'number',\r
857         rules : {\r
858           required: true,\r
859           number: true,\r
860           range: [0, 0xffffff],\r
861         }\r
862       },\r
863       orientation: {\r
864         type: 'number',\r
865         rules : {\r
866           required: true,\r
867           number: true,\r
868           range: [0, 1],\r
869         },\r
870         source: {\r
871           type: 'magic_number',\r
872           args: {\r
873             select_item_name: 'ground_color_orientation_items',\r
874           },\r
875         },\r
876       },\r
877       xy: {\r
878         type: 'number',\r
879         rules : {\r
880           number: true,\r
881         }\r
882       },\r
883       wh: {\r
884         type: 'number',\r
885         rules : {\r
886           number: true,\r
887         }\r
888       },\r
889       z: {\r
890         type: 'number',\r
891         rules : {\r
892           required: true,\r
893           number: true,\r
894           min: 1,\r
895         }\r
896       },\r
897       t: {\r
898         type: 'number',\r
899         rules : {\r
900           required: true,\r
901           number: true,\r
902           min: 0,\r
903         }\r
904       },\r
905     },\r
906   },\r
907   original_picture: {\r
908     associations: {\r
909       belongs_to: {\r
910         artist: {\r
911         }, \r
912       },\r
913       has_many: {\r
914         pictures: {\r
915         }, \r
916       },\r
917       has_one: {\r
918         resource_picture: {\r
919         }, \r
920       },\r
921     },\r
922     attributes: {\r
923       ext: {\r
924         type: 'text',\r
925         rules : {\r
926           required: true,\r
927         }\r
928       },\r
929       width: {\r
930         type: 'number',\r
931         rules : {\r
932           required: true,\r
933           number: true,\r
934         }\r
935       },\r
936       height: {\r
937         type: 'number',\r
938         rules : {\r
939           required: true,\r
940           number: true,\r
941         }\r
942       },\r
943       filesize: {\r
944         type: 'number',\r
945         rules : {\r
946           required: true,\r
947           number: true,\r
948         }\r
949       },\r
950       artist_id: {\r
951         type: 'number',\r
952         rules : {\r
953           required: true,\r
954           number: true,\r
955         }\r
956       },\r
957       md5: {\r
958         type: 'text',\r
959         rules : {\r
960           required: true,\r
961           required: true,\r
962         }\r
963       },\r
964       uploaded_at: {\r
965         type: 'datetime',\r
966       },\r
967       published_at: {\r
968         type: 'datetime',\r
969       },\r
970       stopped_at: {\r
971         type: 'datetime',\r
972       },\r
973     },\r
974   },\r
975   picture: {\r
976     associations: {\r
977       belongs_to: {\r
978         license: {\r
979         }, \r
980         artist: {\r
981         }, \r
982       },\r
983       has_many: {\r
984       },\r
985       has_one: {\r
986       },\r
987     },\r
988     attributes: {\r
989       original_picture_id: {\r
990         type: 'number',\r
991         rules : {\r
992           required: true,\r
993           number: true,\r
994         }\r
995       },\r
996       revision: {\r
997         type: 'number',\r
998         rules : {\r
999           required: true,\r
1000           number: true,\r
1001         }\r
1002       },\r
1003       ext: {\r
1004         type: 'text',\r
1005         rules : {\r
1006           required: true,\r
1007         }\r
1008       },\r
1009       width: {\r
1010         type: 'number',\r
1011         rules : {\r
1012           required: true,\r
1013           number: true,\r
1014         }\r
1015       },\r
1016       height: {\r
1017         type: 'number',\r
1018         rules : {\r
1019           required: true,\r
1020           number: true,\r
1021         }\r
1022       },\r
1023       filesize: {\r
1024         type: 'number',\r
1025         rules : {\r
1026           required: true,\r
1027           number: true,\r
1028         }\r
1029       },\r
1030       artist_id: {\r
1031         type: 'number',\r
1032         rules : {\r
1033           required: true,\r
1034           number: true,\r
1035         }\r
1036       },\r
1037       license_id: {\r
1038         type: 'number',\r
1039         rules : {\r
1040           required: true,\r
1041           number: true,\r
1042         }\r
1043       },\r
1044       md5: {\r
1045         type: 'text',\r
1046         rules : {\r
1047           required: true,\r
1048         }\r
1049       },\r
1050       artist_name: {\r
1051         type: 'text',\r
1052         rules : {\r
1053           required: true,\r
1054         }\r
1055       },\r
1056       credit: {\r
1057         type: 'text',\r
1058         rules : {\r
1059         }\r
1060       },\r
1061       settings: {\r
1062         type: 'text',\r
1063         rules : {\r
1064         }\r
1065       },\r
1066       classname: {\r
1067         type: 'text',\r
1068         rules : {\r
1069           required: true,\r
1070         }\r
1071       },\r
1072     }\r
1073   },\r
1074   resource_picture: {\r
1075     associations: {\r
1076       belongs_to: {\r
1077         original_picture: {\r
1078         }, \r
1079         license: {\r
1080         }, \r
1081         artist: {\r
1082         }, \r
1083       },\r
1084       has_many: {\r
1085       },\r
1086       has_one: {\r
1087       },\r
1088     },\r
1089     attributes: {\r
1090       original_picture_id: {\r
1091         type: 'number',\r
1092         rules : {\r
1093           required: true,\r
1094           number: true,\r
1095         }\r
1096       },\r
1097       revision: {\r
1098         type: 'number',\r
1099         rules : {\r
1100           required: true,\r
1101           number: true,\r
1102         }\r
1103       },\r
1104       ext: {\r
1105         type: 'text',\r
1106         rules : {\r
1107           required: true,\r
1108         }\r
1109       },\r
1110       width: {\r
1111         type: 'number',\r
1112         rules : {\r
1113           required: true,\r
1114           number: true,\r
1115         }\r
1116       },\r
1117       height: {\r
1118         type: 'number',\r
1119         rules : {\r
1120           required: true,\r
1121           number: true,\r
1122         }\r
1123       },\r
1124       filesize: {\r
1125         type: 'number',\r
1126         rules : {\r
1127           required: true,\r
1128           number: true,\r
1129         }\r
1130       },\r
1131       artist_id: {\r
1132         type: 'number',\r
1133         rules : {\r
1134           required: true,\r
1135           number: true,\r
1136         }\r
1137       },\r
1138       license_id: {\r
1139         type: 'number',\r
1140         rules : {\r
1141           required: true,\r
1142           number: true,\r
1143         }\r
1144       },\r
1145       md5: {\r
1146         type: 'text',\r
1147         rules : {\r
1148           required: true,\r
1149         }\r
1150       },\r
1151       artist_name: {\r
1152         type: 'text',\r
1153         rules : {\r
1154           required: true,\r
1155         }\r
1156       },\r
1157       credit: {\r
1158         type: 'text',\r
1159         rules : {\r
1160         }\r
1161       },\r
1162       settings: {\r
1163         type: 'text',\r
1164         rules : {\r
1165         }\r
1166       },\r
1167       picture_id: {\r
1168         type: 'number',\r
1169         rules : {\r
1170           required: true,\r
1171           number: true,\r
1172         }\r
1173       },\r
1174       classname: {\r
1175         type: 'text',\r
1176         rules : {\r
1177           required: true,\r
1178         }\r
1179       },\r
1180     },\r
1181   },\r
1182   speech_balloon_template: {\r
1183     extend_column_name: 'classname', \r
1184     associations: {\r
1185       belongs_to: {\r
1186         system_picture: {\r
1187         }, \r
1188       },\r
1189       has_many: {\r
1190         speech_balloons: {\r
1191         }, \r
1192         panels: {\r
1193           through: 'speech_balloons',\r
1194         }, \r
1195       },\r
1196       has_one: {\r
1197       },\r
1198     },\r
1199     attributes: {\r
1200       name: {\r
1201         type: 'text',\r
1202         rules : {\r
1203           required: true,\r
1204         }\r
1205       },\r
1206       classname: {\r
1207         type: 'text',\r
1208         rules : {\r
1209           required: true,\r
1210         }\r
1211       },\r
1212       caption: {\r
1213         type: 'text',\r
1214         rules : {\r
1215           required: true,\r
1216         }\r
1217       },\r
1218       t: {\r
1219         type: 'number',\r
1220         rules : {\r
1221           required: true,\r
1222           number: true,\r
1223           min: 0,\r
1224         }\r
1225       },\r
1226       system_picture_id: {\r
1227         type: 'number',\r
1228         rules : {\r
1229           required: true,\r
1230           number: true,\r
1231         }\r
1232       },\r
1233       settings: {\r
1234         type: 'text',\r
1235         rules : {\r
1236           required: true,\r
1237         }\r
1238       },\r
1239     },\r
1240   },\r
1241   writing_format: {\r
1242     extend_column_name: 'classname', \r
1243     associations: {\r
1244       belongs_to: {\r
1245         system_picture: {\r
1246         }, \r
1247       },\r
1248       has_many: {\r
1249         speeches: {\r
1250         }, \r
1251       },\r
1252       has_one: {\r
1253       },\r
1254     },\r
1255     attributes: {\r
1256       name: {\r
1257         type: 'text',\r
1258         rules : {\r
1259           required: true,\r
1260         }\r
1261       },\r
1262       classname: {\r
1263         type: 'text',\r
1264         rules : {\r
1265           required: true,\r
1266         }\r
1267       },\r
1268       caption: {\r
1269         type: 'text',\r
1270         rules : {\r
1271           required: true,\r
1272         }\r
1273       },\r
1274       system_picture_id: {\r
1275         type: 'number',\r
1276         rules : {\r
1277           required: true,\r
1278           number: true,\r
1279         }\r
1280       },\r
1281       settings: {\r
1282         type: 'text',\r
1283         rules : {\r
1284           required: true,\r
1285         }\r
1286       },\r
1287     },\r
1288   },\r
1289   license_group: {\r
1290     extend_column_name: 'classname', \r
1291     associations: {\r
1292       belongs_to: {\r
1293       },\r
1294       has_many: {\r
1295         licenses: {\r
1296         }, \r
1297       },\r
1298       has_one: {\r
1299       },\r
1300     },\r
1301     attributes: {\r
1302       name: {\r
1303         type: 'text',\r
1304         rules : {\r
1305           required: true,\r
1306         }\r
1307       },\r
1308       classname: {\r
1309         type: 'text',\r
1310         rules : {\r
1311           required: true,\r
1312         }\r
1313       },\r
1314       caption: {\r
1315         type: 'text',\r
1316         rules : {\r
1317           required: true,\r
1318         }\r
1319       },\r
1320       url: {\r
1321         type: 'text',\r
1322         rules : {\r
1323           required: true,\r
1324         }\r
1325       },\r
1326     },\r
1327   },\r
1328   license: {\r
1329     associations: {\r
1330       belongs_to: {\r
1331         license_group: {\r
1332         }, \r
1333         system_picture: {\r
1334         }, \r
1335       },\r
1336       has_many: {\r
1337         resource_pictures: {\r
1338         }, \r
1339       },\r
1340       has_one: {\r
1341       },\r
1342     },\r
1343     attributes: {\r
1344       license_group_id: {\r
1345         type: 'number',\r
1346         rules : {\r
1347           number: true,\r
1348         }\r
1349       },\r
1350       name: {\r
1351         type: 'text',\r
1352         rules : {\r
1353           required: true,\r
1354         }\r
1355       },\r
1356       caption: {\r
1357         type: 'text',\r
1358         rules : {\r
1359           required: true,\r
1360         }\r
1361       },\r
1362       system_picture_id: {\r
1363         type: 'number',\r
1364         rules : {\r
1365           required: true,\r
1366           number: true,\r
1367         }\r
1368       },\r
1369       url: {\r
1370         type: 'text',\r
1371         rules : {\r
1372           required: true,\r
1373         }\r
1374       },\r
1375       settings: {\r
1376         type: 'text',\r
1377         rules : {\r
1378         }\r
1379       },\r
1380       credit_pictures: {\r
1381         type: 'text',\r
1382         rules : {\r
1383         }\r
1384       },\r
1385     },\r
1386   },\r
1387   author: {\r
1388     associations: {\r
1389       belongs_to: {\r
1390       },\r
1391       has_many: {\r
1392         scrolls: {\r
1393         }, \r
1394         comics: {\r
1395         }, \r
1396         stories: {\r
1397         }, \r
1398         sheets: {\r
1399         }, \r
1400         panels: {\r
1401         }, \r
1402       },\r
1403       has_one: {\r
1404       },\r
1405     },\r
1406     attributes: {\r
1407       name: {\r
1408         type: 'text',\r
1409         rules : {\r
1410           required: true,\r
1411         }\r
1412       },\r
1413       user_id: {\r
1414         type: 'number',\r
1415         rules : {\r
1416           required: true,\r
1417           number: true,\r
1418         }\r
1419       },\r
1420     },\r
1421   },\r
1422   artist: {\r
1423     associations: {\r
1424       belongs_to: {\r
1425       },\r
1426       has_many: {\r
1427         resource_pictures: {\r
1428         }, \r
1429       },\r
1430       has_one: {\r
1431       },\r
1432     },\r
1433     attributes: {\r
1434       name: {\r
1435         type: 'text',\r
1436         rules : {\r
1437           required: true,\r
1438         }\r
1439       },\r
1440       author_id: {\r
1441         type: 'number',\r
1442         rules : {\r
1443           required: true,\r
1444           number: true,\r
1445         }\r
1446       },\r
1447     },\r
1448   },\r
1449   system_picture: {\r
1450     associations: {\r
1451       belongs_to: {\r
1452       },\r
1453       has_many: {\r
1454         balloons: {\r
1455         }, \r
1456         speech_balloon_templates: {\r
1457         }, \r
1458         licenses: {\r
1459         }, \r
1460       },\r
1461       has_one: {\r
1462       },\r
1463     },\r
1464     attributes: {\r
1465       ext: {\r
1466         type: 'text',\r
1467         rules : {\r
1468           required: true,\r
1469         }\r
1470       },\r
1471       width: {\r
1472         type: 'number',\r
1473         rules : {\r
1474           required: true,\r
1475           number: true,\r
1476         }\r
1477       },\r
1478       height: {\r
1479         type: 'number',\r
1480         rules : {\r
1481           required: true,\r
1482           number: true,\r
1483         }\r
1484       },\r
1485       filesize: {\r
1486         type: 'number',\r
1487         rules : {\r
1488           required: true,\r
1489           number: true,\r
1490         }\r
1491       },\r
1492       md5: {\r
1493         type: 'text',\r
1494         rules : {\r
1495           required: true,\r
1496           required: true,\r
1497         }\r
1498       },\r
1499     },\r
1500   },\r
1501 }\r
1502 \r