fix: migration not applying on db

This commit is contained in:
2025-09-22 22:33:05 +05:30
parent 13702d117a
commit d150af5d10
4 changed files with 29 additions and 34 deletions

View File

@@ -17,38 +17,26 @@ var initCmd = &cobra.Command{
Use: "init",
Short: "Initialize envy on your system",
Run: func(cmd *cobra.Command, args []string) {
config, err := os.UserConfigDir()
if err != nil {
fmt.Println(utils.ErrStyle.Render("Config directory not found for your OS. Please run `envy init <path>`."))
return
}
envyPath := path.Join(config, "envy")
_, err = os.Stat(envyPath)
_, err := os.Stat(utils.EnvyPath)
if os.IsExist(err) {
fmt.Println(utils.ErrStyle.Render("Config directory already exists."))
return
}
err = os.Mkdir(envyPath, 0755)
err = os.Mkdir(utils.EnvyPath, 0755)
if err != nil {
fmt.Println(utils.ErrStyle.Render("Failed to create config directory:", err.Error()))
}
configFile, err := os.Create(path.Join(envyPath, "config.toml"))
configFile, err := os.Create(path.Join(utils.EnvyPath, "config.toml"))
if err != nil {
fmt.Println(utils.ErrStyle.Render("Failed to create config file:", err.Error()))
}
defer configFile.Close()
_, err = os.Create(path.Join(envyPath, "envy.db"))
if err != nil {
fmt.Println(utils.ErrStyle.Render("Failed to create database file:", err.Error()))
}
utils.Migrate()
utils.InitDb()
utils.MigrateDb()
configFile.Write([]byte("[config]\nmode = \"local\"\n"))