Commit 15d5aef9d9c1c96a3970071206c4cc6a2404f8b0
1 parent
addc0172
Exists in
master
Correção de views para dataObject
Showing
7 changed files
with
172 additions
and
118 deletions
Show diff stats
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/Database.java
... | ... | @@ -30,7 +30,7 @@ public class Database extends PersistentObjectAudit { |
30 | 30 | |
31 | 31 | @Id |
32 | 32 | @GeneratedValue(strategy = GenerationType.AUTO) |
33 | - @JsonView({Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class }) | |
33 | + @JsonView({Views.GenericView.class }) | |
34 | 34 | protected Long id; |
35 | 35 | |
36 | 36 | @JsonView({ Views.GenericView.class}) |
... | ... | @@ -41,11 +41,11 @@ public class Database extends PersistentObjectAudit { |
41 | 41 | private String name; |
42 | 42 | |
43 | 43 | @Column(nullable = false, length=100) |
44 | - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | |
44 | + @JsonView({ Views.EsiDatabaseEditView.class, Views.EsiPackageExportView.class}) | |
45 | 45 | private String driverClassName; |
46 | 46 | |
47 | 47 | @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "database", fetch = FetchType.LAZY) |
48 | - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | |
48 | + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class}) | |
49 | 49 | private List<DatabaseDomain> types; |
50 | 50 | |
51 | 51 | @Override | ... | ... |
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/DatabaseDomain.java
... | ... | @@ -40,7 +40,7 @@ public class DatabaseDomain extends PersistentObject { |
40 | 40 | private Database database; |
41 | 41 | |
42 | 42 | @ManyToOne(fetch = FetchType.LAZY, optional = false) |
43 | - @JsonView({ Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | |
43 | + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class}) | |
44 | 44 | private DataType dataType; |
45 | 45 | |
46 | 46 | public DatabaseDomain() { |
... | ... | @@ -86,4 +86,5 @@ public class DatabaseDomain extends PersistentObject { |
86 | 86 | this.name = name; |
87 | 87 | } |
88 | 88 | |
89 | + | |
89 | 90 | } | ... | ... |
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/service/impl/DataObjectServiceImpl.java
... | ... | @@ -297,10 +297,12 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> |
297 | 297 | if (dataObject.getColumns() != null) { |
298 | 298 | for (DataColumn column : dataObject.getColumns()) { |
299 | 299 | column.setDataObject(dataObject); |
300 | - if (column.getWidget() == null) { | |
300 | + if (column.getWidget() == null && column.getType() != null) { | |
301 | 301 | column.setWidget(column.getType().getWidget()); |
302 | 302 | } |
303 | - column.setWidget(formWidgetService.find(column.getWidget().getId())); | |
303 | + if (column.getWidget() != null) { | |
304 | + column.setWidget(formWidgetService.find(column.getWidget().getId())); | |
305 | + } | |
304 | 306 | } |
305 | 307 | } |
306 | 308 | ... | ... |
cit-esi-api/src/main/resources/scripts-bd/script alteracao_datatype_esi.sql
0 → 100644
... | ... | @@ -0,0 +1,6 @@ |
1 | +delete from esi_databasedomain; | |
2 | + | |
3 | +update esi_datatype set name = 'boolean' where name = 'bit'; | |
4 | +update esi_datatype set name = 'bigdecimal' where name = 'decimal'; | |
5 | +update esi_datatype set name = 'currency' where name = 'money'; | |
6 | +update esi_datatype set name = 'log' where name = 'image'; | ... | ... |
cit-esi-web/src/main/java/br/com/centralit/controller/DatabaseController.java
... | ... | @@ -25,12 +25,12 @@ public class DatabaseController extends GenericController<Database>{ |
25 | 25 | |
26 | 26 | @Override |
27 | 27 | public Class<? extends GenericView> getListView() { |
28 | - return Views.EsiDataObjectListView.class; | |
28 | + return Views.EsiDatabaseListView.class; | |
29 | 29 | } |
30 | 30 | |
31 | 31 | @Override |
32 | 32 | public Class<? extends GenericView> getEditView() { |
33 | - return Views.EsiDataObjectEditView.class; | |
33 | + return Views.EsiDatabaseEditView.class; | |
34 | 34 | } |
35 | 35 | |
36 | 36 | } | ... | ... |
cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
... | ... | @@ -213,10 +213,7 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen |
213 | 213 | |
214 | 214 | this.createDatabases(); |
215 | 215 | |
216 | - List<DataType> datatypes = dataTypeService.findAll(); | |
217 | - if (datatypes == null || datatypes.size() == 0) { | |
218 | - this.createDatatypes(); | |
219 | - } | |
216 | + this.createDatatypes(); | |
220 | 217 | |
221 | 218 | List<Flow> flows = flowService.findAll(); |
222 | 219 | if (flows == null || flows.size() == 0) { |
... | ... | @@ -333,108 +330,154 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen |
333 | 330 | FormWidget widgetTextArea = formWidgetService.findByName("text-area"); |
334 | 331 | |
335 | 332 | // name, description, javaClass, allowSize, allowGeneratedValue, allowPrecision, allowAutoIncrement, width, widget |
336 | - DataType dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger); | |
337 | - dataType = dataTypeService.save(dataType); | |
338 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "bigint", dataType)); | |
339 | - databaseDomainService.save(new DatabaseDomain(mySQL, "bigint", dataType)); | |
340 | - databaseDomainService.save(new DatabaseDomain(postgres, "bigint", dataType)); | |
341 | - databaseDomainService.save(new DatabaseDomain(postgres, "int8", dataType)); | |
342 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | |
343 | - | |
344 | - dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | |
345 | - dataType = dataTypeService.save(dataType); | |
346 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "int", dataType)); | |
347 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallint", dataType)); | |
348 | - databaseDomainService.save(new DatabaseDomain(mySQL, "smallint", dataType)); | |
349 | - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType)); | |
350 | - databaseDomainService.save(new DatabaseDomain(postgres, "smallint", dataType)); | |
351 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | |
352 | - | |
353 | - dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | |
354 | - dataType = dataTypeService.save(dataType); | |
355 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "integer", dataType)); | |
356 | - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType)); | |
357 | - databaseDomainService.save(new DatabaseDomain(postgres, "integer", dataType)); | |
358 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | |
359 | - | |
360 | - dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox); | |
361 | - dataType = dataTypeService.save(dataType); | |
362 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "bit", dataType)); | |
363 | - databaseDomainService.save(new DatabaseDomain(mySQL, "bit", dataType)); | |
364 | - databaseDomainService.save(new DatabaseDomain(postgres, "bool", dataType)); | |
365 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | |
366 | - | |
367 | - dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal); | |
368 | - dataType = dataTypeService.save(dataType); | |
369 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType)); | |
370 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "numeric", dataType)); | |
371 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "decimal", dataType)); | |
372 | - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType)); | |
373 | - databaseDomainService.save(new DatabaseDomain(mySQL, "numeric", dataType)); | |
374 | - databaseDomainService.save(new DatabaseDomain(mySQL, "decimal", dataType)); | |
375 | - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType)); | |
376 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | |
377 | - | |
378 | - dataType = new DataType("float", "Float", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal); | |
379 | - dataType = dataTypeService.save(dataType); | |
380 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType)); | |
381 | - databaseDomainService.save(new DatabaseDomain(sqlServer,"real", dataType)); | |
382 | - databaseDomainService.save(new DatabaseDomain(mySQL, "double", dataType)); | |
383 | - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType)); | |
384 | - databaseDomainService.save(new DatabaseDomain(postgres,"real", dataType)); | |
385 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | |
386 | - | |
387 | - dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney); | |
388 | - dataType = dataTypeService.save(dataType); | |
389 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "money", dataType)); | |
390 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallmoney", dataType)); | |
391 | - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType)); | |
392 | - databaseDomainService.save(new DatabaseDomain(postgres, "money", dataType)); | |
393 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | |
394 | - | |
395 | - dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | |
396 | - dataType = dataTypeService.save(dataType); | |
397 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType)); | |
398 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smalldatetime", dataType)); | |
399 | - databaseDomainService.save(new DatabaseDomain(mySQL, "datetime", dataType)); | |
400 | - databaseDomainService.save(new DatabaseDomain(postgres, "date", dataType)); | |
401 | - databaseDomainService.save(new DatabaseDomain(oracle, "date", dataType)); | |
402 | - | |
403 | - dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | |
404 | - dataType = dataTypeService.save(dataType); | |
405 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType)); | |
406 | - databaseDomainService.save(new DatabaseDomain(mySQL, "timestamp", dataType)); | |
407 | - databaseDomainService.save(new DatabaseDomain(postgres, "timestamp", dataType)); | |
408 | - databaseDomainService.save(new DatabaseDomain(oracle, "timestamp", dataType)); | |
409 | - | |
410 | - dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | |
411 | - dataType = dataTypeService.save(dataType); | |
412 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "char", dataType)); | |
413 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "nchar", dataType)); | |
414 | - databaseDomainService.save(new DatabaseDomain(mySQL, "char", dataType)); | |
415 | - databaseDomainService.save(new DatabaseDomain(postgres, "character", dataType)); | |
416 | - databaseDomainService.save(new DatabaseDomain(oracle, "char", dataType)); | |
417 | - databaseDomainService.save(new DatabaseDomain(oracle, "nchar", dataType)); | |
418 | - | |
419 | - dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | |
420 | - dataType = dataTypeService.save(dataType); | |
421 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar", dataType)); | |
422 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "nvarchar", dataType)); | |
423 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar(max)", dataType)); | |
424 | - databaseDomainService.save(new DatabaseDomain(mySQL, "varchar", dataType)); | |
425 | - databaseDomainService.save(new DatabaseDomain(postgres, "varchar", dataType)); | |
426 | - databaseDomainService.save(new DatabaseDomain(oracle, "varchar2", dataType)); | |
427 | - databaseDomainService.save(new DatabaseDomain(oracle, "nvarchar2", dataType)); | |
428 | - databaseDomainService.save(new DatabaseDomain(oracle, "varchar", dataType)); | |
429 | - | |
430 | - dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | |
431 | - dataType = dataTypeService.save(dataType); | |
432 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "text", dataType)); | |
433 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "ntext", dataType)); | |
434 | - databaseDomainService.save(new DatabaseDomain(mySQL, "text", dataType)); | |
435 | - databaseDomainService.save(new DatabaseDomain(postgres, "text", dataType)); | |
436 | - databaseDomainService.save(new DatabaseDomain(oracle, "clob", dataType)); | |
437 | - databaseDomainService.save(new DatabaseDomain(oracle, "nclob", dataType)); | |
333 | + DataType dataType = dataTypeService.findByName("bigint"); | |
334 | + if (dataType == null) { | |
335 | + dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger); | |
336 | + dataType = dataTypeService.save(dataType); | |
337 | + } | |
338 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bigint", dataType)); | |
339 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bigint", dataType)); | |
340 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bigint", dataType)); | |
341 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "int8", dataType)); | |
342 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | |
343 | + | |
344 | + dataType = dataTypeService.findByName("int"); | |
345 | + if (dataType == null) { | |
346 | + dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | |
347 | + dataType = dataTypeService.save(dataType); | |
348 | + } | |
349 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "int", dataType)); | |
350 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallint", dataType)); | |
351 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "smallint", dataType)); | |
352 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType)); | |
353 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "smallint", dataType)); | |
354 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | |
355 | + | |
356 | + dataType = dataTypeService.findByName("integer"); | |
357 | + if (dataType == null) { | |
358 | + dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | |
359 | + dataType = dataTypeService.save(dataType); | |
360 | + } | |
361 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "integer", dataType)); | |
362 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType)); | |
363 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "integer", dataType)); | |
364 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | |
365 | + | |
366 | + dataType = dataTypeService.findByName("boolean"); | |
367 | + if (dataType == null) { | |
368 | + dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox); | |
369 | + dataType = dataTypeService.save(dataType); | |
370 | + } | |
371 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bit", dataType)); | |
372 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bit", dataType)); | |
373 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bool", dataType)); | |
374 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | |
375 | + | |
376 | + dataType = dataTypeService.findByName("bigdecimal"); | |
377 | + if (dataType == null) { | |
378 | + dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal); | |
379 | + dataType = dataTypeService.save(dataType); | |
380 | + } | |
381 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType)); | |
382 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "numeric", dataType)); | |
383 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "decimal", dataType)); | |
384 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType)); | |
385 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "numeric", dataType)); | |
386 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "decimal", dataType)); | |
387 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType)); | |
388 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | |
389 | + | |
390 | + dataType = dataTypeService.findByName("float"); | |
391 | + if (dataType == null) { | |
392 | + dataType = new DataType("float", "Decimal", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal); | |
393 | + dataType = dataTypeService.save(dataType); | |
394 | + } | |
395 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType)); | |
396 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer,"real", dataType)); | |
397 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "double", dataType)); | |
398 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType)); | |
399 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres,"real", dataType)); | |
400 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | |
401 | + | |
402 | + dataType = dataTypeService.findByName("currency"); | |
403 | + if (dataType == null) { | |
404 | + dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney); | |
405 | + dataType = dataTypeService.save(dataType); | |
406 | + } | |
407 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "money", dataType)); | |
408 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallmoney", dataType)); | |
409 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType)); | |
410 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "money", dataType)); | |
411 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | |
412 | + | |
413 | + dataType = dataTypeService.findByName("date"); | |
414 | + if (dataType == null) { | |
415 | + dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | |
416 | + dataType = dataTypeService.save(dataType); | |
417 | + } | |
418 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType)); | |
419 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smalldatetime", dataType)); | |
420 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "datetime", dataType)); | |
421 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "date", dataType)); | |
422 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "date", dataType)); | |
423 | + | |
424 | + dataType = dataTypeService.findByName("datetime"); | |
425 | + if (dataType == null) { | |
426 | + dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | |
427 | + dataType = dataTypeService.save(dataType); | |
428 | + } | |
429 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType)); | |
430 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "timestamp", dataType)); | |
431 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "timestamp", dataType)); | |
432 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "timestamp", dataType)); | |
433 | + | |
434 | + dataType = dataTypeService.findByName("char"); | |
435 | + if (dataType == null) { | |
436 | + dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | |
437 | + dataType = dataTypeService.save(dataType); | |
438 | + } | |
439 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "char", dataType)); | |
440 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nchar", dataType)); | |
441 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "char", dataType)); | |
442 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "character", dataType)); | |
443 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "char", dataType)); | |
444 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nchar", dataType)); | |
445 | + | |
446 | + dataType = dataTypeService.findByName("varchar"); | |
447 | + if (dataType == null) { | |
448 | + dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | |
449 | + dataType = dataTypeService.save(dataType); | |
450 | + } | |
451 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar", dataType)); | |
452 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nvarchar", dataType)); | |
453 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar(max)", dataType)); | |
454 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "varchar", dataType)); | |
455 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "varchar", dataType)); | |
456 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar2", dataType)); | |
457 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nvarchar2", dataType)); | |
458 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar", dataType)); | |
459 | + | |
460 | + dataType = dataTypeService.findByName("text"); | |
461 | + if (dataType == null) { | |
462 | + dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | |
463 | + dataType = dataTypeService.save(dataType); | |
464 | + } | |
465 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType)); | |
466 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "ntext", dataType)); | |
467 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType)); | |
468 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType)); | |
469 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType)); | |
470 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nclob", dataType)); | |
471 | + | |
472 | + dataType = dataTypeService.findByName("lob"); | |
473 | + if (dataType == null) { | |
474 | + dataType = new DataType("lob", "Lob", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | |
475 | + dataType = dataTypeService.save(dataType); | |
476 | + } | |
477 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType)); | |
478 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType)); | |
479 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType)); | |
480 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType)); | |
438 | 481 | } |
439 | 482 | |
440 | 483 | private void createDatabases() { | ... | ... |
cit-esi-web/src/main/webapp/assets/js/angular/custom/controller/DataObjectController.js
1 | 1 | 'use strict'; |
2 | 2 | |
3 | -citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal", | |
4 | - function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) { | |
3 | +citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DatabaseRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal", | |
4 | + function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DatabaseRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) { | |
5 | 5 | |
6 | 6 | var componentsPage = '/cit-esi-web/assets/js/angular/custom/directive/html/formComponents.html'; |
7 | 7 | $scope.appController = angular.element("#citapp-controller").scope(); |
... | ... | @@ -229,7 +229,9 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje |
229 | 229 | $scope.getDatabaseDomains = function(dataSource) { |
230 | 230 | $scope.databaseDomains = []; |
231 | 231 | DataSourceRepository.get(dataSource.id).then(function(result) { |
232 | - $scope.databaseDomains = result.database.types; | |
232 | + DatabaseRepository.get(dataSource.database.id).then(function(result) { | |
233 | + $scope.databaseDomains = result.types; | |
234 | + }); | |
233 | 235 | }); |
234 | 236 | }; |
235 | 237 | |
... | ... | @@ -608,7 +610,7 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje |
608 | 610 | }); |
609 | 611 | $scope.column.databaseType = ''; |
610 | 612 | angular.forEach($scope.databaseDomains, function(domain){ |
611 | - if (domain.dataType.id == type.id && $scope.column.databaseType == '') { | |
613 | + if (domain.dataType_id == type.id && $scope.column.databaseType == '') { | |
612 | 614 | $scope.column.databaseType = domain.name; |
613 | 615 | } |
614 | 616 | }); | ... | ... |