Restore point before Stufe 3 (central resolver-service refactoring). Includes this session's work: - Success Story (usecase) rebuild: new fields/tabs, UsecaseSerializer, thin List/Show renderers, MM relations, inline content elements. - vitec_columns content block (two-column layout with per-item content) incl. unified header section; special-cased JSON resolution. - Container per-column flex (items[].config align/justify) + gap on parent. - Unified header section across CEs/plugins/containers; header fields in JSON. - ISO-style architecture spec: Documentation/Headless-JSON-Architecture.md. - Cleanup: removed local scratch + verified .bak backups. - Fixes: B-6 (undefined thumbnail variable in Downloadcardcollection image resolver), B-7 (unsatisfiable legacy CType OR branch in Downloadcard/Datasheets). Rollback: git reset --hard snapshot-2026-07-09-pre-stufe3 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
246 lines
9.5 KiB
SQL
246 lines
9.5 KiB
SQL
CREATE TABLE tx_vitec_domain_model_product (
|
|
uid int(11) NOT NULL auto_increment,
|
|
pid int(11) DEFAULT '0' NOT NULL,
|
|
tstamp int(11) DEFAULT '0' NOT NULL,
|
|
crdate int(11) DEFAULT '0' NOT NULL,
|
|
cruser_id int(11) DEFAULT '0' NOT NULL,
|
|
deleted tinyint(4) DEFAULT '0' NOT NULL,
|
|
hidden tinyint(4) DEFAULT '0' NOT NULL,
|
|
starttime int(11) DEFAULT '0' NOT NULL,
|
|
endtime int(11) DEFAULT '0' NOT NULL,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
slug varchar(255) DEFAULT '' NOT NULL,
|
|
PRIMARY KEY (uid),
|
|
urltitle varchar(255) DEFAULT '' NOT NULL,
|
|
seotitle varchar(255) DEFAULT '' NOT NULL,
|
|
seometa text,
|
|
keywords text,
|
|
productimage int(11) DEFAULT '0' NOT NULL,
|
|
structureddata text,
|
|
teaser varchar(255) DEFAULT '' NOT NULL,
|
|
subtitle varchar(255) DEFAULT '' NOT NULL,
|
|
applications text,
|
|
highlights text,
|
|
description text,
|
|
image INTEGER,
|
|
relatedimage INTEGER,
|
|
ogimage INTEGER,
|
|
legacy tinyint(4) DEFAULT '0' NOT NULL,
|
|
supportproduct tinyint(4) DEFAULT '0' NOT NULL,
|
|
subproduct tinyint(4) DEFAULT '0' NOT NULL,
|
|
cta varchar(255) DEFAULT '' NOT NULL,
|
|
sorting1 smallint(5) NOT NULL,
|
|
sorting2 smallint(5) NOT NULL,
|
|
sorting3 smallint(5) NOT NULL,
|
|
sorting4 smallint(5) NOT NULL,
|
|
sorting5 smallint(5) NOT NULL,
|
|
links text,
|
|
hideonapp smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonwebsite smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideondatasheets smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonproducts smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
shortcut tinyint(4) DEFAULT '0' NOT NULL,
|
|
shortcutpid smallint(5) NOT NULL,
|
|
video varchar(255) DEFAULT '' NOT NULL,
|
|
key1 varchar(255) DEFAULT '' NOT NULL,
|
|
key2 varchar(255) DEFAULT '' NOT NULL,
|
|
key3 varchar(255) DEFAULT '' NOT NULL,
|
|
apptext1 varchar(255) DEFAULT '' NOT NULL,
|
|
apptext2 varchar(255) DEFAULT '' NOT NULL,
|
|
apptext3 varchar(255) DEFAULT '' NOT NULL,
|
|
productlayout int(11) DEFAULT '0' NOT NULL,
|
|
contentelement varchar(255) DEFAULT '' NOT NULL,
|
|
contentelementcta varchar(255) DEFAULT '' NOT NULL,
|
|
videofile int(11) unsigned DEFAULT '0' NOT NULL,
|
|
showdatapath smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
KEY parent (pid)
|
|
);
|
|
CREATE TABLE tx_vitec_domain_model_download (
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
slug varchar(255) DEFAULT '' NOT NULL,
|
|
teaser varchar(255) NOT NULL DEFAULT '',
|
|
keywords varchar(255) NOT NULL DEFAULT '',
|
|
description text,
|
|
file int(11) unsigned NOT NULL DEFAULT '0',
|
|
sort1 varchar(255) NOT NULL DEFAULT '',
|
|
sort2 varchar(255) NOT NULL DEFAULT '',
|
|
sort3 varchar(255) NOT NULL DEFAULT '',
|
|
private_download smallint(1) unsigned NOT NULL DEFAULT '0',
|
|
hideonapp smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonwebsite smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideondatasheets smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonproducts smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
icon varchar(255) NOT NULL DEFAULT '',
|
|
filepath varchar(255) NOT NULL DEFAULT '',
|
|
fileprefix varchar(255) NOT NULL DEFAULT '',
|
|
useolddl smallint(1) unsigned NOT NULL DEFAULT '0'
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_product_download_mm (
|
|
uid_local int(11) DEFAULT '0' NOT NULL,
|
|
uid_foreign int(11) DEFAULT '0' NOT NULL,
|
|
sorting int(11) DEFAULT '0' NOT NULL,
|
|
sorting_foreign int(11) DEFAULT '0' NOT NULL,
|
|
KEY uid_local (uid_local),
|
|
KEY uid_foreign (uid_foreign)
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_product_related_mm (
|
|
uid_local INT(11) NOT NULL,
|
|
uid_foreign INT(11) NOT NULL,
|
|
sorting INT(11) DEFAULT '0' NOT NULL,
|
|
PRIMARY KEY (uid_local, uid_foreign)
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_domain_model_usecase (
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
slug varchar(255) DEFAULT '' NOT NULL,
|
|
subtitle varchar(255) DEFAULT '' NOT NULL,
|
|
|
|
card_image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
customer_logo int(11) unsigned DEFAULT '0' NOT NULL,
|
|
teaser text,
|
|
market int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
hero_bgimage int(11) unsigned DEFAULT '0' NOT NULL,
|
|
hero_small_image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
hero_video int(11) unsigned DEFAULT '0' NOT NULL,
|
|
hero_overlay_color varchar(20) DEFAULT '' NOT NULL,
|
|
hero_overlay_opacity decimal(3,2) DEFAULT '0.00' NOT NULL,
|
|
|
|
content_elements int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
solutions int(11) unsigned DEFAULT '0' NOT NULL,
|
|
products int(11) unsigned DEFAULT '0' NOT NULL,
|
|
categories int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
seo_title varchar(255) DEFAULT '' NOT NULL,
|
|
seo_description text,
|
|
no_index smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
no_follow smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
canonical_link varchar(1024) DEFAULT '' NOT NULL,
|
|
og_title varchar(255) DEFAULT '' NOT NULL,
|
|
og_description text,
|
|
og_image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
twitter_title varchar(255) DEFAULT '' NOT NULL,
|
|
twitter_description text,
|
|
twitter_image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
layout_variant varchar(30) DEFAULT 'standard' NOT NULL,
|
|
background_variant varchar(20) DEFAULT 'none' NOT NULL,
|
|
accent_color varchar(20) DEFAULT '' NOT NULL,
|
|
hideonapp smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonwebsite smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
featured smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
show_related smallint(5) unsigned DEFAULT '1' NOT NULL,
|
|
hero_layout varchar(20) DEFAULT 'fullscreen' NOT NULL,
|
|
text_theme varchar(20) DEFAULT 'light' NOT NULL,
|
|
|
|
description text,
|
|
singlepid varchar(255) DEFAULT '' NOT NULL
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_domain_model_solution (
|
|
uid int(11) NOT NULL auto_increment,
|
|
pid int(11) DEFAULT '0' NOT NULL,
|
|
tstamp int(11) DEFAULT '0' NOT NULL,
|
|
crdate int(11) DEFAULT '0' NOT NULL,
|
|
cruser_id int(11) DEFAULT '0' NOT NULL,
|
|
deleted tinyint(4) DEFAULT '0' NOT NULL,
|
|
hidden tinyint(4) DEFAULT '0' NOT NULL,
|
|
starttime int(11) DEFAULT '0' NOT NULL,
|
|
endtime int(11) DEFAULT '0' NOT NULL,
|
|
sys_language_uid int(11) DEFAULT '0' NOT NULL,
|
|
l10n_parent int(11) DEFAULT '0' NOT NULL,
|
|
l10n_diffsource mediumblob,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
subtitle varchar(255) DEFAULT '' NOT NULL,
|
|
teaser varchar(255) DEFAULT '' NOT NULL,
|
|
description text,
|
|
image int(11) DEFAULT '0' NOT NULL,
|
|
PRIMARY KEY (uid),
|
|
KEY parent (pid),
|
|
KEY language (l10n_parent, sys_language_uid)
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_domain_model_market (
|
|
uid int(11) NOT NULL auto_increment,
|
|
pid int(11) DEFAULT '0' NOT NULL,
|
|
tstamp int(11) DEFAULT '0' NOT NULL,
|
|
crdate int(11) DEFAULT '0' NOT NULL,
|
|
cruser_id int(11) DEFAULT '0' NOT NULL,
|
|
deleted tinyint(4) DEFAULT '0' NOT NULL,
|
|
hidden tinyint(4) DEFAULT '0' NOT NULL,
|
|
starttime int(11) DEFAULT '0' NOT NULL,
|
|
endtime int(11) DEFAULT '0' NOT NULL,
|
|
sys_language_uid int(11) DEFAULT '0' NOT NULL,
|
|
l10n_parent int(11) DEFAULT '0' NOT NULL,
|
|
l10n_diffsource mediumblob,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
subtitle varchar(255) DEFAULT '' NOT NULL,
|
|
teaser varchar(255) DEFAULT '' NOT NULL,
|
|
description text,
|
|
image int(11) DEFAULT '0' NOT NULL,
|
|
PRIMARY KEY (uid),
|
|
KEY parent (pid),
|
|
KEY language (l10n_parent, sys_language_uid)
|
|
);
|
|
|
|
ALTER TABLE sys_category
|
|
ADD class VARCHAR(255) DEFAULT '' NOT NULL,
|
|
ADD filetype VARCHAR(255) DEFAULT '' NOT NULL,
|
|
ADD type VARCHAR(255) DEFAULT '' NOT NULL;
|
|
|
|
|
|
CREATE TABLE tt_content (
|
|
tx_vitec_bg_variant VARCHAR(20) DEFAULT 'none' NOT NULL,
|
|
tx_vitec_gap VARCHAR(5) DEFAULT '3' NOT NULL,
|
|
tx_vitec_col1_align VARCHAR(20) DEFAULT 'stretch' NOT NULL,
|
|
tx_vitec_col1_justify VARCHAR(20) DEFAULT 'flex-start' NOT NULL,
|
|
tx_vitec_col2_align VARCHAR(20) DEFAULT 'stretch' NOT NULL,
|
|
tx_vitec_col2_justify VARCHAR(20) DEFAULT 'flex-start' NOT NULL,
|
|
tx_vitec_col3_align VARCHAR(20) DEFAULT 'stretch' NOT NULL,
|
|
tx_vitec_col3_justify VARCHAR(20) DEFAULT 'flex-start' NOT NULL,
|
|
tx_vitec_col4_align VARCHAR(20) DEFAULT 'stretch' NOT NULL,
|
|
tx_vitec_col4_justify VARCHAR(20) DEFAULT 'flex-start' NOT NULL,
|
|
tx_vitec_usecase_content int(11) unsigned DEFAULT '0' NOT NULL
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_domain_model_event (
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
slug varchar(255) DEFAULT '' NOT NULL,
|
|
teaser varchar(255) DEFAULT '' NOT NULL,
|
|
description text,
|
|
eventstart int(11) DEFAULT '0' NOT NULL,
|
|
eventend int(11) DEFAULT '0' NOT NULL,
|
|
venue varchar(255) DEFAULT '' NOT NULL,
|
|
booth varchar(255) DEFAULT '' NOT NULL,
|
|
city varchar(255) DEFAULT '' NOT NULL,
|
|
country varchar(255) DEFAULT '' NOT NULL,
|
|
attendancemode varchar(20) DEFAULT 'offline' NOT NULL,
|
|
eventstatus varchar(20) DEFAULT 'scheduled' NOT NULL,
|
|
eventurl varchar(1024) DEFAULT '' NOT NULL,
|
|
meetinglink varchar(1024) DEFAULT '' NOT NULL,
|
|
image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
hideonwebsite smallint(5) unsigned DEFAULT '0' NOT NULL,
|
|
hideonapp smallint(5) unsigned DEFAULT '0' NOT NULL
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_usecase_solution_mm (
|
|
uid_local int(11) unsigned DEFAULT '0' NOT NULL,
|
|
uid_foreign int(11) unsigned DEFAULT '0' NOT NULL,
|
|
sorting int(11) unsigned DEFAULT '0' NOT NULL,
|
|
sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL,
|
|
KEY uid_local (uid_local),
|
|
KEY uid_foreign (uid_foreign)
|
|
);
|
|
|
|
CREATE TABLE tx_vitec_usecase_product_mm (
|
|
uid_local int(11) unsigned DEFAULT '0' NOT NULL,
|
|
uid_foreign int(11) unsigned DEFAULT '0' NOT NULL,
|
|
sorting int(11) unsigned DEFAULT '0' NOT NULL,
|
|
sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL,
|
|
KEY uid_local (uid_local),
|
|
KEY uid_foreign (uid_foreign)
|
|
);
|