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;