OSDN Git Service

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