From fe4d5473161bee99c6fd63cf0b8f12db42b96333 Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Tue, 11 Aug 2009 04:56:29 +0000 Subject: [PATCH] Further date property support (yyyy-mm-dd) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@15666 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/dao/dao-context.xml | 2 +- ...escoPostCreate-3.3-PropertyValueTables.sql | 52 ++-- .../propval-common-SqlMap.xml | 125 ++++----- .../propval/AbstractPropertyValueDAOImpl.java | 240 +++++++++--------- .../propval/PropertyDateValueEntity.java | 17 +- .../repo/domain/propval/PropertyValueDAO.java | 38 +-- .../domain/propval/PropertyValueDAOTest.java | 102 +++++--- .../propval/ibatis/PropertyValueDAOImpl.java | 76 +++--- 8 files changed, 323 insertions(+), 329 deletions(-) diff --git a/config/alfresco/dao/dao-context.xml b/config/alfresco/dao/dao-context.xml index f00219cb81..a5f927e7e1 100644 --- a/config/alfresco/dao/dao-context.xml +++ b/config/alfresco/dao/dao-context.xml @@ -49,9 +49,9 @@ + - diff --git a/config/alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-3.3-PropertyValueTables.sql b/config/alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-3.3-PropertyValueTables.sql index d27d139019..38087d689d 100644 --- a/config/alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-3.3-PropertyValueTables.sql +++ b/config/alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-3.3-PropertyValueTables.sql @@ -18,6 +18,22 @@ CREATE TABLE alf_prop_class PRIMARY KEY (id) ) ENGINE=InnoDB; +CREATE TABLE alf_prop_date_value +( + date_value BIGINT NOT NULL, + full_year SMALLINT NOT NULL, + half_of_year TINYINT NOT NULL, + quarter_of_year TINYINT NOT NULL, + month_of_year TINYINT NOT NULL, + week_of_year TINYINT NOT NULL, + week_of_month TINYINT NOT NULL, + day_of_year SMALLINT NOT NULL, + day_of_month TINYINT NOT NULL, + day_of_week TINYINT NOT NULL, + INDEX idx_alf_prop_date_units (full_year, month_of_year, day_of_month), + PRIMARY KEY (date_value) +) ENGINE=InnoDB; + CREATE TABLE alf_prop_double_value ( id BIGINT NOT NULL AUTO_INCREMENT, @@ -41,42 +57,6 @@ CREATE TABLE alf_prop_serializable_value PRIMARY KEY (id) ) ENGINE=InnoDB; -CREATE TABLE alf_prop_date_value -( - date_value BIGINT NOT NULL, - full_year SMALLINT NOT NULL, - half_of_year TINYINT NOT NULL, - quarter_of_year TINYINT NOT NULL, - month_of_year TINYINT NOT NULL, - week_of_year TINYINT NOT NULL, - week_of_month TINYINT NOT NULL, - day_of_year SMALLINT NOT NULL, - day_of_month TINYINT NOT NULL, - day_of_week TINYINT NOT NULL, - INDEX idx_alf_prop_date_val (date_value), - INDEX idx_alf_prop_date_fy (full_year), - INDEX idx_alf_prop_date_moy (month_of_year), - INDEX idx_alf_prop_date_doy (day_of_year), - INDEX idx_alf_prop_date_dom (day_of_month), - INDEX idx_alf_prop_date_dow (day_of_week), - PRIMARY KEY (date_value) -) ENGINE=InnoDB; - -CREATE TABLE alf_prop_time_value -( - time_value BIGINT NOT NULL, - hour_of_day TINYINT NOT NULL, - minute_of_hour TINYINT NOT NULL, - second_of_minute TINYINT NOT NULL, - ms_of_second TINYINT NOT NULL, - INDEX idx_alf_prop_time_val (time_value), - INDEX idx_alf_prop_time_hod (hour_of_day), - INDEX idx_alf_prop_time_moh (minute_of_hour), - INDEX idx_alf_prop_time_som (second_of_minute), - INDEX idx_alf_prop_time_msos (ms_of_second), - PRIMARY KEY (time_value) -) ENGINE=InnoDB; - CREATE TABLE alf_prop_value ( id BIGINT NOT NULL AUTO_INCREMENT, diff --git a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/propval-common-SqlMap.xml b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/propval-common-SqlMap.xml index 2f5db36afa..e41f0ea880 100644 --- a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/propval-common-SqlMap.xml +++ b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/propval-common-SqlMap.xml @@ -11,9 +11,9 @@ + - @@ -26,6 +26,19 @@ + + + + + + + + + + + + + @@ -34,19 +47,6 @@ - - - - - - - - - - - - - @@ -90,25 +90,6 @@ values (#doubleValue#) - - insert into alf_prop_date_value - ( - date_value, - full_year, half_of_year, quarter_of_year, - month_of_year, - week_of_year, week_of_month, - day_of_year, day_of_month, day_of_week - ) - values - ( - #dateValue#, - #fullYear#, #halfOfYear#, #quarterOfYear#, - #monthOfYear#, - #weekOfYear#, #weekOfMonth#, - #dayOfYear#, #dayOfMonth#, #dayOfWeek# - ) - - insert into alf_prop_value (actual_type_id, persisted_type, long_value) values (#actualTypeId#, #persistedType#, #longValue#) @@ -139,6 +120,45 @@ java_class_name_short = #javaClassNameShort# + + insert into alf_prop_date_value + ( + date_value, + full_year, half_of_year, quarter_of_year, + month_of_year, + week_of_year, week_of_month, + day_of_year, day_of_month, day_of_week + ) + values + ( + #dateValue#, + #fullYear#, #halfOfYear#, #quarterOfYear#, + #monthOfYear#, + #weekOfYear#, #weekOfMonth#, + #dayOfYear#, #dayOfMonth#, #dayOfWeek# + ) + + + + + + + + - - insert into alf_prop_date_value - ( - date_value, - full_year, half_of_year, quarter_of_year, - month_of_year, - week_of_year, week_of_month, - day_of_year, day_of_month, day_of_week - ) - values - ( - #dateValue#, - #fullYear#, #halfOfYear#, #quarterOfYear#, - #monthOfYear#, - #weekOfYear#, #weekOfMonth#, - #dayOfYear#, #dayOfMonth#, #dayOfWeek# - ) - - - - - - - -