W Sails.js, jak możemy zatrzymać motoryzacji schematu w bazie danych. Czasami daje błąd z powodu migracji. Czy jest jakiś sposób, abyśmy mogli zarządzać migracją tylko wtedy, gdy aplikacja zostanie wdrożona?

9
Luja Shrestha 10 grudzień 2013, 13:40

3 odpowiedzi

Najlepsza odpowiedź

Możesz także spróbować czegoś takiego:

module.exports = {

  // migrate: 'alter', // adds and/or removes columns on changes to the schema 

  // migrate: 'drop', // drops all your tables and then re-creates them. All data is deleted.

  // migrate: 'safe', doesn't do anything on sails lift- for use in production.

  attributes: { /* ... */ }

};
8
mikermcneil 4 marzec 2014, 20:20

Możemy osiągnąć to, określając właściwość migrate w modelu. Jego wartością domyślną jest alter, która próbuje automatycznie przeprowadzić migrację schematu na każdej zmianie.

module.exports = {
  schema: true,
  migrate: 'safe',
  adapter: 'mysql',

  attributes: {}
}
4
Muhammad Omar ElShourbagy 29 październik 2017, 13:54

W przypadku wszystkich modeli możesz zmienić w konfiguracji / modelach.js

migrate: 'safe',
3
Sergiy Voytovych 11 luty 2016, 07:48