@@ -8,10 +8,10 @@ import (
8
8
)
9
9
10
10
// New creates a new entry in the specified module table with the given ownerId and moduleId.
11
- func New (ownerId int64 , moduleId int64 ) (int64 , error ) {
12
- moduleName := ModuleGetNameById (moduleId )
11
+ func ( session * TypeSession ) New (ownerId int64 , moduleId int64 ) (int64 , error ) {
12
+ moduleName := session . ModuleGetNameById (moduleId )
13
13
14
- check , err := TableExists (moduleName )
14
+ check , err := session . TableExists (moduleName )
15
15
if err != nil {
16
16
return 0 , err
17
17
}
@@ -20,84 +20,84 @@ func New(ownerId int64, moduleId int64) (int64, error) {
20
20
}
21
21
22
22
query := fmt .Sprintf ("INSERT INTO %s (ejaOwner, ejaLog) VALUES (?,?)" , moduleName )
23
- run , err := Run (query , ownerId , Now ())
23
+ run , err := session . Run (query , ownerId , session . Now ())
24
24
if err != nil {
25
25
return 0 , err
26
26
}
27
27
return run .LastId , nil
28
28
}
29
29
30
30
// Get retrieves a row from the specified module table based on ownerId, moduleId, and ejaId.
31
- func Get (ownerId int64 , moduleId int64 , ejaId int64 ) (TypeRow , error ) {
32
- moduleName := ModuleGetNameById (moduleId )
31
+ func ( session * TypeSession ) Get (ownerId int64 , moduleId int64 , ejaId int64 ) (TypeRow , error ) {
32
+ moduleName := session . ModuleGetNameById (moduleId )
33
33
34
- check , err := TableExists (moduleName )
34
+ check , err := session . TableExists (moduleName )
35
35
if err != nil {
36
36
return nil , err
37
37
}
38
38
if ! check {
39
39
return nil , errors .New ("table does not exist" )
40
40
}
41
41
42
- query := fmt .Sprintf ("SELECT * FROM %s WHERE ejaId=? AND ejaOwner IN (%s)" , moduleName , OwnersCsv (ownerId , moduleId ))
43
- return Row (query , ejaId )
42
+ query := fmt .Sprintf ("SELECT * FROM %s WHERE ejaId=? AND ejaOwner IN (%s)" , moduleName , session . OwnersCsv (ownerId , moduleId ))
43
+ return session . Row (query , ejaId )
44
44
}
45
45
46
46
// Put updates a specific field in a row of the specified module table based on ownerId, moduleId, ejaId, fieldName, and fieldValue.
47
- func Put (ownerId int64 , moduleId int64 , ejaId int64 , fieldName string , fieldValue string ) error {
48
- moduleName := ModuleGetNameById (moduleId )
47
+ func ( session * TypeSession ) Put (ownerId int64 , moduleId int64 , ejaId int64 , fieldName string , fieldValue string ) error {
48
+ moduleName := session . ModuleGetNameById (moduleId )
49
49
50
- check , err := TableExists (moduleName )
50
+ check , err := session . TableExists (moduleName )
51
51
if err != nil {
52
52
return err
53
53
}
54
54
if ! check {
55
55
return errors .New ("table not found" )
56
56
}
57
57
58
- check , err = FieldExists (moduleName , fieldName )
58
+ check , err = session . FieldExists (moduleName , fieldName )
59
59
if err != nil {
60
60
return err
61
61
}
62
62
if ! check {
63
63
return errors .New ("field not found" )
64
64
}
65
65
66
- query := fmt .Sprintf ("UPDATE %s SET %s=? WHERE ejaId=? AND ejaOwner IN (%s)" , moduleName , fieldName , OwnersCsv (ownerId , moduleId ))
67
- _ , err = Run (query , fieldValue , ejaId )
66
+ query := fmt .Sprintf ("UPDATE %s SET %s=? WHERE ejaId=? AND ejaOwner IN (%s)" , moduleName , fieldName , session . OwnersCsv (ownerId , moduleId ))
67
+ _ , err = session . Run (query , fieldValue , ejaId )
68
68
if err != nil {
69
69
return err
70
70
}
71
71
return nil
72
72
}
73
73
74
74
// Del deletes a row from the specified module table based on ownerId, moduleId, and ejaId.
75
- func Del (ownerId int64 , moduleId , ejaId int64 ) error {
76
- owners := Owners (ownerId , moduleId )
77
- csv := NumbersToCsv (owners )
78
- moduleName := ModuleGetNameById (moduleId )
75
+ func ( session * TypeSession ) Del (ownerId int64 , moduleId , ejaId int64 ) error {
76
+ owners := session . Owners (ownerId , moduleId )
77
+ csv := session . NumbersToCsv (owners )
78
+ moduleName := session . ModuleGetNameById (moduleId )
79
79
80
80
if moduleName == "ejaModules" {
81
- ejaModulesOwnersCsv := OwnersCsv (ownerId , moduleId )
82
- tableName , err := Value ("SELECT name FROM ejaModules WHERE ejaId=? AND ejaOwner IN (" + ejaModulesOwnersCsv + ")" , ejaId )
81
+ ejaModulesOwnersCsv := session . OwnersCsv (ownerId , moduleId )
82
+ tableName , err := session . Value ("SELECT name FROM ejaModules WHERE ejaId=? AND ejaOwner IN (" + ejaModulesOwnersCsv + ")" , ejaId )
83
83
if err == nil && tableName != "" {
84
- TableDel (tableName )
85
- Run ("DELETE FROM ejaFields WHERE ejaModuleId=?" , ejaId )
86
- Run ("DELETE FROM ejaPermissions WHERE ejaModuleId=?" , ejaId )
87
- Run ("DELETE FROM ejaTranslations WHERE ejaModuleId=?" , ejaId )
88
- Run ("DELETE FROM ejaModuleLinks WHERE dstModuleId=?" , ejaId )
84
+ session . TableDel (tableName )
85
+ session . Run ("DELETE FROM ejaFields WHERE ejaModuleId=?" , ejaId )
86
+ session . Run ("DELETE FROM ejaPermissions WHERE ejaModuleId=?" , ejaId )
87
+ session . Run ("DELETE FROM ejaTranslations WHERE ejaModuleId=?" , ejaId )
88
+ session . Run ("DELETE FROM ejaModuleLinks WHERE dstModuleId=?" , ejaId )
89
89
}
90
90
}
91
91
92
92
// Delete the entry from the module table
93
93
query := fmt .Sprintf ("DELETE FROM %s WHERE ejaId=? AND ejaOwner IN (%s)" , moduleName , csv )
94
- if _ , err := Run (query , ejaId ); err != nil {
94
+ if _ , err := session . Run (query , ejaId ); err != nil {
95
95
return err
96
96
}
97
97
98
98
// Delete related entries from 'ejaLinks' table
99
99
query = fmt .Sprintf ("DELETE FROM ejaLinks WHERE (dstModuleId=? AND dstFieldId=?) OR (srcModuleId=? AND srcFieldId=?) AND ejaOwner IN (%s)" , csv )
100
- if _ , err := Run (query , moduleId , ejaId , moduleId , ejaId ); err != nil {
100
+ if _ , err := session . Run (query , moduleId , ejaId , moduleId , ejaId ); err != nil {
101
101
return err
102
102
}
103
103
0 commit comments