Add softdelete feature

This commit is contained in:
Kazuhiro Oinuma 2014-11-03 22:02:45 +09:00
parent c7420dd938
commit dabc882406
2 changed files with 10 additions and 0 deletions

View File

@ -29,6 +29,7 @@ type Column struct {
IsUpdated bool
IsCascade bool
IsVersion bool
IsSoftDelete bool
fieldPath []string
DefaultIsEmpty bool
EnumOptions map[string]int
@ -52,6 +53,7 @@ func NewColumn(name, fieldName string, sqlType SQLType, len1, len2 int, nullable
IsUpdated: false,
IsCascade: false,
IsVersion: false,
IsSoftDelete: false,
fieldPath: nil,
DefaultIsEmpty: false,
EnumOptions: make(map[string]int),

View File

@ -18,6 +18,7 @@ type Table struct {
Created map[string]bool
Updated string
Version string
SoftDelete string
Cacher Cacher
StoreEngine string
Charset string
@ -83,6 +84,10 @@ func (table *Table) UpdatedColumn() *Column {
return table.GetColumn(table.Updated)
}
func (table *Table) SoftDeleteColumn() *Column {
return table.GetColumn(table.SoftDelete)
}
// add a column to table
func (table *Table) AddColumn(col *Column) {
table.columnsSeq = append(table.columnsSeq, col.Name)
@ -109,6 +114,9 @@ func (table *Table) AddColumn(col *Column) {
if col.IsVersion {
table.Version = col.Name
}
if col.IsSoftDelete {
table.SoftDelete = col.Name
}
}
// add an index or an unique to table