File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 44
55require  (
66	github.com/go-sql-driver/mysql  v1.5.0 
7- 	gorm.io/gorm  v1.21.2  
7+ 	gorm.io/gorm  v1.21.3  
88)
Original file line number Diff line number Diff line change 66	"fmt" 
77	"math" 
88	"strings" 
9+ 	"time" 
910
1011	_ "github.com/go-sql-driver/mysql" 
1112	"gorm.io/gorm" 
@@ -45,6 +46,19 @@ func (dialector Dialector) Name() string {
4546	return  "mysql" 
4647}
4748
49+ func  (dialector  Dialector ) Apply (config  * gorm.Config ) error  {
50+ 	if  config .NowFunc  ==  nil  {
51+ 		if  dialector .DefaultDatetimePrecision  ==  nil  {
52+ 			var  defaultDatetimePrecision  =  3 
53+ 			dialector .DefaultDatetimePrecision  =  & defaultDatetimePrecision 
54+ 		}
55+ 
56+ 		round  :=  time .Second  /  time .Duration (math .Pow10 (* dialector .DefaultDatetimePrecision ))
57+ 		config .NowFunc  =  func () time.Time  { return  time .Now ().Local ().Round (round ) }
58+ 	}
59+ 	return  nil 
60+ }
61+ 
4862func  (dialector  Dialector ) Initialize (db  * gorm.DB ) (err  error ) {
4963	ctx  :=  context .Background ()
5064
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments