Terrence Brannon <schemelab@...> writes:

> 
> I would like to build this simple car listing app:
> http://docs.sencha.com/architect/2-0/#!/guide/first_desktop_app

Well, anyway I went ahead and did the data model with the (EXCELLENT!) wizard
tool. I opted for a many-to-many relation instead of using the list:type
shortcut. I think being a relational purist is the safest route. Here is my data
model:

########################################
db.define_table('t_model',
    Field('f_name', type='string',
          label=T('Name')),
    Field('f_price', type='integer',
          label=T('Price')),
    Field('f_wiki', type='string',
          label=T('Wiki')),
    Field('f_img', type='upload',
          label=T('Img')),
    auth.signature,
    format='%(f_name)s',
    migrate=settings.migrate)

db.define_table('t_model_archive',db.t_model,Field('current_record',
                                                   'reference
                                                   t_model',readable=False,
                                                   writable=False))   


########################################
db.define_table('t_quality',
    Field('f_name', type='string',
          label=T('Name')),
    auth.signature,
    format='%(f_name)s',
    migrate=settings.migrate)

db.define_table('t_quality_archive',db.t_quality,Field('current_record',
                                                       'reference
t_quality',readable=False,writable=False))

########################################
db.define_table('t_model_quality',
    Field('f_model_id', type='string',
          label=T('Model Id')),
    Field('f_quality_id', type='string',
          label=T('Quality Id')),
    Field('f_rating', type='integer',
          label=T('Rating')),
    auth.signature,
    format='%(f_model_id)s',
    migrate=settings.migrate)

db.define_table('t_model_quality_archive',db.t_model_quality,
                Field('current_record','reference 
t_model_quality',readable=False,writable=False))

########################################
db.define_table('t_manufacturer',
    Field('f_name', type='string',
          label=T('Name')),
    auth.signature,
    format='%(f_name)s',
    migrate=settings.migrate)

db.define_table('t_manufacturer_archive',db.t_manufacturer,
                Field('current_record','reference 
t_manufacturer',readable=False,writable=False))

-- 



Reply via email to