Models | Goffee
Description: Models are located in the directory models

Skip to main content

# Models

Models are located in the directory `models` Below an example of a `users` model

models/user.go

    package models

    import "gorm.io/gorm"

    type User struct {
        gorm.Model
        Name     string
        Email    string
        Password string
    }

    // Override the table name
    func (User) TableName() string {
        return "users"
    }

#### Database auto-migration​

After creating your models you need to add them to the `runAutoMigrations()` function which located in the file `run-auto-migrations.go` in the root directory Here is how:

    package main

    import (
        "git.smarteching.com/goffee/core"
        "git.smarteching.com/goffee/[my-project]/models"
    )

    func runAutoMigrations() {
        db := core.ResolveGorm()
        //##############################
        //# Models auto migration  #####
        //##############################

        // Add models to be auto-migrated here...
        db.AutoMigrate(&models.User{})
    }

For more information about the models check GORM Models Docs