43 lines
687 B
Go
43 lines
687 B
Go
package models
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type Field struct {
|
|
gorm.Model
|
|
Name string
|
|
PersonType string
|
|
FieldType string
|
|
ListID *uint
|
|
List *List
|
|
Position int
|
|
}
|
|
|
|
type FieldValue struct {
|
|
gorm.Model
|
|
FieldID uint
|
|
Field Field
|
|
PersonID uint
|
|
Person Person
|
|
ValueString sql.NullString
|
|
ValueInt sql.NullInt64
|
|
ValueDate sql.NullTime
|
|
ListItemID *uint
|
|
ListItem *ListItem
|
|
}
|
|
|
|
var PersonTypes = map[string]string{
|
|
"member": "Membre",
|
|
"contact": "Contact",
|
|
}
|
|
|
|
var FieldTypes = map[string]string{
|
|
"text": "Texte",
|
|
"longtext": "Texte multiligne",
|
|
"number": "Nombre",
|
|
"date": "Date",
|
|
"list": "Liste",
|
|
}
|