feat: seed data only in dev mode (#61)

This commit is contained in:
STEVEN
2022-05-19 22:29:27 +08:00
committed by GitHub
parent 304df8674a
commit d6680a0bcc
4 changed files with 15 additions and 40 deletions

View File

@@ -1,17 +1,19 @@
INSERT INTO
user (
`id`,
`name`,
`email`,
`role`,
`name`,
`open_id`,
`password_hash`
)
VALUES
(
101,
'guest',
'guest@example.com',
'guest_open_id',
'steven@memos.com',
'OWNER',
'Steven',
'steven_open_id',
-- raw password: secret
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
);

View File

@@ -54,8 +54,11 @@ func (db *DB) Open() (err error) {
if err := db.migrate(); err != nil {
return fmt.Errorf("failed to migrate: %w", err)
}
if err := db.seed(); err != nil {
return fmt.Errorf("failed to seed: %w", err)
// If mode is dev, then seed the database.
if db.mode == "dev" {
if err := db.seed(); err != nil {
return fmt.Errorf("failed to seed: %w", err)
}
}
} else {
// If db file exists and mode is dev, we should migrate and seed the database.