Added get APIs for Stored Procedures, Triggers and User Defined Functions

This commit is contained in:
Pijus Kamandulis
2024-02-10 21:05:08 +02:00
parent 0689119a64
commit a4181ef6bf
10 changed files with 173 additions and 1 deletions

View File

@@ -6,7 +6,7 @@ var collections = []Collection{
}
func GetAllCollections(databaseId string) ([]Collection, RepositoryStatus) {
var dbCollections []Collection
dbCollections := make([]Collection, 0)
for _, coll := range collections {
if coll.internals.databaseId == databaseId {

View File

@@ -45,3 +45,44 @@ type Collection struct {
databaseId string
}
}
type UserDefinedFunction struct {
Body string `json:"body"`
ID string `json:"id"`
Rid string `json:"_rid"`
Ts int `json:"_ts"`
Self string `json:"_self"`
Etag string `json:"_etag"`
internals struct {
databaseId string
collectionId string
}
}
type StoredProcedure struct {
Body string `json:"body"`
ID string `json:"id"`
Rid string `json:"_rid"`
Ts int `json:"_ts"`
Self string `json:"_self"`
Etag string `json:"_etag"`
internals struct {
databaseId string
collectionId string
}
}
type Trigger struct {
Body string `json:"body"`
ID string `json:"id"`
TriggerOperation string `json:"triggerOperation"`
TriggerType string `json:"triggerType"`
Rid string `json:"_rid"`
Ts int `json:"_ts"`
Self string `json:"_self"`
Etag string `json:"_etag"`
internals struct {
databaseId string
collectionId string
}
}

View File

@@ -0,0 +1,15 @@
package repositories
var storedProcedures = []StoredProcedure{}
func GetAllStoredProcedures(databaseId string, collectionId string) ([]StoredProcedure, RepositoryStatus) {
sps := make([]StoredProcedure, 0)
for _, coll := range storedProcedures {
if coll.internals.databaseId == databaseId && coll.internals.collectionId == collectionId {
sps = append(sps, coll)
}
}
return sps, StatusOk
}

View File

@@ -0,0 +1,15 @@
package repositories
var triggers = []Trigger{}
func GetAllTriggers(databaseId string, collectionId string) ([]Trigger, RepositoryStatus) {
sps := make([]Trigger, 0)
for _, coll := range triggers {
if coll.internals.databaseId == databaseId && coll.internals.collectionId == collectionId {
sps = append(sps, coll)
}
}
return sps, StatusOk
}

View File

@@ -0,0 +1,15 @@
package repositories
var userDefinedFunctions = []UserDefinedFunction{}
func GetAllUserDefinedFunctions(databaseId string, collectionId string) ([]UserDefinedFunction, RepositoryStatus) {
udfs := make([]UserDefinedFunction, 0)
for _, coll := range userDefinedFunctions {
if coll.internals.databaseId == databaseId && coll.internals.collectionId == collectionId {
udfs = append(udfs, coll)
}
}
return udfs, StatusOk
}