return rulesUpdatedAt;
}
- public Date getRulesUpdatedAtAsDate() {
- return UtcDateUtils.parseDateTime(rulesUpdatedAt);
- }
-
public QualityProfileDto setRulesUpdatedAt(String s) {
this.rulesUpdatedAt = s;
return this;
}
- public QualityProfileDto setRulesUpdatedAt(Date d) {
+ public QualityProfileDto setRulesUpdatedAtAsDate(Date d) {
this.rulesUpdatedAt = UtcDateUtils.formatDateTime(d);
return this;
}
<update id="updateProfileDates" parameterType="map">
update rules_profiles
- set created_at=#{createdAt}, updated_at=#{updatedAt}, rules_updated_at=#{updatedAt}
+ set created_at=#{createdAt}, updated_at=#{updatedAt}, rules_updated_at=#{rulesUpdatedAt}
where id=#{profileId}
</update>
QualityProfileDto dto = QualityProfileDto.createFor(key)
.setName(name.getName())
.setLanguage(name.getLanguage())
- .setRulesUpdatedAt(now);
+ .setRulesUpdatedAtAsDate(now);
if (db.qualityProfileDao().getByKey(dbSession, dto.getKey()) == null) {
db.qualityProfileDao().insert(dbSession, dto);
return dto;
}
private void updateProfileDate(DbSession dbSession, RuleActivatorContext context) {
- context.profile().setRulesUpdatedAt(context.getInitDate());
+ context.profile().setRulesUpdatedAtAsDate(context.getInitDate());
db.qualityProfileDao().update(dbSession, context.profile());
}
import org.junit.Test;
import org.sonar.api.utils.DateUtils;
import org.sonar.api.utils.System2;
+import org.sonar.core.UtcDateUtils;
import org.sonar.core.persistence.TestDatabase;
import org.sonar.server.db.DbClient;
public void setUp() throws Exception {
DbClient dbClient = new DbClient(db.database(), db.myBatis());
System2 system = mock(System2.class);
- when(system.now()).thenReturn(DateUtils.parseDate("2014-07-03").getTime());
+ when(system.now()).thenReturn(UtcDateUtils.parseDateTime("2014-07-03T12:00:00+0000").getTime());
migration = new FeedQProfileDatesMigration(dbClient, system);
}
<dataset>
<rules_profiles id="10" name="Sonar Way" language="java" kee="java-sw" parent_kee="[null]"
- rules_updated_at="2014-01-24 20:20:05.158" created_at="2011-12-25 20:20:05.158" updated_at="2014-01-24 20:20:05.158"/>
+ rules_updated_at="2014-01-24T19:20:05+0000" created_at="2011-12-25 20:20:05.158" updated_at="2014-01-24 20:20:05.158"/>
<!-- oldest to newest changes -->
<active_rule_changes id="122" profile_id="10" profile_version="2" rule_id="1" change_date="2011-12-25 20:20:05.158"
"LANGUAGE" VARCHAR(20),
"KEE" VARCHAR(1000) NOT NULL,
"PARENT_KEE" VARCHAR(1000),
- "RULES_UPDATED_AT" TIMESTAMP,
+ "RULES_UPDATED_AT" VARCHAR(100),
"CREATED_AT" TIMESTAMP,
"UPDATED_AT" TIMESTAMP
);
<dataset>
<rules_profiles id="10" name="Sonar Way" language="java" kee="java-sw" parent_kee="[null]"
- rules_updated_at="2014-07-03" created_at="2014-07-03" updated_at="2014-07-03"/>
+ rules_updated_at="2014-07-03T12:00:00+0000" created_at="2014-07-03 14:00:00.0" updated_at="2014-07-03 14:00:00.0"/>
<!-- another profile -->