Bonjour,

je repost un message que j'ai posé sur StackOverflow .
Les solutions proposées n'ont pour le moment apporté aucun réponse.
J'utilise Grails 3.3.0 avec une base Postgresql et je souhaite configurer Grails pour qu'il utilise 3 schémas différents : openlearning, data et contrib.

Actuellement mon soucis est que Grails utilise uniquement le schéma public.
J'ai essayé sans succès plusieurs solutions :

  • Changement d'utilisateur pour les schémas
  • Passez dbcreate à update



Comment puis-je configurer Grails pour qu'il utilise les bons schemas ?



Mon code source :

Question Domain class :

Code :Sélectionner tout -Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
package fr.dr.openlearning
class Question {
 
 static mapping = {
 id generator: 'increment',params:[sequence:'incr']
 schema : "data"
}


application.yml :
Code :Sélectionner tout -Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
dataSource:
  driverClassName: org.postgresql.Driver
  url: jdbc:postgresql://localhost:5432/openlearning
  username: postgres
  password: XXX
  pooled: true
  jmxExport: true
 
 
environments:
    development:
        dataSource:
            dbCreate: create-drop
        dataSources:
            data:
              dbCreate: create-drop
            contrib:
              dbCreate: create-drop