-- @author Lars Pind (lars@collaboraid.biz)
-- @creation-date 2003-10-14
-- @cvs-id $Id: simulation-content-types-create.sql,v 1.4 2003/10/24 09:46:13 joela Exp $

-- sim_stylesheet
-- a chunk of css stylesheet

select content_type__create_type(
    'sim_stylesheet',              -- content_type
    'content_revision',            -- supertype
    'Stylesheet',                  -- pretty_name,
    'Stylesheets',                 -- pretty_plural
    'sim_stylesheets',             -- table_name
    'stylesheet_id',                     -- id_column
    null                           -- name_method
);

-- sim_character

select content_type__create_type(
    'sim_character',               -- content_type
    'content_revision',            -- supertype
    'Character',                   -- pretty_name,
    'Characters',                  -- pretty_plural
    'sim_characters',              -- table_name
    'character_id',                -- id_column
    null                           -- name_method
);

select content_type__create_attribute(
    'sim_character',               -- content_type
    'stylesheet',                  -- attribute_name
    'integer',                     -- datatype
    'Stylesheet',                  -- pretty_name
    'Stylesheets',                 -- pretty_plural
    1,                             -- sort_order
    null,                          -- default_value
    'integer constraint sim_char_stylesheet_fk references sim_stylesheets(stylesheet_id)'                          -- column_spec
);

-- sim_prop

select content_type__create_type(
    'sim_prop',                    -- content_type
    'content_revision',            -- supertype
    'Prop',                        -- pretty_name,
    'Props',                       -- pretty_plural
    'sim_props',                   -- table_name
    'prop_id',                     -- id_column
    null                           -- name_method
);

select content_type__create_attribute(
    'sim_prop',               -- content_type
    'stylesheet',                  -- attribute_name
    'integer',                     -- datatype
    'Stylesheet',                  -- pretty_name
    'Stylesheets',                 -- pretty_plural
    1,                             -- sort_order
    null,                          -- default_value
    'integer constraint sim_char_stylesheet_fk references sim_stylesheets(stylesheet_id)'                          -- column_spec
);


-- sim_home

select content_type__create_type(
    'sim_home',                    -- content_type
    'content_revision',            -- supertype
    'Home',                        -- pretty_name,
    'Homes',                       -- pretty_plural
    'sim_homes',                   -- table_name
    'home_id',                     -- id_column
    null                           -- name_method
);

select content_type__create_attribute(
    'sim_home',                    -- content_type
    'address',                     -- attribute_name
    'string',                      -- datatype
    'Addresss',                    -- pretty_name
    'Addresses',                   -- pretty_plural
    1,                             -- sort_order
    null,                          -- default_value
    'varchar(4000)'                -- column_spec
);

select content_type__create_attribute(
    'sim_home',                    -- content_type
    'city',                        -- attribute_name
    'string',                      -- datatype
    'City',                        -- pretty_name
    'Cities',                      -- pretty_plural
    2,                             -- sort_order
    null,                          -- default_value
    'varchar(4000)'                -- column_spec
);

select content_type__create_attribute(
    'sim_home',                    -- content_type
    'history',                     -- attribute_name
    'text',                        -- datatype
    'History',                     -- pretty_name
    'Histories',                   -- pretty_plural
    3,                             -- sort_order
    null,                          -- default_value
    'text'                         -- column_spec
);


select content_type__create_attribute(
    'sim_home',                    -- content_type
    'stylesheet',                  -- attribute_name
    'integer',                     -- datatype
    'Stylesheet',                  -- pretty_name
    'Stylesheets',                 -- pretty_plural
    4,                             -- sort_order
    null,                          -- default_value
    'integer constraint sim_char_stylesheet_fk references sim_stylesheets(stylesheet_id)'                          -- column_spec
);
