START TRANSACTION;

-- estate subtype node type

insert nodeTypeT (
    id, 
    forceSingleNode,
    internalTypeId,
    forceSingleType,
    code,
    forceSinglePhoto,
    canEditType,
    canEditNode,
    canHavePhoto,
    canHaveRatingPoints,
    canLinkFrom,
    canLinkTo,
    canSearch,
    displayInObject,
    displayInObjectList,
    searchAnd,
    displayNode,
    requiredForObject,
    sorter) 
values (
/* id */                    24, 
/* forceSingleNode */       NULL,
/* internalTypeId */        'tag',
/* forceSingleType */       NULL,
/* code */                  'estatetypesub',
/* forceSinglePhoto */      NULL,
/* canEditType */           'y',
/* canEditNode */           'y',
/* canHavePhoto */          'y',
/* canHaveRatingPoints */   'n',
/* canLinkFrom */           'y',
/* canLinkTo */             'y',
/* canSearch */             'y',
/* displayInObject */       'y',
/* displayInObjectList */   'y',
/* searchAnd */             'n',
/* displayNode */           'y',
/* requiredForObject */     'n',
/* sorter */                25);


insert nodeTypeTL (
    id,
    languageId,
    name)
values (
/* id */            24,
/* languageId */    'ukr',
/* name */          'Підвид'),
(
/* id */            24,
/* languageId */    'rus',
/* name */          'Подвид'),
(
/* id */            24,
/* languageId */    'eng',
/* name */          'Subtype');


-- estate subtype - allowed links

insert allowedNodeLinkT (
    srcNodeTypeId,
    dstNodeTypeId,
    essential,
    singleSrc)
values (
/* srcNodeTypeId */ 4,
/* dstNodeTypeId */ 24,
/* essential */     'n',
/* singleSrc */     'n'),
(
/* srcNodeTypeId */ 5,
/* dstNodeTypeId */ 24,
/* essential */     'n',
/* singleSrc */     'n'),
(
/* srcNodeTypeId */ 12,
/* dstNodeTypeId */ 24,
/* essential */     'n',
/* singleSrc */     'n'),
(
/* srcNodeTypeId */ 11,
/* dstNodeTypeId */ 24,
/* essential */     'n',
/* singleSrc */     'n'),
(
/* srcNodeTypeId */ 24,
/* dstNodeTypeId */ 2,
/* essential */     'n',
/* singleSrc */     'n');


-- estate type - land plot

set @land_plot_id = tag_Create(
/* type_id_ */                  11,
/* type_code_ */                null,
/* name_ */                     'Земельна ділянка',
/* sorter_ */                   205, -- before garage
/* can_search_ */               null,
/* display_in_object_ */        null,
/* display_in_object_list_ */   null,
/* factor_ */                   null,
/* rating_points_ */            null,
/* enabled_ */                  null);

select tag_UpdateLocal(tag_UpdateLocal(@land_plot_id, 'rus', 'Земельный участок'), 'eng', 'Land Plot');


-- estate subtypes
-- for apartment
set @tag_id = tag_CreateDef(24, null, 'Квартира');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Квартира'), 'eng', 'Apartment');

set @tag_id = tag_CreateDef(24, null, 'Кімната');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Кімната'), 'eng', 'Room');


-- for cottage
set @tag_id = tag_CreateDef(24, null, 'Дім');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Дом'), 'eng', 'Cottage');

set @tag_id = tag_CreateDef(24, null, 'Частина дому');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Часть дома'), 'eng', 'A Part of Cottage');

set @tag_id = tag_CreateDef(24, null, 'Дача');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Дача'), 'eng', 'Summerhouse');


-- for commercial estate
set @tag_id = tag_CreateDef(24, null, 'Торгові площі');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Торговые площади'), 'eng', 'Shopping');

set @tag_id = tag_CreateDef(24, null, 'Складскі приміщення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Складские помещения'), 'eng', 'Warehouse');

set @tag_id = tag_CreateDef(24, null, 'Виробничі приміщення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Производственные помещения'), 'eng', 'Industrial');

set @tag_id = tag_CreateDef(24, null, 'Кафе, бар, ресторан');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Кафе, бар, ресторан'), 'eng', 'Cafe, Bar, Restaurant');

set @tag_id = tag_CreateDef(24, null, 'Об\'єкт сфери послуг');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Объект сферы услуг'), 'eng', 'Service Facilities');

set @tag_id = tag_CreateDef(24, null, 'Готель');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Отель, гостиница'), 'eng', 'Hotel');

set @tag_id = tag_CreateDef(24, null, 'База відпочинку, пансіонат');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'База отдыха, пансионат'), 'eng', 'Recreation Center, Boarding House');

set @tag_id = tag_CreateDef(24, null, 'Приміщення вільного призначення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Помещения свободного назначения'), 'eng', 'Any Purpose Premises');

set @tag_id = tag_CreateDef(24, null, 'Готовий бізнес');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Готовый бизнес'), 'eng', 'Business For Sale');


-- for offices
set @tag_id = tag_CreateDef(24, null, 'Офісні приміщення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Офисные помещения'), 'eng', 'Office Rooms');

set @tag_id = tag_CreateDef(24, null, 'Офісні будівлі');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Офисные здания'), 'eng', 'Office Buildings');


-- for land plots
set @tag_id = tag_CreateDef(24, null, 'Ділянка під житлову забудову');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Участок под жилую застройку'), 'eng', 'Land For Residential Building');

set @tag_id = tag_CreateDef(24, null, 'Земля комерційного призначення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Земля коммерческого назначения'), 'eng', 'Land For Commercial Purpose');

set @tag_id = tag_CreateDef(24, null, 'Земля сільськогосподарського призначення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Земля сельскохозяйственного назначения'), 'eng', 'Land For Agricultural Purpose');

set @tag_id = tag_CreateDef(24, null, 'Земля рекреаційного призначення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Земля рекреационного назначения'), 'eng', 'Land For Recreational Purpose');

set @tag_id = tag_CreateDef(24, null, 'Земля природно-заповідного призначення');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Земля природно-заповедного назначения'), 'eng', 'Land For Natural Reserving Purpose');


-- for garages
set @tag_id = tag_CreateDef(24, null, 'Бокс в гаражному комплексі');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Бокс в гаражном комплексе'), 'eng', 'Garage Section');

set @tag_id = tag_CreateDef(24, null, 'Підземний паркінг');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Подземный паркинг'), 'eng', 'Underground Parking');

set @tag_id = tag_CreateDef(24, null, 'Місце у гаражному кооперативі');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Место в гаражном кооперативе'), 'eng', 'Plot in Garage Cooperative');

set @tag_id = tag_CreateDef(24, null, 'Окремий гараж');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Отдельно стоящий гараж'), 'eng', 'Separate Garage');

set @tag_id = tag_CreateDef(24, null, 'Місце на стоянці');
select tag_UpdateLocal(tag_UpdateLocal(@tag_id, 'rus', 'Место на стоянке'), 'eng', 'Place in The Parking Lot');


COMMIT;