select content_type__create_type( 'vocab_sentence', -- content_type 'content_revision', -- supertype 'sentence', -- pretty_name, 'sentences', -- pretty_plural 'vocab_sentence', -- table_name 'id', -- id_column null -- name_method ); select content_type__create_attribute( 'vocab_sentence', -- content_type 'locale2', -- attribute_name 'string', -- datatype 'Locale', -- pretty_name 'Locales', -- pretty_plural 1, -- sort_order null, -- default_value 'varchar(30)' -- column_spec ); select content_type__create_attribute( 'vocab_sentence', -- content_type 'sort_order', -- attribute_name 'integer', -- datatype 'Sort Order', -- pretty_name 'Sort Orders', -- pretty_plural 2, -- sort_order null, -- default_value 'integer' -- column_spec ); select content_type__create_attribute( 'vocab_sentence', -- content_type 'hint', -- attribute_name 'string', -- datatype 'Hint', -- pretty_name 'Hints', -- pretty_plural 3, -- sort_order null, -- default_value 'varchar(100)' -- column_spec ); -- necessary to work around limitation of content repository: select content_folder__register_content_type(-100,'vocab_sentence','t'); create sequence vocab_sentence_name_seq;