orm

package
v0.0.0-...-3fb929e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

generated by stacks/gong/go/models/orm_file_per_struct_back_repo.go

do not modify, generated file

generated code - do not edit

generated code - do not edit

generated code - do not edit

generated code - do not edit

Index

Constants

This section is empty.

Variables

View Source
var BackRepoBodyid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoDocumentid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoDocxid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoFileid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoNodeid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoParagraphPropertiesid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoParagraphStyleid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoParagraphid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoRunePropertiesid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoRuneid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTableColumnid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTablePropertiesid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTableRowid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTableStyleid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTableid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var BackRepoTextid_atBckpTime_newID map[uint]uint

this field is used during the restauration process. it stores the ID at the backup time and is used for renumbering

View Source
var Body_Fields = []string{

	"ID",
	"Name",
}
View Source
var Document_Fields = []string{

	"ID",
	"Name",
}
View Source
var Docx_Fields = []string{

	"ID",
	"Name",
}
View Source
var File_Fields = []string{

	"ID",
	"Name",
}
View Source
var Node_Fields = []string{

	"ID",
	"Name",
}
View Source
var ParagraphProperties_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var ParagraphStyle_Fields = []string{

	"ID",
	"Name",
	"Content",
	"ValAttr",
}
View Source
var Paragraph_Fields = []string{

	"ID",
	"Name",
	"Content",
	"Text",
}
View Source
var RuneProperties_Fields = []string{

	"ID",
	"Name",
	"IsBold",
	"IsStrike",
	"IsItalic",
	"Content",
}
View Source
var Rune_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var TableColumn_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var TableProperties_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var TableRow_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var TableStyle_Fields = []string{

	"ID",
	"Name",
	"Content",
	"Val",
}
View Source
var Table_Fields = []string{

	"ID",
	"Name",
	"Content",
}
View Source
var Text_Fields = []string{

	"ID",
	"Name",
	"Content",
	"PreserveWhiteSpace",
}

Functions

func CopyBackRepoToBackRepoData

func CopyBackRepoToBackRepoData(backRepo *BackRepoStruct, backRepoData *BackRepoData)

func GetID

func GetID[T models.Gongstruct](
	stage *models.StageStruct,
	backRepo *BackRepoStruct,
	instance *T) (id int)

func GetIDPointer

func GetIDPointer[T models.PointerToGongstruct](
	stage *models.StageStruct,
	backRepo *BackRepoStruct,
	instance T) (id int)

func GetInstanceDBFromInstance

func GetInstanceDBFromInstance[T models.Gongstruct, T2 GongstructDB](
	stage *models.StageStruct,
	backRepo *BackRepoStruct,
	instance *T) (ret *T2)

func GetReverseFieldOwner

func GetReverseFieldOwner[T models.Gongstruct](
	stage *models.StageStruct,
	backRepo *BackRepoStruct,
	instance *T,
	reverseField *models.ReverseField) (res any)

func GetReverseFieldOwnerName

func GetReverseFieldOwnerName[T models.Gongstruct](
	stage *models.StageStruct,
	backRepo *BackRepoStruct,
	instance *T,
	reverseField *models.ReverseField) (res string)

Types

type BackRepoBodyStruct

type BackRepoBodyStruct struct {
	// stores BodyDB according to their gorm ID
	Map_BodyDBID_BodyDB map[uint]*BodyDB

	// stores BodyDB ID according to Body address
	Map_BodyPtr_BodyDBID map[*models.Body]uint

	// stores Body according to their gorm ID
	Map_BodyDBID_BodyPtr map[uint]*models.Body
	// contains filtered or unexported fields
}

func (*BackRepoBodyStruct) Backup

func (backRepoBody *BackRepoBodyStruct) Backup(dirPath string)

Backup generates a json file from a slice of all BodyDB instances in the backrepo

func (*BackRepoBodyStruct) BackupXL

func (backRepoBody *BackRepoBodyStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all BodyDB instances in the backrepo

func (*BackRepoBodyStruct) CheckoutPhaseOne

func (backRepoBody *BackRepoBodyStruct) CheckoutPhaseOne() (Error error)

BackRepoBody.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoBodyStruct) CheckoutPhaseOneInstance

func (backRepoBody *BackRepoBodyStruct) CheckoutPhaseOneInstance(bodyDB *BodyDB) (Error error)

CheckoutPhaseOneInstance takes a bodyDB that has been found in the DB, updates the backRepo and stages the models version of the bodyDB

func (*BackRepoBodyStruct) CheckoutPhaseTwo

func (backRepoBody *BackRepoBodyStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoBody.CheckoutPhaseTwo Checkouts all staged instances of Body to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoBodyStruct) CheckoutPhaseTwoInstance

func (backRepoBody *BackRepoBodyStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, bodyDB *BodyDB) (Error error)

BackRepoBody.CheckoutPhaseTwoInstance Checkouts staged instances of Body to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoBodyStruct) CommitDeleteInstance

func (backRepoBody *BackRepoBodyStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoBody.CommitDeleteInstance commits deletion of Body to the BackRepo

func (*BackRepoBodyStruct) CommitPhaseOne

func (backRepoBody *BackRepoBodyStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoBody.CommitPhaseOne commits all staged instances of Body to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoBodyStruct) CommitPhaseOneInstance

func (backRepoBody *BackRepoBodyStruct) CommitPhaseOneInstance(body *models.Body) (Error error)

BackRepoBody.CommitPhaseOneInstance commits body staged instances of Body to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoBodyStruct) CommitPhaseTwo

func (backRepoBody *BackRepoBodyStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoBody.CommitPhaseTwo commits all staged instances of Body to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoBodyStruct) CommitPhaseTwoInstance

func (backRepoBody *BackRepoBodyStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, body *models.Body) (Error error)

BackRepoBody.CommitPhaseTwoInstance commits {{structname }} of models.Body to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoBodyStruct) GetBodyDBFromBodyPtr

func (backRepoBody *BackRepoBodyStruct) GetBodyDBFromBodyPtr(body *models.Body) (bodyDB *BodyDB)

GetBodyDBFromBodyPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoBodyStruct) GetDB

func (backRepoBody *BackRepoBodyStruct) GetDB() *gorm.DB

func (*BackRepoBodyStruct) GetStage

func (backRepoBody *BackRepoBodyStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoBodyStruct) ResetReversePointers

func (backRepoBody *BackRepoBodyStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoBody.ResetReversePointers commits all staged instances of Body to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoBodyStruct) ResetReversePointersInstance

func (backRepoBody *BackRepoBodyStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, body *models.Body) (Error error)

func (*BackRepoBodyStruct) RestorePhaseOne

func (backRepoBody *BackRepoBodyStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "BodyDB.json" in dirPath that stores an array of BodyDB and stores it in the database the map BackRepoBodyid_atBckpTime_newID is updated accordingly

func (*BackRepoBodyStruct) RestorePhaseTwo

func (backRepoBody *BackRepoBodyStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Body>id_atBckpTime_newID to compute new index

func (*BackRepoBodyStruct) RestoreXLPhaseOne

func (backRepoBody *BackRepoBodyStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Body" sheet all BodyDB instances

type BackRepoData

type BackRepoData struct {
	BodyAPIs []*BodyAPI

	DocumentAPIs []*DocumentAPI

	DocxAPIs []*DocxAPI

	FileAPIs []*FileAPI

	NodeAPIs []*NodeAPI

	ParagraphAPIs []*ParagraphAPI

	ParagraphPropertiesAPIs []*ParagraphPropertiesAPI

	ParagraphStyleAPIs []*ParagraphStyleAPI

	RuneAPIs []*RuneAPI

	RunePropertiesAPIs []*RunePropertiesAPI

	TableAPIs []*TableAPI

	TableColumnAPIs []*TableColumnAPI

	TablePropertiesAPIs []*TablePropertiesAPI

	TableRowAPIs []*TableRowAPI

	TableStyleAPIs []*TableStyleAPI

	TextAPIs []*TextAPI
}

type BackRepoDocumentStruct

type BackRepoDocumentStruct struct {
	// stores DocumentDB according to their gorm ID
	Map_DocumentDBID_DocumentDB map[uint]*DocumentDB

	// stores DocumentDB ID according to Document address
	Map_DocumentPtr_DocumentDBID map[*models.Document]uint

	// stores Document according to their gorm ID
	Map_DocumentDBID_DocumentPtr map[uint]*models.Document
	// contains filtered or unexported fields
}

func (*BackRepoDocumentStruct) Backup

func (backRepoDocument *BackRepoDocumentStruct) Backup(dirPath string)

Backup generates a json file from a slice of all DocumentDB instances in the backrepo

func (*BackRepoDocumentStruct) BackupXL

func (backRepoDocument *BackRepoDocumentStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all DocumentDB instances in the backrepo

func (*BackRepoDocumentStruct) CheckoutPhaseOne

func (backRepoDocument *BackRepoDocumentStruct) CheckoutPhaseOne() (Error error)

BackRepoDocument.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoDocumentStruct) CheckoutPhaseOneInstance

func (backRepoDocument *BackRepoDocumentStruct) CheckoutPhaseOneInstance(documentDB *DocumentDB) (Error error)

CheckoutPhaseOneInstance takes a documentDB that has been found in the DB, updates the backRepo and stages the models version of the documentDB

func (*BackRepoDocumentStruct) CheckoutPhaseTwo

func (backRepoDocument *BackRepoDocumentStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoDocument.CheckoutPhaseTwo Checkouts all staged instances of Document to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocumentStruct) CheckoutPhaseTwoInstance

func (backRepoDocument *BackRepoDocumentStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, documentDB *DocumentDB) (Error error)

BackRepoDocument.CheckoutPhaseTwoInstance Checkouts staged instances of Document to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocumentStruct) CommitDeleteInstance

func (backRepoDocument *BackRepoDocumentStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoDocument.CommitDeleteInstance commits deletion of Document to the BackRepo

func (*BackRepoDocumentStruct) CommitPhaseOne

func (backRepoDocument *BackRepoDocumentStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoDocument.CommitPhaseOne commits all staged instances of Document to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoDocumentStruct) CommitPhaseOneInstance

func (backRepoDocument *BackRepoDocumentStruct) CommitPhaseOneInstance(document *models.Document) (Error error)

BackRepoDocument.CommitPhaseOneInstance commits document staged instances of Document to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoDocumentStruct) CommitPhaseTwo

func (backRepoDocument *BackRepoDocumentStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoDocument.CommitPhaseTwo commits all staged instances of Document to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocumentStruct) CommitPhaseTwoInstance

func (backRepoDocument *BackRepoDocumentStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, document *models.Document) (Error error)

BackRepoDocument.CommitPhaseTwoInstance commits {{structname }} of models.Document to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocumentStruct) GetDB

func (backRepoDocument *BackRepoDocumentStruct) GetDB() *gorm.DB

func (*BackRepoDocumentStruct) GetDocumentDBFromDocumentPtr

func (backRepoDocument *BackRepoDocumentStruct) GetDocumentDBFromDocumentPtr(document *models.Document) (documentDB *DocumentDB)

GetDocumentDBFromDocumentPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoDocumentStruct) GetStage

func (backRepoDocument *BackRepoDocumentStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoDocumentStruct) ResetReversePointers

func (backRepoDocument *BackRepoDocumentStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoDocument.ResetReversePointers commits all staged instances of Document to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocumentStruct) ResetReversePointersInstance

func (backRepoDocument *BackRepoDocumentStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, document *models.Document) (Error error)

func (*BackRepoDocumentStruct) RestorePhaseOne

func (backRepoDocument *BackRepoDocumentStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "DocumentDB.json" in dirPath that stores an array of DocumentDB and stores it in the database the map BackRepoDocumentid_atBckpTime_newID is updated accordingly

func (*BackRepoDocumentStruct) RestorePhaseTwo

func (backRepoDocument *BackRepoDocumentStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Document>id_atBckpTime_newID to compute new index

func (*BackRepoDocumentStruct) RestoreXLPhaseOne

func (backRepoDocument *BackRepoDocumentStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Document" sheet all DocumentDB instances

type BackRepoDocxStruct

type BackRepoDocxStruct struct {
	// stores DocxDB according to their gorm ID
	Map_DocxDBID_DocxDB map[uint]*DocxDB

	// stores DocxDB ID according to Docx address
	Map_DocxPtr_DocxDBID map[*models.Docx]uint

	// stores Docx according to their gorm ID
	Map_DocxDBID_DocxPtr map[uint]*models.Docx
	// contains filtered or unexported fields
}

func (*BackRepoDocxStruct) Backup

func (backRepoDocx *BackRepoDocxStruct) Backup(dirPath string)

Backup generates a json file from a slice of all DocxDB instances in the backrepo

func (*BackRepoDocxStruct) BackupXL

func (backRepoDocx *BackRepoDocxStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all DocxDB instances in the backrepo

func (*BackRepoDocxStruct) CheckoutPhaseOne

func (backRepoDocx *BackRepoDocxStruct) CheckoutPhaseOne() (Error error)

BackRepoDocx.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoDocxStruct) CheckoutPhaseOneInstance

func (backRepoDocx *BackRepoDocxStruct) CheckoutPhaseOneInstance(docxDB *DocxDB) (Error error)

CheckoutPhaseOneInstance takes a docxDB that has been found in the DB, updates the backRepo and stages the models version of the docxDB

func (*BackRepoDocxStruct) CheckoutPhaseTwo

func (backRepoDocx *BackRepoDocxStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoDocx.CheckoutPhaseTwo Checkouts all staged instances of Docx to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocxStruct) CheckoutPhaseTwoInstance

func (backRepoDocx *BackRepoDocxStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, docxDB *DocxDB) (Error error)

BackRepoDocx.CheckoutPhaseTwoInstance Checkouts staged instances of Docx to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocxStruct) CommitDeleteInstance

func (backRepoDocx *BackRepoDocxStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoDocx.CommitDeleteInstance commits deletion of Docx to the BackRepo

func (*BackRepoDocxStruct) CommitPhaseOne

func (backRepoDocx *BackRepoDocxStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoDocx.CommitPhaseOne commits all staged instances of Docx to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoDocxStruct) CommitPhaseOneInstance

func (backRepoDocx *BackRepoDocxStruct) CommitPhaseOneInstance(docx *models.Docx) (Error error)

BackRepoDocx.CommitPhaseOneInstance commits docx staged instances of Docx to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoDocxStruct) CommitPhaseTwo

func (backRepoDocx *BackRepoDocxStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoDocx.CommitPhaseTwo commits all staged instances of Docx to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocxStruct) CommitPhaseTwoInstance

func (backRepoDocx *BackRepoDocxStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, docx *models.Docx) (Error error)

BackRepoDocx.CommitPhaseTwoInstance commits {{structname }} of models.Docx to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocxStruct) GetDB

func (backRepoDocx *BackRepoDocxStruct) GetDB() *gorm.DB

func (*BackRepoDocxStruct) GetDocxDBFromDocxPtr

func (backRepoDocx *BackRepoDocxStruct) GetDocxDBFromDocxPtr(docx *models.Docx) (docxDB *DocxDB)

GetDocxDBFromDocxPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoDocxStruct) GetStage

func (backRepoDocx *BackRepoDocxStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoDocxStruct) ResetReversePointers

func (backRepoDocx *BackRepoDocxStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoDocx.ResetReversePointers commits all staged instances of Docx to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoDocxStruct) ResetReversePointersInstance

func (backRepoDocx *BackRepoDocxStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, docx *models.Docx) (Error error)

func (*BackRepoDocxStruct) RestorePhaseOne

func (backRepoDocx *BackRepoDocxStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "DocxDB.json" in dirPath that stores an array of DocxDB and stores it in the database the map BackRepoDocxid_atBckpTime_newID is updated accordingly

func (*BackRepoDocxStruct) RestorePhaseTwo

func (backRepoDocx *BackRepoDocxStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Docx>id_atBckpTime_newID to compute new index

func (*BackRepoDocxStruct) RestoreXLPhaseOne

func (backRepoDocx *BackRepoDocxStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Docx" sheet all DocxDB instances

type BackRepoFileStruct

type BackRepoFileStruct struct {
	// stores FileDB according to their gorm ID
	Map_FileDBID_FileDB map[uint]*FileDB

	// stores FileDB ID according to File address
	Map_FilePtr_FileDBID map[*models.File]uint

	// stores File according to their gorm ID
	Map_FileDBID_FilePtr map[uint]*models.File
	// contains filtered or unexported fields
}

func (*BackRepoFileStruct) Backup

func (backRepoFile *BackRepoFileStruct) Backup(dirPath string)

Backup generates a json file from a slice of all FileDB instances in the backrepo

func (*BackRepoFileStruct) BackupXL

func (backRepoFile *BackRepoFileStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all FileDB instances in the backrepo

func (*BackRepoFileStruct) CheckoutPhaseOne

func (backRepoFile *BackRepoFileStruct) CheckoutPhaseOne() (Error error)

BackRepoFile.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoFileStruct) CheckoutPhaseOneInstance

func (backRepoFile *BackRepoFileStruct) CheckoutPhaseOneInstance(fileDB *FileDB) (Error error)

CheckoutPhaseOneInstance takes a fileDB that has been found in the DB, updates the backRepo and stages the models version of the fileDB

func (*BackRepoFileStruct) CheckoutPhaseTwo

func (backRepoFile *BackRepoFileStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoFile.CheckoutPhaseTwo Checkouts all staged instances of File to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoFileStruct) CheckoutPhaseTwoInstance

func (backRepoFile *BackRepoFileStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, fileDB *FileDB) (Error error)

BackRepoFile.CheckoutPhaseTwoInstance Checkouts staged instances of File to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoFileStruct) CommitDeleteInstance

func (backRepoFile *BackRepoFileStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoFile.CommitDeleteInstance commits deletion of File to the BackRepo

func (*BackRepoFileStruct) CommitPhaseOne

func (backRepoFile *BackRepoFileStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoFile.CommitPhaseOne commits all staged instances of File to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoFileStruct) CommitPhaseOneInstance

func (backRepoFile *BackRepoFileStruct) CommitPhaseOneInstance(file *models.File) (Error error)

BackRepoFile.CommitPhaseOneInstance commits file staged instances of File to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoFileStruct) CommitPhaseTwo

func (backRepoFile *BackRepoFileStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoFile.CommitPhaseTwo commits all staged instances of File to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoFileStruct) CommitPhaseTwoInstance

func (backRepoFile *BackRepoFileStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, file *models.File) (Error error)

BackRepoFile.CommitPhaseTwoInstance commits {{structname }} of models.File to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoFileStruct) GetDB

func (backRepoFile *BackRepoFileStruct) GetDB() *gorm.DB

func (*BackRepoFileStruct) GetFileDBFromFilePtr

func (backRepoFile *BackRepoFileStruct) GetFileDBFromFilePtr(file *models.File) (fileDB *FileDB)

GetFileDBFromFilePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoFileStruct) GetStage

func (backRepoFile *BackRepoFileStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoFileStruct) ResetReversePointers

func (backRepoFile *BackRepoFileStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoFile.ResetReversePointers commits all staged instances of File to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoFileStruct) ResetReversePointersInstance

func (backRepoFile *BackRepoFileStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, file *models.File) (Error error)

func (*BackRepoFileStruct) RestorePhaseOne

func (backRepoFile *BackRepoFileStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "FileDB.json" in dirPath that stores an array of FileDB and stores it in the database the map BackRepoFileid_atBckpTime_newID is updated accordingly

func (*BackRepoFileStruct) RestorePhaseTwo

func (backRepoFile *BackRepoFileStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<File>id_atBckpTime_newID to compute new index

func (*BackRepoFileStruct) RestoreXLPhaseOne

func (backRepoFile *BackRepoFileStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "File" sheet all FileDB instances

type BackRepoNodeStruct

type BackRepoNodeStruct struct {
	// stores NodeDB according to their gorm ID
	Map_NodeDBID_NodeDB map[uint]*NodeDB

	// stores NodeDB ID according to Node address
	Map_NodePtr_NodeDBID map[*models.Node]uint

	// stores Node according to their gorm ID
	Map_NodeDBID_NodePtr map[uint]*models.Node
	// contains filtered or unexported fields
}

func (*BackRepoNodeStruct) Backup

func (backRepoNode *BackRepoNodeStruct) Backup(dirPath string)

Backup generates a json file from a slice of all NodeDB instances in the backrepo

func (*BackRepoNodeStruct) BackupXL

func (backRepoNode *BackRepoNodeStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all NodeDB instances in the backrepo

func (*BackRepoNodeStruct) CheckoutPhaseOne

func (backRepoNode *BackRepoNodeStruct) CheckoutPhaseOne() (Error error)

BackRepoNode.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoNodeStruct) CheckoutPhaseOneInstance

func (backRepoNode *BackRepoNodeStruct) CheckoutPhaseOneInstance(nodeDB *NodeDB) (Error error)

CheckoutPhaseOneInstance takes a nodeDB that has been found in the DB, updates the backRepo and stages the models version of the nodeDB

func (*BackRepoNodeStruct) CheckoutPhaseTwo

func (backRepoNode *BackRepoNodeStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoNode.CheckoutPhaseTwo Checkouts all staged instances of Node to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoNodeStruct) CheckoutPhaseTwoInstance

func (backRepoNode *BackRepoNodeStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, nodeDB *NodeDB) (Error error)

BackRepoNode.CheckoutPhaseTwoInstance Checkouts staged instances of Node to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoNodeStruct) CommitDeleteInstance

func (backRepoNode *BackRepoNodeStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoNode.CommitDeleteInstance commits deletion of Node to the BackRepo

func (*BackRepoNodeStruct) CommitPhaseOne

func (backRepoNode *BackRepoNodeStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoNode.CommitPhaseOne commits all staged instances of Node to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoNodeStruct) CommitPhaseOneInstance

func (backRepoNode *BackRepoNodeStruct) CommitPhaseOneInstance(node *models.Node) (Error error)

BackRepoNode.CommitPhaseOneInstance commits node staged instances of Node to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoNodeStruct) CommitPhaseTwo

func (backRepoNode *BackRepoNodeStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoNode.CommitPhaseTwo commits all staged instances of Node to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoNodeStruct) CommitPhaseTwoInstance

func (backRepoNode *BackRepoNodeStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, node *models.Node) (Error error)

BackRepoNode.CommitPhaseTwoInstance commits {{structname }} of models.Node to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoNodeStruct) GetDB

func (backRepoNode *BackRepoNodeStruct) GetDB() *gorm.DB

func (*BackRepoNodeStruct) GetNodeDBFromNodePtr

func (backRepoNode *BackRepoNodeStruct) GetNodeDBFromNodePtr(node *models.Node) (nodeDB *NodeDB)

GetNodeDBFromNodePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoNodeStruct) GetStage

func (backRepoNode *BackRepoNodeStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoNodeStruct) ResetReversePointers

func (backRepoNode *BackRepoNodeStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoNode.ResetReversePointers commits all staged instances of Node to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoNodeStruct) ResetReversePointersInstance

func (backRepoNode *BackRepoNodeStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, node *models.Node) (Error error)

func (*BackRepoNodeStruct) RestorePhaseOne

func (backRepoNode *BackRepoNodeStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "NodeDB.json" in dirPath that stores an array of NodeDB and stores it in the database the map BackRepoNodeid_atBckpTime_newID is updated accordingly

func (*BackRepoNodeStruct) RestorePhaseTwo

func (backRepoNode *BackRepoNodeStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Node>id_atBckpTime_newID to compute new index

func (*BackRepoNodeStruct) RestoreXLPhaseOne

func (backRepoNode *BackRepoNodeStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Node" sheet all NodeDB instances

type BackRepoParagraphPropertiesStruct

type BackRepoParagraphPropertiesStruct struct {
	// stores ParagraphPropertiesDB according to their gorm ID
	Map_ParagraphPropertiesDBID_ParagraphPropertiesDB map[uint]*ParagraphPropertiesDB

	// stores ParagraphPropertiesDB ID according to ParagraphProperties address
	Map_ParagraphPropertiesPtr_ParagraphPropertiesDBID map[*models.ParagraphProperties]uint

	// stores ParagraphProperties according to their gorm ID
	Map_ParagraphPropertiesDBID_ParagraphPropertiesPtr map[uint]*models.ParagraphProperties
	// contains filtered or unexported fields
}

func (*BackRepoParagraphPropertiesStruct) Backup

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) Backup(dirPath string)

Backup generates a json file from a slice of all ParagraphPropertiesDB instances in the backrepo

func (*BackRepoParagraphPropertiesStruct) BackupXL

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all ParagraphPropertiesDB instances in the backrepo

func (*BackRepoParagraphPropertiesStruct) CheckoutPhaseOne

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CheckoutPhaseOne() (Error error)

BackRepoParagraphProperties.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoParagraphPropertiesStruct) CheckoutPhaseOneInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CheckoutPhaseOneInstance(paragraphpropertiesDB *ParagraphPropertiesDB) (Error error)

CheckoutPhaseOneInstance takes a paragraphpropertiesDB that has been found in the DB, updates the backRepo and stages the models version of the paragraphpropertiesDB

func (*BackRepoParagraphPropertiesStruct) CheckoutPhaseTwo

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphProperties.CheckoutPhaseTwo Checkouts all staged instances of ParagraphProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphPropertiesStruct) CheckoutPhaseTwoInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, paragraphpropertiesDB *ParagraphPropertiesDB) (Error error)

BackRepoParagraphProperties.CheckoutPhaseTwoInstance Checkouts staged instances of ParagraphProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphPropertiesStruct) CommitDeleteInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoParagraphProperties.CommitDeleteInstance commits deletion of ParagraphProperties to the BackRepo

func (*BackRepoParagraphPropertiesStruct) CommitPhaseOne

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoParagraphProperties.CommitPhaseOne commits all staged instances of ParagraphProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphPropertiesStruct) CommitPhaseOneInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CommitPhaseOneInstance(paragraphproperties *models.ParagraphProperties) (Error error)

BackRepoParagraphProperties.CommitPhaseOneInstance commits paragraphproperties staged instances of ParagraphProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphPropertiesStruct) CommitPhaseTwo

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphProperties.CommitPhaseTwo commits all staged instances of ParagraphProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphPropertiesStruct) CommitPhaseTwoInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, paragraphproperties *models.ParagraphProperties) (Error error)

BackRepoParagraphProperties.CommitPhaseTwoInstance commits {{structname }} of models.ParagraphProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphPropertiesStruct) GetDB

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) GetDB() *gorm.DB

func (*BackRepoParagraphPropertiesStruct) GetParagraphPropertiesDBFromParagraphPropertiesPtr

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) GetParagraphPropertiesDBFromParagraphPropertiesPtr(paragraphproperties *models.ParagraphProperties) (paragraphpropertiesDB *ParagraphPropertiesDB)

GetParagraphPropertiesDBFromParagraphPropertiesPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoParagraphPropertiesStruct) GetStage

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoParagraphPropertiesStruct) ResetReversePointers

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphProperties.ResetReversePointers commits all staged instances of ParagraphProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphPropertiesStruct) ResetReversePointersInstance

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, paragraphproperties *models.ParagraphProperties) (Error error)

func (*BackRepoParagraphPropertiesStruct) RestorePhaseOne

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "ParagraphPropertiesDB.json" in dirPath that stores an array of ParagraphPropertiesDB and stores it in the database the map BackRepoParagraphPropertiesid_atBckpTime_newID is updated accordingly

func (*BackRepoParagraphPropertiesStruct) RestorePhaseTwo

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<ParagraphProperties>id_atBckpTime_newID to compute new index

func (*BackRepoParagraphPropertiesStruct) RestoreXLPhaseOne

func (backRepoParagraphProperties *BackRepoParagraphPropertiesStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "ParagraphProperties" sheet all ParagraphPropertiesDB instances

type BackRepoParagraphStruct

type BackRepoParagraphStruct struct {
	// stores ParagraphDB according to their gorm ID
	Map_ParagraphDBID_ParagraphDB map[uint]*ParagraphDB

	// stores ParagraphDB ID according to Paragraph address
	Map_ParagraphPtr_ParagraphDBID map[*models.Paragraph]uint

	// stores Paragraph according to their gorm ID
	Map_ParagraphDBID_ParagraphPtr map[uint]*models.Paragraph
	// contains filtered or unexported fields
}

func (*BackRepoParagraphStruct) Backup

func (backRepoParagraph *BackRepoParagraphStruct) Backup(dirPath string)

Backup generates a json file from a slice of all ParagraphDB instances in the backrepo

func (*BackRepoParagraphStruct) BackupXL

func (backRepoParagraph *BackRepoParagraphStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all ParagraphDB instances in the backrepo

func (*BackRepoParagraphStruct) CheckoutPhaseOne

func (backRepoParagraph *BackRepoParagraphStruct) CheckoutPhaseOne() (Error error)

BackRepoParagraph.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoParagraphStruct) CheckoutPhaseOneInstance

func (backRepoParagraph *BackRepoParagraphStruct) CheckoutPhaseOneInstance(paragraphDB *ParagraphDB) (Error error)

CheckoutPhaseOneInstance takes a paragraphDB that has been found in the DB, updates the backRepo and stages the models version of the paragraphDB

func (*BackRepoParagraphStruct) CheckoutPhaseTwo

func (backRepoParagraph *BackRepoParagraphStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraph.CheckoutPhaseTwo Checkouts all staged instances of Paragraph to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStruct) CheckoutPhaseTwoInstance

func (backRepoParagraph *BackRepoParagraphStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, paragraphDB *ParagraphDB) (Error error)

BackRepoParagraph.CheckoutPhaseTwoInstance Checkouts staged instances of Paragraph to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStruct) CommitDeleteInstance

func (backRepoParagraph *BackRepoParagraphStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoParagraph.CommitDeleteInstance commits deletion of Paragraph to the BackRepo

func (*BackRepoParagraphStruct) CommitPhaseOne

func (backRepoParagraph *BackRepoParagraphStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoParagraph.CommitPhaseOne commits all staged instances of Paragraph to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphStruct) CommitPhaseOneInstance

func (backRepoParagraph *BackRepoParagraphStruct) CommitPhaseOneInstance(paragraph *models.Paragraph) (Error error)

BackRepoParagraph.CommitPhaseOneInstance commits paragraph staged instances of Paragraph to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphStruct) CommitPhaseTwo

func (backRepoParagraph *BackRepoParagraphStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraph.CommitPhaseTwo commits all staged instances of Paragraph to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStruct) CommitPhaseTwoInstance

func (backRepoParagraph *BackRepoParagraphStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, paragraph *models.Paragraph) (Error error)

BackRepoParagraph.CommitPhaseTwoInstance commits {{structname }} of models.Paragraph to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStruct) GetDB

func (backRepoParagraph *BackRepoParagraphStruct) GetDB() *gorm.DB

func (*BackRepoParagraphStruct) GetParagraphDBFromParagraphPtr

func (backRepoParagraph *BackRepoParagraphStruct) GetParagraphDBFromParagraphPtr(paragraph *models.Paragraph) (paragraphDB *ParagraphDB)

GetParagraphDBFromParagraphPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoParagraphStruct) GetStage

func (backRepoParagraph *BackRepoParagraphStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoParagraphStruct) ResetReversePointers

func (backRepoParagraph *BackRepoParagraphStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoParagraph.ResetReversePointers commits all staged instances of Paragraph to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStruct) ResetReversePointersInstance

func (backRepoParagraph *BackRepoParagraphStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, paragraph *models.Paragraph) (Error error)

func (*BackRepoParagraphStruct) RestorePhaseOne

func (backRepoParagraph *BackRepoParagraphStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "ParagraphDB.json" in dirPath that stores an array of ParagraphDB and stores it in the database the map BackRepoParagraphid_atBckpTime_newID is updated accordingly

func (*BackRepoParagraphStruct) RestorePhaseTwo

func (backRepoParagraph *BackRepoParagraphStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Paragraph>id_atBckpTime_newID to compute new index

func (*BackRepoParagraphStruct) RestoreXLPhaseOne

func (backRepoParagraph *BackRepoParagraphStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Paragraph" sheet all ParagraphDB instances

type BackRepoParagraphStyleStruct

type BackRepoParagraphStyleStruct struct {
	// stores ParagraphStyleDB according to their gorm ID
	Map_ParagraphStyleDBID_ParagraphStyleDB map[uint]*ParagraphStyleDB

	// stores ParagraphStyleDB ID according to ParagraphStyle address
	Map_ParagraphStylePtr_ParagraphStyleDBID map[*models.ParagraphStyle]uint

	// stores ParagraphStyle according to their gorm ID
	Map_ParagraphStyleDBID_ParagraphStylePtr map[uint]*models.ParagraphStyle
	// contains filtered or unexported fields
}

func (*BackRepoParagraphStyleStruct) Backup

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) Backup(dirPath string)

Backup generates a json file from a slice of all ParagraphStyleDB instances in the backrepo

func (*BackRepoParagraphStyleStruct) BackupXL

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all ParagraphStyleDB instances in the backrepo

func (*BackRepoParagraphStyleStruct) CheckoutPhaseOne

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CheckoutPhaseOne() (Error error)

BackRepoParagraphStyle.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoParagraphStyleStruct) CheckoutPhaseOneInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CheckoutPhaseOneInstance(paragraphstyleDB *ParagraphStyleDB) (Error error)

CheckoutPhaseOneInstance takes a paragraphstyleDB that has been found in the DB, updates the backRepo and stages the models version of the paragraphstyleDB

func (*BackRepoParagraphStyleStruct) CheckoutPhaseTwo

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphStyle.CheckoutPhaseTwo Checkouts all staged instances of ParagraphStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStyleStruct) CheckoutPhaseTwoInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, paragraphstyleDB *ParagraphStyleDB) (Error error)

BackRepoParagraphStyle.CheckoutPhaseTwoInstance Checkouts staged instances of ParagraphStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStyleStruct) CommitDeleteInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoParagraphStyle.CommitDeleteInstance commits deletion of ParagraphStyle to the BackRepo

func (*BackRepoParagraphStyleStruct) CommitPhaseOne

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoParagraphStyle.CommitPhaseOne commits all staged instances of ParagraphStyle to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphStyleStruct) CommitPhaseOneInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CommitPhaseOneInstance(paragraphstyle *models.ParagraphStyle) (Error error)

BackRepoParagraphStyle.CommitPhaseOneInstance commits paragraphstyle staged instances of ParagraphStyle to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoParagraphStyleStruct) CommitPhaseTwo

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphStyle.CommitPhaseTwo commits all staged instances of ParagraphStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStyleStruct) CommitPhaseTwoInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, paragraphstyle *models.ParagraphStyle) (Error error)

BackRepoParagraphStyle.CommitPhaseTwoInstance commits {{structname }} of models.ParagraphStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStyleStruct) GetDB

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) GetDB() *gorm.DB

func (*BackRepoParagraphStyleStruct) GetParagraphStyleDBFromParagraphStylePtr

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) GetParagraphStyleDBFromParagraphStylePtr(paragraphstyle *models.ParagraphStyle) (paragraphstyleDB *ParagraphStyleDB)

GetParagraphStyleDBFromParagraphStylePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoParagraphStyleStruct) GetStage

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoParagraphStyleStruct) ResetReversePointers

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoParagraphStyle.ResetReversePointers commits all staged instances of ParagraphStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoParagraphStyleStruct) ResetReversePointersInstance

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, paragraphstyle *models.ParagraphStyle) (Error error)

func (*BackRepoParagraphStyleStruct) RestorePhaseOne

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "ParagraphStyleDB.json" in dirPath that stores an array of ParagraphStyleDB and stores it in the database the map BackRepoParagraphStyleid_atBckpTime_newID is updated accordingly

func (*BackRepoParagraphStyleStruct) RestorePhaseTwo

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<ParagraphStyle>id_atBckpTime_newID to compute new index

func (*BackRepoParagraphStyleStruct) RestoreXLPhaseOne

func (backRepoParagraphStyle *BackRepoParagraphStyleStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "ParagraphStyle" sheet all ParagraphStyleDB instances

type BackRepoRunePropertiesStruct

type BackRepoRunePropertiesStruct struct {
	// stores RunePropertiesDB according to their gorm ID
	Map_RunePropertiesDBID_RunePropertiesDB map[uint]*RunePropertiesDB

	// stores RunePropertiesDB ID according to RuneProperties address
	Map_RunePropertiesPtr_RunePropertiesDBID map[*models.RuneProperties]uint

	// stores RuneProperties according to their gorm ID
	Map_RunePropertiesDBID_RunePropertiesPtr map[uint]*models.RuneProperties
	// contains filtered or unexported fields
}

func (*BackRepoRunePropertiesStruct) Backup

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) Backup(dirPath string)

Backup generates a json file from a slice of all RunePropertiesDB instances in the backrepo

func (*BackRepoRunePropertiesStruct) BackupXL

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all RunePropertiesDB instances in the backrepo

func (*BackRepoRunePropertiesStruct) CheckoutPhaseOne

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CheckoutPhaseOne() (Error error)

BackRepoRuneProperties.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoRunePropertiesStruct) CheckoutPhaseOneInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CheckoutPhaseOneInstance(runepropertiesDB *RunePropertiesDB) (Error error)

CheckoutPhaseOneInstance takes a runepropertiesDB that has been found in the DB, updates the backRepo and stages the models version of the runepropertiesDB

func (*BackRepoRunePropertiesStruct) CheckoutPhaseTwo

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoRuneProperties.CheckoutPhaseTwo Checkouts all staged instances of RuneProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRunePropertiesStruct) CheckoutPhaseTwoInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, runepropertiesDB *RunePropertiesDB) (Error error)

BackRepoRuneProperties.CheckoutPhaseTwoInstance Checkouts staged instances of RuneProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRunePropertiesStruct) CommitDeleteInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoRuneProperties.CommitDeleteInstance commits deletion of RuneProperties to the BackRepo

func (*BackRepoRunePropertiesStruct) CommitPhaseOne

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoRuneProperties.CommitPhaseOne commits all staged instances of RuneProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoRunePropertiesStruct) CommitPhaseOneInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CommitPhaseOneInstance(runeproperties *models.RuneProperties) (Error error)

BackRepoRuneProperties.CommitPhaseOneInstance commits runeproperties staged instances of RuneProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoRunePropertiesStruct) CommitPhaseTwo

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoRuneProperties.CommitPhaseTwo commits all staged instances of RuneProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRunePropertiesStruct) CommitPhaseTwoInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, runeproperties *models.RuneProperties) (Error error)

BackRepoRuneProperties.CommitPhaseTwoInstance commits {{structname }} of models.RuneProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRunePropertiesStruct) GetDB

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) GetDB() *gorm.DB

func (*BackRepoRunePropertiesStruct) GetRunePropertiesDBFromRunePropertiesPtr

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) GetRunePropertiesDBFromRunePropertiesPtr(runeproperties *models.RuneProperties) (runepropertiesDB *RunePropertiesDB)

GetRunePropertiesDBFromRunePropertiesPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoRunePropertiesStruct) GetStage

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoRunePropertiesStruct) ResetReversePointers

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoRuneProperties.ResetReversePointers commits all staged instances of RuneProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRunePropertiesStruct) ResetReversePointersInstance

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, runeproperties *models.RuneProperties) (Error error)

func (*BackRepoRunePropertiesStruct) RestorePhaseOne

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "RunePropertiesDB.json" in dirPath that stores an array of RunePropertiesDB and stores it in the database the map BackRepoRunePropertiesid_atBckpTime_newID is updated accordingly

func (*BackRepoRunePropertiesStruct) RestorePhaseTwo

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<RuneProperties>id_atBckpTime_newID to compute new index

func (*BackRepoRunePropertiesStruct) RestoreXLPhaseOne

func (backRepoRuneProperties *BackRepoRunePropertiesStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "RuneProperties" sheet all RunePropertiesDB instances

type BackRepoRuneStruct

type BackRepoRuneStruct struct {
	// stores RuneDB according to their gorm ID
	Map_RuneDBID_RuneDB map[uint]*RuneDB

	// stores RuneDB ID according to Rune address
	Map_RunePtr_RuneDBID map[*models.Rune]uint

	// stores Rune according to their gorm ID
	Map_RuneDBID_RunePtr map[uint]*models.Rune
	// contains filtered or unexported fields
}

func (*BackRepoRuneStruct) Backup

func (backRepoRune *BackRepoRuneStruct) Backup(dirPath string)

Backup generates a json file from a slice of all RuneDB instances in the backrepo

func (*BackRepoRuneStruct) BackupXL

func (backRepoRune *BackRepoRuneStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all RuneDB instances in the backrepo

func (*BackRepoRuneStruct) CheckoutPhaseOne

func (backRepoRune *BackRepoRuneStruct) CheckoutPhaseOne() (Error error)

BackRepoRune.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoRuneStruct) CheckoutPhaseOneInstance

func (backRepoRune *BackRepoRuneStruct) CheckoutPhaseOneInstance(runeDB *RuneDB) (Error error)

CheckoutPhaseOneInstance takes a runeDB that has been found in the DB, updates the backRepo and stages the models version of the runeDB

func (*BackRepoRuneStruct) CheckoutPhaseTwo

func (backRepoRune *BackRepoRuneStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoRune.CheckoutPhaseTwo Checkouts all staged instances of Rune to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRuneStruct) CheckoutPhaseTwoInstance

func (backRepoRune *BackRepoRuneStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, runeDB *RuneDB) (Error error)

BackRepoRune.CheckoutPhaseTwoInstance Checkouts staged instances of Rune to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRuneStruct) CommitDeleteInstance

func (backRepoRune *BackRepoRuneStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoRune.CommitDeleteInstance commits deletion of Rune to the BackRepo

func (*BackRepoRuneStruct) CommitPhaseOne

func (backRepoRune *BackRepoRuneStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoRune.CommitPhaseOne commits all staged instances of Rune to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoRuneStruct) CommitPhaseOneInstance

func (backRepoRune *BackRepoRuneStruct) CommitPhaseOneInstance(rune *models.Rune) (Error error)

BackRepoRune.CommitPhaseOneInstance commits rune staged instances of Rune to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoRuneStruct) CommitPhaseTwo

func (backRepoRune *BackRepoRuneStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoRune.CommitPhaseTwo commits all staged instances of Rune to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRuneStruct) CommitPhaseTwoInstance

func (backRepoRune *BackRepoRuneStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, rune *models.Rune) (Error error)

BackRepoRune.CommitPhaseTwoInstance commits {{structname }} of models.Rune to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRuneStruct) GetDB

func (backRepoRune *BackRepoRuneStruct) GetDB() *gorm.DB

func (*BackRepoRuneStruct) GetRuneDBFromRunePtr

func (backRepoRune *BackRepoRuneStruct) GetRuneDBFromRunePtr(rune *models.Rune) (runeDB *RuneDB)

GetRuneDBFromRunePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoRuneStruct) GetStage

func (backRepoRune *BackRepoRuneStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoRuneStruct) ResetReversePointers

func (backRepoRune *BackRepoRuneStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoRune.ResetReversePointers commits all staged instances of Rune to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoRuneStruct) ResetReversePointersInstance

func (backRepoRune *BackRepoRuneStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, rune *models.Rune) (Error error)

func (*BackRepoRuneStruct) RestorePhaseOne

func (backRepoRune *BackRepoRuneStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "RuneDB.json" in dirPath that stores an array of RuneDB and stores it in the database the map BackRepoRuneid_atBckpTime_newID is updated accordingly

func (*BackRepoRuneStruct) RestorePhaseTwo

func (backRepoRune *BackRepoRuneStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Rune>id_atBckpTime_newID to compute new index

func (*BackRepoRuneStruct) RestoreXLPhaseOne

func (backRepoRune *BackRepoRuneStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Rune" sheet all RuneDB instances

type BackRepoStruct

type BackRepoStruct struct {
	// insertion point for per struct back repo declarations
	BackRepoBody BackRepoBodyStruct

	BackRepoDocument BackRepoDocumentStruct

	BackRepoDocx BackRepoDocxStruct

	BackRepoFile BackRepoFileStruct

	BackRepoNode BackRepoNodeStruct

	BackRepoParagraph BackRepoParagraphStruct

	BackRepoParagraphProperties BackRepoParagraphPropertiesStruct

	BackRepoParagraphStyle BackRepoParagraphStyleStruct

	BackRepoRune BackRepoRuneStruct

	BackRepoRuneProperties BackRepoRunePropertiesStruct

	BackRepoTable BackRepoTableStruct

	BackRepoTableColumn BackRepoTableColumnStruct

	BackRepoTableProperties BackRepoTablePropertiesStruct

	BackRepoTableRow BackRepoTableRowStruct

	BackRepoTableStyle BackRepoTableStyleStruct

	BackRepoText BackRepoTextStruct

	CommitFromBackNb uint // records commit increments when performed by the back

	PushFromFrontNb uint // records commit increments when performed by the front
	// contains filtered or unexported fields
}

BackRepoStruct supports callback functions

func NewBackRepo

func NewBackRepo(stage *models.StageStruct, filename string) (backRepo *BackRepoStruct)

func (*BackRepoStruct) Backup

func (backRepo *BackRepoStruct) Backup(stage *models.StageStruct, dirPath string)

Backup the BackRepoStruct

func (*BackRepoStruct) BackupXL

func (backRepo *BackRepoStruct) BackupXL(stage *models.StageStruct, dirPath string)

Backup in XL the BackRepoStruct

func (*BackRepoStruct) Checkout

func (backRepo *BackRepoStruct) Checkout(stage *models.StageStruct)

Checkout the database into the stage

func (*BackRepoStruct) CheckoutBody

func (backRepo *BackRepoStruct) CheckoutBody(body *models.Body)

CommitBody allows checkout of a single body (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutDocument

func (backRepo *BackRepoStruct) CheckoutDocument(document *models.Document)

CommitDocument allows checkout of a single document (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutDocx

func (backRepo *BackRepoStruct) CheckoutDocx(docx *models.Docx)

CommitDocx allows checkout of a single docx (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutFile

func (backRepo *BackRepoStruct) CheckoutFile(file *models.File)

CommitFile allows checkout of a single file (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutNode

func (backRepo *BackRepoStruct) CheckoutNode(node *models.Node)

CommitNode allows checkout of a single node (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutParagraph

func (backRepo *BackRepoStruct) CheckoutParagraph(paragraph *models.Paragraph)

CommitParagraph allows checkout of a single paragraph (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutParagraphProperties

func (backRepo *BackRepoStruct) CheckoutParagraphProperties(paragraphproperties *models.ParagraphProperties)

CommitParagraphProperties allows checkout of a single paragraphproperties (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutParagraphStyle

func (backRepo *BackRepoStruct) CheckoutParagraphStyle(paragraphstyle *models.ParagraphStyle)

CommitParagraphStyle allows checkout of a single paragraphstyle (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutRune

func (backRepo *BackRepoStruct) CheckoutRune(rune *models.Rune)

CommitRune allows checkout of a single rune (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutRuneProperties

func (backRepo *BackRepoStruct) CheckoutRuneProperties(runeproperties *models.RuneProperties)

CommitRuneProperties allows checkout of a single runeproperties (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutTable

func (backRepo *BackRepoStruct) CheckoutTable(table *models.Table)

CommitTable allows checkout of a single table (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutTableColumn

func (backRepo *BackRepoStruct) CheckoutTableColumn(tablecolumn *models.TableColumn)

CommitTableColumn allows checkout of a single tablecolumn (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutTableProperties

func (backRepo *BackRepoStruct) CheckoutTableProperties(tableproperties *models.TableProperties)

CommitTableProperties allows checkout of a single tableproperties (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutTableRow

func (backRepo *BackRepoStruct) CheckoutTableRow(tablerow *models.TableRow)

CommitTableRow allows checkout of a single tablerow (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutTableStyle

func (backRepo *BackRepoStruct) CheckoutTableStyle(tablestyle *models.TableStyle)

CommitTableStyle allows checkout of a single tablestyle (if already staged and with a BackRepo id)

func (*BackRepoStruct) CheckoutText

func (backRepo *BackRepoStruct) CheckoutText(text *models.Text)

CommitText allows checkout of a single text (if already staged and with a BackRepo id)

func (*BackRepoStruct) Commit

func (backRepo *BackRepoStruct) Commit(stage *models.StageStruct)

Commit the BackRepoStruct inner variables and link to the database

func (*BackRepoStruct) CommitBody

func (backRepo *BackRepoStruct) CommitBody(body *models.Body)

CommitBody allows commit of a single body (if already staged)

func (*BackRepoStruct) CommitDocument

func (backRepo *BackRepoStruct) CommitDocument(document *models.Document)

CommitDocument allows commit of a single document (if already staged)

func (*BackRepoStruct) CommitDocx

func (backRepo *BackRepoStruct) CommitDocx(docx *models.Docx)

CommitDocx allows commit of a single docx (if already staged)

func (*BackRepoStruct) CommitFile

func (backRepo *BackRepoStruct) CommitFile(file *models.File)

CommitFile allows commit of a single file (if already staged)

func (*BackRepoStruct) CommitNode

func (backRepo *BackRepoStruct) CommitNode(node *models.Node)

CommitNode allows commit of a single node (if already staged)

func (*BackRepoStruct) CommitParagraph

func (backRepo *BackRepoStruct) CommitParagraph(paragraph *models.Paragraph)

CommitParagraph allows commit of a single paragraph (if already staged)

func (*BackRepoStruct) CommitParagraphProperties

func (backRepo *BackRepoStruct) CommitParagraphProperties(paragraphproperties *models.ParagraphProperties)

CommitParagraphProperties allows commit of a single paragraphproperties (if already staged)

func (*BackRepoStruct) CommitParagraphStyle

func (backRepo *BackRepoStruct) CommitParagraphStyle(paragraphstyle *models.ParagraphStyle)

CommitParagraphStyle allows commit of a single paragraphstyle (if already staged)

func (*BackRepoStruct) CommitRune

func (backRepo *BackRepoStruct) CommitRune(rune *models.Rune)

CommitRune allows commit of a single rune (if already staged)

func (*BackRepoStruct) CommitRuneProperties

func (backRepo *BackRepoStruct) CommitRuneProperties(runeproperties *models.RuneProperties)

CommitRuneProperties allows commit of a single runeproperties (if already staged)

func (*BackRepoStruct) CommitTable

func (backRepo *BackRepoStruct) CommitTable(table *models.Table)

CommitTable allows commit of a single table (if already staged)

func (*BackRepoStruct) CommitTableColumn

func (backRepo *BackRepoStruct) CommitTableColumn(tablecolumn *models.TableColumn)

CommitTableColumn allows commit of a single tablecolumn (if already staged)

func (*BackRepoStruct) CommitTableProperties

func (backRepo *BackRepoStruct) CommitTableProperties(tableproperties *models.TableProperties)

CommitTableProperties allows commit of a single tableproperties (if already staged)

func (*BackRepoStruct) CommitTableRow

func (backRepo *BackRepoStruct) CommitTableRow(tablerow *models.TableRow)

CommitTableRow allows commit of a single tablerow (if already staged)

func (*BackRepoStruct) CommitTableStyle

func (backRepo *BackRepoStruct) CommitTableStyle(tablestyle *models.TableStyle)

CommitTableStyle allows commit of a single tablestyle (if already staged)

func (*BackRepoStruct) CommitText

func (backRepo *BackRepoStruct) CommitText(text *models.Text)

CommitText allows commit of a single text (if already staged)

func (*BackRepoStruct) GetLastCommitFromBackNb

func (backRepo *BackRepoStruct) GetLastCommitFromBackNb() uint

func (*BackRepoStruct) GetLastPushFromFrontNb

func (backRepo *BackRepoStruct) GetLastPushFromFrontNb() uint

func (*BackRepoStruct) GetStage

func (backRepo *BackRepoStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoStruct) IncrementCommitFromBackNb

func (backRepo *BackRepoStruct) IncrementCommitFromBackNb() uint

func (*BackRepoStruct) IncrementPushFromFrontNb

func (backRepo *BackRepoStruct) IncrementPushFromFrontNb() uint

func (*BackRepoStruct) Restore

func (backRepo *BackRepoStruct) Restore(stage *models.StageStruct, dirPath string)

Restore the database into the back repo

func (*BackRepoStruct) RestoreXL

func (backRepo *BackRepoStruct) RestoreXL(stage *models.StageStruct, dirPath string)

Restore the database into the back repo

func (*BackRepoStruct) SubscribeToCommitNb

func (backRepoStruct *BackRepoStruct) SubscribeToCommitNb() <-chan int

type BackRepoTableColumnStruct

type BackRepoTableColumnStruct struct {
	// stores TableColumnDB according to their gorm ID
	Map_TableColumnDBID_TableColumnDB map[uint]*TableColumnDB

	// stores TableColumnDB ID according to TableColumn address
	Map_TableColumnPtr_TableColumnDBID map[*models.TableColumn]uint

	// stores TableColumn according to their gorm ID
	Map_TableColumnDBID_TableColumnPtr map[uint]*models.TableColumn
	// contains filtered or unexported fields
}

func (*BackRepoTableColumnStruct) Backup

func (backRepoTableColumn *BackRepoTableColumnStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TableColumnDB instances in the backrepo

func (*BackRepoTableColumnStruct) BackupXL

func (backRepoTableColumn *BackRepoTableColumnStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TableColumnDB instances in the backrepo

func (*BackRepoTableColumnStruct) CheckoutPhaseOne

func (backRepoTableColumn *BackRepoTableColumnStruct) CheckoutPhaseOne() (Error error)

BackRepoTableColumn.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTableColumnStruct) CheckoutPhaseOneInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) CheckoutPhaseOneInstance(tablecolumnDB *TableColumnDB) (Error error)

CheckoutPhaseOneInstance takes a tablecolumnDB that has been found in the DB, updates the backRepo and stages the models version of the tablecolumnDB

func (*BackRepoTableColumnStruct) CheckoutPhaseTwo

func (backRepoTableColumn *BackRepoTableColumnStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableColumn.CheckoutPhaseTwo Checkouts all staged instances of TableColumn to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableColumnStruct) CheckoutPhaseTwoInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, tablecolumnDB *TableColumnDB) (Error error)

BackRepoTableColumn.CheckoutPhaseTwoInstance Checkouts staged instances of TableColumn to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableColumnStruct) CommitDeleteInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoTableColumn.CommitDeleteInstance commits deletion of TableColumn to the BackRepo

func (*BackRepoTableColumnStruct) CommitPhaseOne

func (backRepoTableColumn *BackRepoTableColumnStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoTableColumn.CommitPhaseOne commits all staged instances of TableColumn to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableColumnStruct) CommitPhaseOneInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) CommitPhaseOneInstance(tablecolumn *models.TableColumn) (Error error)

BackRepoTableColumn.CommitPhaseOneInstance commits tablecolumn staged instances of TableColumn to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableColumnStruct) CommitPhaseTwo

func (backRepoTableColumn *BackRepoTableColumnStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableColumn.CommitPhaseTwo commits all staged instances of TableColumn to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableColumnStruct) CommitPhaseTwoInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, tablecolumn *models.TableColumn) (Error error)

BackRepoTableColumn.CommitPhaseTwoInstance commits {{structname }} of models.TableColumn to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableColumnStruct) GetDB

func (backRepoTableColumn *BackRepoTableColumnStruct) GetDB() *gorm.DB

func (*BackRepoTableColumnStruct) GetStage

func (backRepoTableColumn *BackRepoTableColumnStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTableColumnStruct) GetTableColumnDBFromTableColumnPtr

func (backRepoTableColumn *BackRepoTableColumnStruct) GetTableColumnDBFromTableColumnPtr(tablecolumn *models.TableColumn) (tablecolumnDB *TableColumnDB)

GetTableColumnDBFromTableColumnPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTableColumnStruct) ResetReversePointers

func (backRepoTableColumn *BackRepoTableColumnStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoTableColumn.ResetReversePointers commits all staged instances of TableColumn to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableColumnStruct) ResetReversePointersInstance

func (backRepoTableColumn *BackRepoTableColumnStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, tablecolumn *models.TableColumn) (Error error)

func (*BackRepoTableColumnStruct) RestorePhaseOne

func (backRepoTableColumn *BackRepoTableColumnStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TableColumnDB.json" in dirPath that stores an array of TableColumnDB and stores it in the database the map BackRepoTableColumnid_atBckpTime_newID is updated accordingly

func (*BackRepoTableColumnStruct) RestorePhaseTwo

func (backRepoTableColumn *BackRepoTableColumnStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<TableColumn>id_atBckpTime_newID to compute new index

func (*BackRepoTableColumnStruct) RestoreXLPhaseOne

func (backRepoTableColumn *BackRepoTableColumnStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "TableColumn" sheet all TableColumnDB instances

type BackRepoTablePropertiesStruct

type BackRepoTablePropertiesStruct struct {
	// stores TablePropertiesDB according to their gorm ID
	Map_TablePropertiesDBID_TablePropertiesDB map[uint]*TablePropertiesDB

	// stores TablePropertiesDB ID according to TableProperties address
	Map_TablePropertiesPtr_TablePropertiesDBID map[*models.TableProperties]uint

	// stores TableProperties according to their gorm ID
	Map_TablePropertiesDBID_TablePropertiesPtr map[uint]*models.TableProperties
	// contains filtered or unexported fields
}

func (*BackRepoTablePropertiesStruct) Backup

func (backRepoTableProperties *BackRepoTablePropertiesStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TablePropertiesDB instances in the backrepo

func (*BackRepoTablePropertiesStruct) BackupXL

func (backRepoTableProperties *BackRepoTablePropertiesStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TablePropertiesDB instances in the backrepo

func (*BackRepoTablePropertiesStruct) CheckoutPhaseOne

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CheckoutPhaseOne() (Error error)

BackRepoTableProperties.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTablePropertiesStruct) CheckoutPhaseOneInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CheckoutPhaseOneInstance(tablepropertiesDB *TablePropertiesDB) (Error error)

CheckoutPhaseOneInstance takes a tablepropertiesDB that has been found in the DB, updates the backRepo and stages the models version of the tablepropertiesDB

func (*BackRepoTablePropertiesStruct) CheckoutPhaseTwo

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableProperties.CheckoutPhaseTwo Checkouts all staged instances of TableProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTablePropertiesStruct) CheckoutPhaseTwoInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, tablepropertiesDB *TablePropertiesDB) (Error error)

BackRepoTableProperties.CheckoutPhaseTwoInstance Checkouts staged instances of TableProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTablePropertiesStruct) CommitDeleteInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoTableProperties.CommitDeleteInstance commits deletion of TableProperties to the BackRepo

func (*BackRepoTablePropertiesStruct) CommitPhaseOne

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoTableProperties.CommitPhaseOne commits all staged instances of TableProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTablePropertiesStruct) CommitPhaseOneInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CommitPhaseOneInstance(tableproperties *models.TableProperties) (Error error)

BackRepoTableProperties.CommitPhaseOneInstance commits tableproperties staged instances of TableProperties to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTablePropertiesStruct) CommitPhaseTwo

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableProperties.CommitPhaseTwo commits all staged instances of TableProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTablePropertiesStruct) CommitPhaseTwoInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, tableproperties *models.TableProperties) (Error error)

BackRepoTableProperties.CommitPhaseTwoInstance commits {{structname }} of models.TableProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTablePropertiesStruct) GetDB

func (backRepoTableProperties *BackRepoTablePropertiesStruct) GetDB() *gorm.DB

func (*BackRepoTablePropertiesStruct) GetStage

func (backRepoTableProperties *BackRepoTablePropertiesStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTablePropertiesStruct) GetTablePropertiesDBFromTablePropertiesPtr

func (backRepoTableProperties *BackRepoTablePropertiesStruct) GetTablePropertiesDBFromTablePropertiesPtr(tableproperties *models.TableProperties) (tablepropertiesDB *TablePropertiesDB)

GetTablePropertiesDBFromTablePropertiesPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTablePropertiesStruct) ResetReversePointers

func (backRepoTableProperties *BackRepoTablePropertiesStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoTableProperties.ResetReversePointers commits all staged instances of TableProperties to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTablePropertiesStruct) ResetReversePointersInstance

func (backRepoTableProperties *BackRepoTablePropertiesStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, tableproperties *models.TableProperties) (Error error)

func (*BackRepoTablePropertiesStruct) RestorePhaseOne

func (backRepoTableProperties *BackRepoTablePropertiesStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TablePropertiesDB.json" in dirPath that stores an array of TablePropertiesDB and stores it in the database the map BackRepoTablePropertiesid_atBckpTime_newID is updated accordingly

func (*BackRepoTablePropertiesStruct) RestorePhaseTwo

func (backRepoTableProperties *BackRepoTablePropertiesStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<TableProperties>id_atBckpTime_newID to compute new index

func (*BackRepoTablePropertiesStruct) RestoreXLPhaseOne

func (backRepoTableProperties *BackRepoTablePropertiesStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "TableProperties" sheet all TablePropertiesDB instances

type BackRepoTableRowStruct

type BackRepoTableRowStruct struct {
	// stores TableRowDB according to their gorm ID
	Map_TableRowDBID_TableRowDB map[uint]*TableRowDB

	// stores TableRowDB ID according to TableRow address
	Map_TableRowPtr_TableRowDBID map[*models.TableRow]uint

	// stores TableRow according to their gorm ID
	Map_TableRowDBID_TableRowPtr map[uint]*models.TableRow
	// contains filtered or unexported fields
}

func (*BackRepoTableRowStruct) Backup

func (backRepoTableRow *BackRepoTableRowStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TableRowDB instances in the backrepo

func (*BackRepoTableRowStruct) BackupXL

func (backRepoTableRow *BackRepoTableRowStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TableRowDB instances in the backrepo

func (*BackRepoTableRowStruct) CheckoutPhaseOne

func (backRepoTableRow *BackRepoTableRowStruct) CheckoutPhaseOne() (Error error)

BackRepoTableRow.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTableRowStruct) CheckoutPhaseOneInstance

func (backRepoTableRow *BackRepoTableRowStruct) CheckoutPhaseOneInstance(tablerowDB *TableRowDB) (Error error)

CheckoutPhaseOneInstance takes a tablerowDB that has been found in the DB, updates the backRepo and stages the models version of the tablerowDB

func (*BackRepoTableRowStruct) CheckoutPhaseTwo

func (backRepoTableRow *BackRepoTableRowStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableRow.CheckoutPhaseTwo Checkouts all staged instances of TableRow to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableRowStruct) CheckoutPhaseTwoInstance

func (backRepoTableRow *BackRepoTableRowStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, tablerowDB *TableRowDB) (Error error)

BackRepoTableRow.CheckoutPhaseTwoInstance Checkouts staged instances of TableRow to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableRowStruct) CommitDeleteInstance

func (backRepoTableRow *BackRepoTableRowStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoTableRow.CommitDeleteInstance commits deletion of TableRow to the BackRepo

func (*BackRepoTableRowStruct) CommitPhaseOne

func (backRepoTableRow *BackRepoTableRowStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoTableRow.CommitPhaseOne commits all staged instances of TableRow to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableRowStruct) CommitPhaseOneInstance

func (backRepoTableRow *BackRepoTableRowStruct) CommitPhaseOneInstance(tablerow *models.TableRow) (Error error)

BackRepoTableRow.CommitPhaseOneInstance commits tablerow staged instances of TableRow to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableRowStruct) CommitPhaseTwo

func (backRepoTableRow *BackRepoTableRowStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableRow.CommitPhaseTwo commits all staged instances of TableRow to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableRowStruct) CommitPhaseTwoInstance

func (backRepoTableRow *BackRepoTableRowStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, tablerow *models.TableRow) (Error error)

BackRepoTableRow.CommitPhaseTwoInstance commits {{structname }} of models.TableRow to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableRowStruct) GetDB

func (backRepoTableRow *BackRepoTableRowStruct) GetDB() *gorm.DB

func (*BackRepoTableRowStruct) GetStage

func (backRepoTableRow *BackRepoTableRowStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTableRowStruct) GetTableRowDBFromTableRowPtr

func (backRepoTableRow *BackRepoTableRowStruct) GetTableRowDBFromTableRowPtr(tablerow *models.TableRow) (tablerowDB *TableRowDB)

GetTableRowDBFromTableRowPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTableRowStruct) ResetReversePointers

func (backRepoTableRow *BackRepoTableRowStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoTableRow.ResetReversePointers commits all staged instances of TableRow to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableRowStruct) ResetReversePointersInstance

func (backRepoTableRow *BackRepoTableRowStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, tablerow *models.TableRow) (Error error)

func (*BackRepoTableRowStruct) RestorePhaseOne

func (backRepoTableRow *BackRepoTableRowStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TableRowDB.json" in dirPath that stores an array of TableRowDB and stores it in the database the map BackRepoTableRowid_atBckpTime_newID is updated accordingly

func (*BackRepoTableRowStruct) RestorePhaseTwo

func (backRepoTableRow *BackRepoTableRowStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<TableRow>id_atBckpTime_newID to compute new index

func (*BackRepoTableRowStruct) RestoreXLPhaseOne

func (backRepoTableRow *BackRepoTableRowStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "TableRow" sheet all TableRowDB instances

type BackRepoTableStruct

type BackRepoTableStruct struct {
	// stores TableDB according to their gorm ID
	Map_TableDBID_TableDB map[uint]*TableDB

	// stores TableDB ID according to Table address
	Map_TablePtr_TableDBID map[*models.Table]uint

	// stores Table according to their gorm ID
	Map_TableDBID_TablePtr map[uint]*models.Table
	// contains filtered or unexported fields
}

func (*BackRepoTableStruct) Backup

func (backRepoTable *BackRepoTableStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TableDB instances in the backrepo

func (*BackRepoTableStruct) BackupXL

func (backRepoTable *BackRepoTableStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TableDB instances in the backrepo

func (*BackRepoTableStruct) CheckoutPhaseOne

func (backRepoTable *BackRepoTableStruct) CheckoutPhaseOne() (Error error)

BackRepoTable.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTableStruct) CheckoutPhaseOneInstance

func (backRepoTable *BackRepoTableStruct) CheckoutPhaseOneInstance(tableDB *TableDB) (Error error)

CheckoutPhaseOneInstance takes a tableDB that has been found in the DB, updates the backRepo and stages the models version of the tableDB

func (*BackRepoTableStruct) CheckoutPhaseTwo

func (backRepoTable *BackRepoTableStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTable.CheckoutPhaseTwo Checkouts all staged instances of Table to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStruct) CheckoutPhaseTwoInstance

func (backRepoTable *BackRepoTableStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, tableDB *TableDB) (Error error)

BackRepoTable.CheckoutPhaseTwoInstance Checkouts staged instances of Table to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStruct) CommitDeleteInstance

func (backRepoTable *BackRepoTableStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoTable.CommitDeleteInstance commits deletion of Table to the BackRepo

func (*BackRepoTableStruct) CommitPhaseOne

func (backRepoTable *BackRepoTableStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoTable.CommitPhaseOne commits all staged instances of Table to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableStruct) CommitPhaseOneInstance

func (backRepoTable *BackRepoTableStruct) CommitPhaseOneInstance(table *models.Table) (Error error)

BackRepoTable.CommitPhaseOneInstance commits table staged instances of Table to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableStruct) CommitPhaseTwo

func (backRepoTable *BackRepoTableStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTable.CommitPhaseTwo commits all staged instances of Table to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStruct) CommitPhaseTwoInstance

func (backRepoTable *BackRepoTableStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, table *models.Table) (Error error)

BackRepoTable.CommitPhaseTwoInstance commits {{structname }} of models.Table to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStruct) GetDB

func (backRepoTable *BackRepoTableStruct) GetDB() *gorm.DB

func (*BackRepoTableStruct) GetStage

func (backRepoTable *BackRepoTableStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTableStruct) GetTableDBFromTablePtr

func (backRepoTable *BackRepoTableStruct) GetTableDBFromTablePtr(table *models.Table) (tableDB *TableDB)

GetTableDBFromTablePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTableStruct) ResetReversePointers

func (backRepoTable *BackRepoTableStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoTable.ResetReversePointers commits all staged instances of Table to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStruct) ResetReversePointersInstance

func (backRepoTable *BackRepoTableStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, table *models.Table) (Error error)

func (*BackRepoTableStruct) RestorePhaseOne

func (backRepoTable *BackRepoTableStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TableDB.json" in dirPath that stores an array of TableDB and stores it in the database the map BackRepoTableid_atBckpTime_newID is updated accordingly

func (*BackRepoTableStruct) RestorePhaseTwo

func (backRepoTable *BackRepoTableStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Table>id_atBckpTime_newID to compute new index

func (*BackRepoTableStruct) RestoreXLPhaseOne

func (backRepoTable *BackRepoTableStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Table" sheet all TableDB instances

type BackRepoTableStyleStruct

type BackRepoTableStyleStruct struct {
	// stores TableStyleDB according to their gorm ID
	Map_TableStyleDBID_TableStyleDB map[uint]*TableStyleDB

	// stores TableStyleDB ID according to TableStyle address
	Map_TableStylePtr_TableStyleDBID map[*models.TableStyle]uint

	// stores TableStyle according to their gorm ID
	Map_TableStyleDBID_TableStylePtr map[uint]*models.TableStyle
	// contains filtered or unexported fields
}

func (*BackRepoTableStyleStruct) Backup

func (backRepoTableStyle *BackRepoTableStyleStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TableStyleDB instances in the backrepo

func (*BackRepoTableStyleStruct) BackupXL

func (backRepoTableStyle *BackRepoTableStyleStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TableStyleDB instances in the backrepo

func (*BackRepoTableStyleStruct) CheckoutPhaseOne

func (backRepoTableStyle *BackRepoTableStyleStruct) CheckoutPhaseOne() (Error error)

BackRepoTableStyle.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTableStyleStruct) CheckoutPhaseOneInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) CheckoutPhaseOneInstance(tablestyleDB *TableStyleDB) (Error error)

CheckoutPhaseOneInstance takes a tablestyleDB that has been found in the DB, updates the backRepo and stages the models version of the tablestyleDB

func (*BackRepoTableStyleStruct) CheckoutPhaseTwo

func (backRepoTableStyle *BackRepoTableStyleStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableStyle.CheckoutPhaseTwo Checkouts all staged instances of TableStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStyleStruct) CheckoutPhaseTwoInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, tablestyleDB *TableStyleDB) (Error error)

BackRepoTableStyle.CheckoutPhaseTwoInstance Checkouts staged instances of TableStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStyleStruct) CommitDeleteInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoTableStyle.CommitDeleteInstance commits deletion of TableStyle to the BackRepo

func (*BackRepoTableStyleStruct) CommitPhaseOne

func (backRepoTableStyle *BackRepoTableStyleStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoTableStyle.CommitPhaseOne commits all staged instances of TableStyle to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableStyleStruct) CommitPhaseOneInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) CommitPhaseOneInstance(tablestyle *models.TableStyle) (Error error)

BackRepoTableStyle.CommitPhaseOneInstance commits tablestyle staged instances of TableStyle to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTableStyleStruct) CommitPhaseTwo

func (backRepoTableStyle *BackRepoTableStyleStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoTableStyle.CommitPhaseTwo commits all staged instances of TableStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStyleStruct) CommitPhaseTwoInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, tablestyle *models.TableStyle) (Error error)

BackRepoTableStyle.CommitPhaseTwoInstance commits {{structname }} of models.TableStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStyleStruct) GetDB

func (backRepoTableStyle *BackRepoTableStyleStruct) GetDB() *gorm.DB

func (*BackRepoTableStyleStruct) GetStage

func (backRepoTableStyle *BackRepoTableStyleStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTableStyleStruct) GetTableStyleDBFromTableStylePtr

func (backRepoTableStyle *BackRepoTableStyleStruct) GetTableStyleDBFromTableStylePtr(tablestyle *models.TableStyle) (tablestyleDB *TableStyleDB)

GetTableStyleDBFromTableStylePtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTableStyleStruct) ResetReversePointers

func (backRepoTableStyle *BackRepoTableStyleStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoTableStyle.ResetReversePointers commits all staged instances of TableStyle to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTableStyleStruct) ResetReversePointersInstance

func (backRepoTableStyle *BackRepoTableStyleStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, tablestyle *models.TableStyle) (Error error)

func (*BackRepoTableStyleStruct) RestorePhaseOne

func (backRepoTableStyle *BackRepoTableStyleStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TableStyleDB.json" in dirPath that stores an array of TableStyleDB and stores it in the database the map BackRepoTableStyleid_atBckpTime_newID is updated accordingly

func (*BackRepoTableStyleStruct) RestorePhaseTwo

func (backRepoTableStyle *BackRepoTableStyleStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<TableStyle>id_atBckpTime_newID to compute new index

func (*BackRepoTableStyleStruct) RestoreXLPhaseOne

func (backRepoTableStyle *BackRepoTableStyleStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "TableStyle" sheet all TableStyleDB instances

type BackRepoTextStruct

type BackRepoTextStruct struct {
	// stores TextDB according to their gorm ID
	Map_TextDBID_TextDB map[uint]*TextDB

	// stores TextDB ID according to Text address
	Map_TextPtr_TextDBID map[*models.Text]uint

	// stores Text according to their gorm ID
	Map_TextDBID_TextPtr map[uint]*models.Text
	// contains filtered or unexported fields
}

func (*BackRepoTextStruct) Backup

func (backRepoText *BackRepoTextStruct) Backup(dirPath string)

Backup generates a json file from a slice of all TextDB instances in the backrepo

func (*BackRepoTextStruct) BackupXL

func (backRepoText *BackRepoTextStruct) BackupXL(file *xlsx.File)

Backup generates a json file from a slice of all TextDB instances in the backrepo

func (*BackRepoTextStruct) CheckoutPhaseOne

func (backRepoText *BackRepoTextStruct) CheckoutPhaseOne() (Error error)

BackRepoText.CheckoutPhaseOne Checkouts all BackRepo instances to the Stage

Phase One will result in having instances on the stage aligned with the back repo pointers are not initialized yet (this is for phase two)

func (*BackRepoTextStruct) CheckoutPhaseOneInstance

func (backRepoText *BackRepoTextStruct) CheckoutPhaseOneInstance(textDB *TextDB) (Error error)

CheckoutPhaseOneInstance takes a textDB that has been found in the DB, updates the backRepo and stages the models version of the textDB

func (*BackRepoTextStruct) CheckoutPhaseTwo

func (backRepoText *BackRepoTextStruct) CheckoutPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoText.CheckoutPhaseTwo Checkouts all staged instances of Text to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTextStruct) CheckoutPhaseTwoInstance

func (backRepoText *BackRepoTextStruct) CheckoutPhaseTwoInstance(backRepo *BackRepoStruct, textDB *TextDB) (Error error)

BackRepoText.CheckoutPhaseTwoInstance Checkouts staged instances of Text to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTextStruct) CommitDeleteInstance

func (backRepoText *BackRepoTextStruct) CommitDeleteInstance(id uint) (Error error)

BackRepoText.CommitDeleteInstance commits deletion of Text to the BackRepo

func (*BackRepoTextStruct) CommitPhaseOne

func (backRepoText *BackRepoTextStruct) CommitPhaseOne(stage *models.StageStruct) (Error error)

BackRepoText.CommitPhaseOne commits all staged instances of Text to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTextStruct) CommitPhaseOneInstance

func (backRepoText *BackRepoTextStruct) CommitPhaseOneInstance(text *models.Text) (Error error)

BackRepoText.CommitPhaseOneInstance commits text staged instances of Text to the BackRepo Phase One is the creation of instance in the database if it is not yet done to get the unique ID for each staged instance

func (*BackRepoTextStruct) CommitPhaseTwo

func (backRepoText *BackRepoTextStruct) CommitPhaseTwo(backRepo *BackRepoStruct) (Error error)

BackRepoText.CommitPhaseTwo commits all staged instances of Text to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTextStruct) CommitPhaseTwoInstance

func (backRepoText *BackRepoTextStruct) CommitPhaseTwoInstance(backRepo *BackRepoStruct, idx uint, text *models.Text) (Error error)

BackRepoText.CommitPhaseTwoInstance commits {{structname }} of models.Text to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTextStruct) GetDB

func (backRepoText *BackRepoTextStruct) GetDB() *gorm.DB

func (*BackRepoTextStruct) GetStage

func (backRepoText *BackRepoTextStruct) GetStage() (stage *models.StageStruct)

func (*BackRepoTextStruct) GetTextDBFromTextPtr

func (backRepoText *BackRepoTextStruct) GetTextDBFromTextPtr(text *models.Text) (textDB *TextDB)

GetTextDBFromTextPtr is a handy function to access the back repo instance from the stage instance

func (*BackRepoTextStruct) ResetReversePointers

func (backRepoText *BackRepoTextStruct) ResetReversePointers(backRepo *BackRepoStruct) (Error error)

BackRepoText.ResetReversePointers commits all staged instances of Text to the BackRepo Phase Two is the update of instance with the field in the database

func (*BackRepoTextStruct) ResetReversePointersInstance

func (backRepoText *BackRepoTextStruct) ResetReversePointersInstance(backRepo *BackRepoStruct, idx uint, text *models.Text) (Error error)

func (*BackRepoTextStruct) RestorePhaseOne

func (backRepoText *BackRepoTextStruct) RestorePhaseOne(dirPath string)

RestorePhaseOne read the file "TextDB.json" in dirPath that stores an array of TextDB and stores it in the database the map BackRepoTextid_atBckpTime_newID is updated accordingly

func (*BackRepoTextStruct) RestorePhaseTwo

func (backRepoText *BackRepoTextStruct) RestorePhaseTwo()

RestorePhaseTwo uses all map BackRepo<Text>id_atBckpTime_newID to compute new index

func (*BackRepoTextStruct) RestoreXLPhaseOne

func (backRepoText *BackRepoTextStruct) RestoreXLPhaseOne(file *xlsx.File)

RestoreXL from the "Text" sheet all TextDB instances

type BodyAPI

type BodyAPI struct {
	gorm.Model

	models.Body_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	BodyPointersEncoding BodyPointersEncoding
}

BodyAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model bodyAPI

type BodyDB

type BodyDB struct {
	gorm.Model

	// Declation for basic field bodyDB.Name
	Name_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	BodyPointersEncoding
}

BodyDB describes a body in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model bodyDB

func (*BodyDB) CopyBasicFieldsFromBody

func (bodyDB *BodyDB) CopyBasicFieldsFromBody(body *models.Body)

CopyBasicFieldsFromBody

func (*BodyDB) CopyBasicFieldsFromBodyWOP

func (bodyDB *BodyDB) CopyBasicFieldsFromBodyWOP(body *BodyWOP)

CopyBasicFieldsFromBodyWOP

func (*BodyDB) CopyBasicFieldsFromBody_WOP

func (bodyDB *BodyDB) CopyBasicFieldsFromBody_WOP(body *models.Body_WOP)

CopyBasicFieldsFromBody_WOP

func (*BodyDB) CopyBasicFieldsToBody

func (bodyDB *BodyDB) CopyBasicFieldsToBody(body *models.Body)

CopyBasicFieldsToBody

func (*BodyDB) CopyBasicFieldsToBodyWOP

func (bodyDB *BodyDB) CopyBasicFieldsToBodyWOP(body *BodyWOP)

CopyBasicFieldsToBodyWOP

func (*BodyDB) CopyBasicFieldsToBody_WOP

func (bodyDB *BodyDB) CopyBasicFieldsToBody_WOP(body *models.Body_WOP)

CopyBasicFieldsToBody_WOP

func (*BodyDB) DecodePointers

func (bodyDB *BodyDB) DecodePointers(backRepo *BackRepoStruct, body *models.Body)

type BodyDBResponse

type BodyDBResponse struct {
	BodyDB
}

BodyDBResponse provides response swagger:response bodyDBResponse

type BodyDBs

type BodyDBs []BodyDB

BodyDBs arrays bodyDBs swagger:response bodyDBsResponse

type BodyPointersEncoding

type BodyPointersEncoding struct {

	// field Paragraphs is a slice of pointers to another Struct (optional or 0..1)
	Paragraphs IntSlice `gorm:"type:TEXT"`

	// field Tables is a slice of pointers to another Struct (optional or 0..1)
	Tables IntSlice `gorm:"type:TEXT"`

	// field LastParagraph is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	LastParagraphID sql.NullInt64
}

BodyPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type BodyWOP

type BodyWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`
}

BodyWOP is a Body without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type DocumentAPI

type DocumentAPI struct {
	gorm.Model

	models.Document_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	DocumentPointersEncoding DocumentPointersEncoding
}

DocumentAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model documentAPI

type DocumentDB

type DocumentDB struct {
	gorm.Model

	// Declation for basic field documentDB.Name
	Name_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	DocumentPointersEncoding
}

DocumentDB describes a document in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model documentDB

func (*DocumentDB) CopyBasicFieldsFromDocument

func (documentDB *DocumentDB) CopyBasicFieldsFromDocument(document *models.Document)

CopyBasicFieldsFromDocument

func (*DocumentDB) CopyBasicFieldsFromDocumentWOP

func (documentDB *DocumentDB) CopyBasicFieldsFromDocumentWOP(document *DocumentWOP)

CopyBasicFieldsFromDocumentWOP

func (*DocumentDB) CopyBasicFieldsFromDocument_WOP

func (documentDB *DocumentDB) CopyBasicFieldsFromDocument_WOP(document *models.Document_WOP)

CopyBasicFieldsFromDocument_WOP

func (*DocumentDB) CopyBasicFieldsToDocument

func (documentDB *DocumentDB) CopyBasicFieldsToDocument(document *models.Document)

CopyBasicFieldsToDocument

func (*DocumentDB) CopyBasicFieldsToDocumentWOP

func (documentDB *DocumentDB) CopyBasicFieldsToDocumentWOP(document *DocumentWOP)

CopyBasicFieldsToDocumentWOP

func (*DocumentDB) CopyBasicFieldsToDocument_WOP

func (documentDB *DocumentDB) CopyBasicFieldsToDocument_WOP(document *models.Document_WOP)

CopyBasicFieldsToDocument_WOP

func (*DocumentDB) DecodePointers

func (documentDB *DocumentDB) DecodePointers(backRepo *BackRepoStruct, document *models.Document)

type DocumentDBResponse

type DocumentDBResponse struct {
	DocumentDB
}

DocumentDBResponse provides response swagger:response documentDBResponse

type DocumentDBs

type DocumentDBs []DocumentDB

DocumentDBs arrays documentDBs swagger:response documentDBsResponse

type DocumentPointersEncoding

type DocumentPointersEncoding struct {

	// field File is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	FileID sql.NullInt64

	// field Root is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	RootID sql.NullInt64

	// field Body is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	BodyID sql.NullInt64
}

DocumentPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type DocumentWOP

type DocumentWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`
}

DocumentWOP is a Document without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type DocxAPI

type DocxAPI struct {
	gorm.Model

	models.Docx_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	DocxPointersEncoding DocxPointersEncoding
}

DocxAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model docxAPI

type DocxDB

type DocxDB struct {
	gorm.Model

	// Declation for basic field docxDB.Name
	Name_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	DocxPointersEncoding
}

DocxDB describes a docx in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model docxDB

func (*DocxDB) CopyBasicFieldsFromDocx

func (docxDB *DocxDB) CopyBasicFieldsFromDocx(docx *models.Docx)

CopyBasicFieldsFromDocx

func (*DocxDB) CopyBasicFieldsFromDocxWOP

func (docxDB *DocxDB) CopyBasicFieldsFromDocxWOP(docx *DocxWOP)

CopyBasicFieldsFromDocxWOP

func (*DocxDB) CopyBasicFieldsFromDocx_WOP

func (docxDB *DocxDB) CopyBasicFieldsFromDocx_WOP(docx *models.Docx_WOP)

CopyBasicFieldsFromDocx_WOP

func (*DocxDB) CopyBasicFieldsToDocx

func (docxDB *DocxDB) CopyBasicFieldsToDocx(docx *models.Docx)

CopyBasicFieldsToDocx

func (*DocxDB) CopyBasicFieldsToDocxWOP

func (docxDB *DocxDB) CopyBasicFieldsToDocxWOP(docx *DocxWOP)

CopyBasicFieldsToDocxWOP

func (*DocxDB) CopyBasicFieldsToDocx_WOP

func (docxDB *DocxDB) CopyBasicFieldsToDocx_WOP(docx *models.Docx_WOP)

CopyBasicFieldsToDocx_WOP

func (*DocxDB) DecodePointers

func (docxDB *DocxDB) DecodePointers(backRepo *BackRepoStruct, docx *models.Docx)

type DocxDBResponse

type DocxDBResponse struct {
	DocxDB
}

DocxDBResponse provides response swagger:response docxDBResponse

type DocxDBs

type DocxDBs []DocxDB

DocxDBs arrays docxDBs swagger:response docxDBsResponse

type DocxPointersEncoding

type DocxPointersEncoding struct {

	// field Files is a slice of pointers to another Struct (optional or 0..1)
	Files IntSlice `gorm:"type:TEXT"`

	// field Document is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	DocumentID sql.NullInt64
}

DocxPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type DocxWOP

type DocxWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`
}

DocxWOP is a Docx without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type FileAPI

type FileAPI struct {
	gorm.Model

	models.File_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	FilePointersEncoding FilePointersEncoding
}

FileAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model fileAPI

type FileDB

type FileDB struct {
	gorm.Model

	// Declation for basic field fileDB.Name
	Name_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	FilePointersEncoding
}

FileDB describes a file in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model fileDB

func (*FileDB) CopyBasicFieldsFromFile

func (fileDB *FileDB) CopyBasicFieldsFromFile(file *models.File)

CopyBasicFieldsFromFile

func (*FileDB) CopyBasicFieldsFromFileWOP

func (fileDB *FileDB) CopyBasicFieldsFromFileWOP(file *FileWOP)

CopyBasicFieldsFromFileWOP

func (*FileDB) CopyBasicFieldsFromFile_WOP

func (fileDB *FileDB) CopyBasicFieldsFromFile_WOP(file *models.File_WOP)

CopyBasicFieldsFromFile_WOP

func (*FileDB) CopyBasicFieldsToFile

func (fileDB *FileDB) CopyBasicFieldsToFile(file *models.File)

CopyBasicFieldsToFile

func (*FileDB) CopyBasicFieldsToFileWOP

func (fileDB *FileDB) CopyBasicFieldsToFileWOP(file *FileWOP)

CopyBasicFieldsToFileWOP

func (*FileDB) CopyBasicFieldsToFile_WOP

func (fileDB *FileDB) CopyBasicFieldsToFile_WOP(file *models.File_WOP)

CopyBasicFieldsToFile_WOP

func (*FileDB) DecodePointers

func (fileDB *FileDB) DecodePointers(backRepo *BackRepoStruct, file *models.File)

type FileDBResponse

type FileDBResponse struct {
	FileDB
}

FileDBResponse provides response swagger:response fileDBResponse

type FileDBs

type FileDBs []FileDB

FileDBs arrays fileDBs swagger:response fileDBsResponse

type FilePointersEncoding

type FilePointersEncoding struct {
}

FilePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type FileWOP

type FileWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`
}

FileWOP is a File without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type GongstructDB

type GongstructDB interface {
	// insertion point for generic types
	// "int" is present to handle the case when no struct is present
	int | BodyDB | DocumentDB | DocxDB | FileDB | NodeDB | ParagraphDB | ParagraphPropertiesDB | ParagraphStyleDB | RuneDB | RunePropertiesDB | TableDB | TableColumnDB | TablePropertiesDB | TableRowDB | TableStyleDB | TextDB
}

type IntSlice

type IntSlice []int

func (*IntSlice) Scan

func (s *IntSlice) Scan(value interface{}) error

Scan makes IntSlice implement the sql.Scanner interface.

func (IntSlice) Value

func (s IntSlice) Value() (driver.Value, error)

Value makes IntSlice implement the driver.Valuer interface.

type NodeAPI

type NodeAPI struct {
	gorm.Model

	models.Node_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	NodePointersEncoding NodePointersEncoding
}

NodeAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model nodeAPI

type NodeDB

type NodeDB struct {
	gorm.Model

	// Declation for basic field nodeDB.Name
	Name_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	NodePointersEncoding
}

NodeDB describes a node in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model nodeDB

func (*NodeDB) CopyBasicFieldsFromNode

func (nodeDB *NodeDB) CopyBasicFieldsFromNode(node *models.Node)

CopyBasicFieldsFromNode

func (*NodeDB) CopyBasicFieldsFromNodeWOP

func (nodeDB *NodeDB) CopyBasicFieldsFromNodeWOP(node *NodeWOP)

CopyBasicFieldsFromNodeWOP

func (*NodeDB) CopyBasicFieldsFromNode_WOP

func (nodeDB *NodeDB) CopyBasicFieldsFromNode_WOP(node *models.Node_WOP)

CopyBasicFieldsFromNode_WOP

func (*NodeDB) CopyBasicFieldsToNode

func (nodeDB *NodeDB) CopyBasicFieldsToNode(node *models.Node)

CopyBasicFieldsToNode

func (*NodeDB) CopyBasicFieldsToNodeWOP

func (nodeDB *NodeDB) CopyBasicFieldsToNodeWOP(node *NodeWOP)

CopyBasicFieldsToNodeWOP

func (*NodeDB) CopyBasicFieldsToNode_WOP

func (nodeDB *NodeDB) CopyBasicFieldsToNode_WOP(node *models.Node_WOP)

CopyBasicFieldsToNode_WOP

func (*NodeDB) DecodePointers

func (nodeDB *NodeDB) DecodePointers(backRepo *BackRepoStruct, node *models.Node)

type NodeDBResponse

type NodeDBResponse struct {
	NodeDB
}

NodeDBResponse provides response swagger:response nodeDBResponse

type NodeDBs

type NodeDBs []NodeDB

NodeDBs arrays nodeDBs swagger:response nodeDBsResponse

type NodePointersEncoding

type NodePointersEncoding struct {

	// field Nodes is a slice of pointers to another Struct (optional or 0..1)
	Nodes IntSlice `gorm:"type:TEXT"`
}

NodePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type NodeWOP

type NodeWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`
}

NodeWOP is a Node without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type ParagraphAPI

type ParagraphAPI struct {
	gorm.Model

	models.Paragraph_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	ParagraphPointersEncoding ParagraphPointersEncoding
}

ParagraphAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model paragraphAPI

type ParagraphDB

type ParagraphDB struct {
	gorm.Model

	// Declation for basic field paragraphDB.Name
	Name_Data sql.NullString

	// Declation for basic field paragraphDB.Content
	Content_Data sql.NullString

	// Declation for basic field paragraphDB.Text
	Text_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	ParagraphPointersEncoding
}

ParagraphDB describes a paragraph in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model paragraphDB

func (*ParagraphDB) CopyBasicFieldsFromParagraph

func (paragraphDB *ParagraphDB) CopyBasicFieldsFromParagraph(paragraph *models.Paragraph)

CopyBasicFieldsFromParagraph

func (*ParagraphDB) CopyBasicFieldsFromParagraphWOP

func (paragraphDB *ParagraphDB) CopyBasicFieldsFromParagraphWOP(paragraph *ParagraphWOP)

CopyBasicFieldsFromParagraphWOP

func (*ParagraphDB) CopyBasicFieldsFromParagraph_WOP

func (paragraphDB *ParagraphDB) CopyBasicFieldsFromParagraph_WOP(paragraph *models.Paragraph_WOP)

CopyBasicFieldsFromParagraph_WOP

func (*ParagraphDB) CopyBasicFieldsToParagraph

func (paragraphDB *ParagraphDB) CopyBasicFieldsToParagraph(paragraph *models.Paragraph)

CopyBasicFieldsToParagraph

func (*ParagraphDB) CopyBasicFieldsToParagraphWOP

func (paragraphDB *ParagraphDB) CopyBasicFieldsToParagraphWOP(paragraph *ParagraphWOP)

CopyBasicFieldsToParagraphWOP

func (*ParagraphDB) CopyBasicFieldsToParagraph_WOP

func (paragraphDB *ParagraphDB) CopyBasicFieldsToParagraph_WOP(paragraph *models.Paragraph_WOP)

CopyBasicFieldsToParagraph_WOP

func (*ParagraphDB) DecodePointers

func (paragraphDB *ParagraphDB) DecodePointers(backRepo *BackRepoStruct, paragraph *models.Paragraph)

type ParagraphDBResponse

type ParagraphDBResponse struct {
	ParagraphDB
}

ParagraphDBResponse provides response swagger:response paragraphDBResponse

type ParagraphDBs

type ParagraphDBs []ParagraphDB

ParagraphDBs arrays paragraphDBs swagger:response paragraphDBsResponse

type ParagraphPointersEncoding

type ParagraphPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field ParagraphProperties is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	ParagraphPropertiesID sql.NullInt64

	// field Runes is a slice of pointers to another Struct (optional or 0..1)
	Runes IntSlice `gorm:"type:TEXT"`

	// field Next is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NextID sql.NullInt64

	// field Previous is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	PreviousID sql.NullInt64

	// field EnclosingBody is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	EnclosingBodyID sql.NullInt64

	// field EnclosingTableColumn is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	EnclosingTableColumnID sql.NullInt64
}

ParagraphPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type ParagraphPropertiesAPI

type ParagraphPropertiesAPI struct {
	gorm.Model

	models.ParagraphProperties_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	ParagraphPropertiesPointersEncoding ParagraphPropertiesPointersEncoding
}

ParagraphPropertiesAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model paragraphpropertiesAPI

type ParagraphPropertiesDB

type ParagraphPropertiesDB struct {
	gorm.Model

	// Declation for basic field paragraphpropertiesDB.Name
	Name_Data sql.NullString

	// Declation for basic field paragraphpropertiesDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	ParagraphPropertiesPointersEncoding
}

ParagraphPropertiesDB describes a paragraphproperties in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model paragraphpropertiesDB

func (*ParagraphPropertiesDB) CopyBasicFieldsFromParagraphProperties

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsFromParagraphProperties(paragraphproperties *models.ParagraphProperties)

CopyBasicFieldsFromParagraphProperties

func (*ParagraphPropertiesDB) CopyBasicFieldsFromParagraphPropertiesWOP

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsFromParagraphPropertiesWOP(paragraphproperties *ParagraphPropertiesWOP)

CopyBasicFieldsFromParagraphPropertiesWOP

func (*ParagraphPropertiesDB) CopyBasicFieldsFromParagraphProperties_WOP

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsFromParagraphProperties_WOP(paragraphproperties *models.ParagraphProperties_WOP)

CopyBasicFieldsFromParagraphProperties_WOP

func (*ParagraphPropertiesDB) CopyBasicFieldsToParagraphProperties

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsToParagraphProperties(paragraphproperties *models.ParagraphProperties)

CopyBasicFieldsToParagraphProperties

func (*ParagraphPropertiesDB) CopyBasicFieldsToParagraphPropertiesWOP

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsToParagraphPropertiesWOP(paragraphproperties *ParagraphPropertiesWOP)

CopyBasicFieldsToParagraphPropertiesWOP

func (*ParagraphPropertiesDB) CopyBasicFieldsToParagraphProperties_WOP

func (paragraphpropertiesDB *ParagraphPropertiesDB) CopyBasicFieldsToParagraphProperties_WOP(paragraphproperties *models.ParagraphProperties_WOP)

CopyBasicFieldsToParagraphProperties_WOP

func (*ParagraphPropertiesDB) DecodePointers

func (paragraphpropertiesDB *ParagraphPropertiesDB) DecodePointers(backRepo *BackRepoStruct, paragraphproperties *models.ParagraphProperties)

type ParagraphPropertiesDBResponse

type ParagraphPropertiesDBResponse struct {
	ParagraphPropertiesDB
}

ParagraphPropertiesDBResponse provides response swagger:response paragraphpropertiesDBResponse

type ParagraphPropertiesDBs

type ParagraphPropertiesDBs []ParagraphPropertiesDB

ParagraphPropertiesDBs arrays paragraphpropertiesDBs swagger:response paragraphpropertiesDBsResponse

type ParagraphPropertiesPointersEncoding

type ParagraphPropertiesPointersEncoding struct {

	// field ParagraphStyle is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	ParagraphStyleID sql.NullInt64

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64
}

ParagraphPropertiesPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type ParagraphPropertiesWOP

type ParagraphPropertiesWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

ParagraphPropertiesWOP is a ParagraphProperties without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type ParagraphStyleAPI

type ParagraphStyleAPI struct {
	gorm.Model

	models.ParagraphStyle_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	ParagraphStylePointersEncoding ParagraphStylePointersEncoding
}

ParagraphStyleAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model paragraphstyleAPI

type ParagraphStyleDB

type ParagraphStyleDB struct {
	gorm.Model

	// Declation for basic field paragraphstyleDB.Name
	Name_Data sql.NullString

	// Declation for basic field paragraphstyleDB.Content
	Content_Data sql.NullString

	// Declation for basic field paragraphstyleDB.ValAttr
	ValAttr_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	ParagraphStylePointersEncoding
}

ParagraphStyleDB describes a paragraphstyle in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model paragraphstyleDB

func (*ParagraphStyleDB) CopyBasicFieldsFromParagraphStyle

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsFromParagraphStyle(paragraphstyle *models.ParagraphStyle)

CopyBasicFieldsFromParagraphStyle

func (*ParagraphStyleDB) CopyBasicFieldsFromParagraphStyleWOP

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsFromParagraphStyleWOP(paragraphstyle *ParagraphStyleWOP)

CopyBasicFieldsFromParagraphStyleWOP

func (*ParagraphStyleDB) CopyBasicFieldsFromParagraphStyle_WOP

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsFromParagraphStyle_WOP(paragraphstyle *models.ParagraphStyle_WOP)

CopyBasicFieldsFromParagraphStyle_WOP

func (*ParagraphStyleDB) CopyBasicFieldsToParagraphStyle

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsToParagraphStyle(paragraphstyle *models.ParagraphStyle)

CopyBasicFieldsToParagraphStyle

func (*ParagraphStyleDB) CopyBasicFieldsToParagraphStyleWOP

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsToParagraphStyleWOP(paragraphstyle *ParagraphStyleWOP)

CopyBasicFieldsToParagraphStyleWOP

func (*ParagraphStyleDB) CopyBasicFieldsToParagraphStyle_WOP

func (paragraphstyleDB *ParagraphStyleDB) CopyBasicFieldsToParagraphStyle_WOP(paragraphstyle *models.ParagraphStyle_WOP)

CopyBasicFieldsToParagraphStyle_WOP

func (*ParagraphStyleDB) DecodePointers

func (paragraphstyleDB *ParagraphStyleDB) DecodePointers(backRepo *BackRepoStruct, paragraphstyle *models.ParagraphStyle)

type ParagraphStyleDBResponse

type ParagraphStyleDBResponse struct {
	ParagraphStyleDB
}

ParagraphStyleDBResponse provides response swagger:response paragraphstyleDBResponse

type ParagraphStyleDBs

type ParagraphStyleDBs []ParagraphStyleDB

ParagraphStyleDBs arrays paragraphstyleDBs swagger:response paragraphstyleDBsResponse

type ParagraphStylePointersEncoding

type ParagraphStylePointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64
}

ParagraphStylePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type ParagraphStyleWOP

type ParagraphStyleWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`

	ValAttr string `xlsx:"3"`
}

ParagraphStyleWOP is a ParagraphStyle without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type ParagraphWOP

type ParagraphWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`

	Text string `xlsx:"3"`
}

ParagraphWOP is a Paragraph without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type RuneAPI

type RuneAPI struct {
	gorm.Model

	models.Rune_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	RunePointersEncoding RunePointersEncoding
}

RuneAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model runeAPI

type RuneDB

type RuneDB struct {
	gorm.Model

	// Declation for basic field runeDB.Name
	Name_Data sql.NullString

	// Declation for basic field runeDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	RunePointersEncoding
}

RuneDB describes a rune in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model runeDB

func (*RuneDB) CopyBasicFieldsFromRune

func (runeDB *RuneDB) CopyBasicFieldsFromRune(rune *models.Rune)

CopyBasicFieldsFromRune

func (*RuneDB) CopyBasicFieldsFromRuneWOP

func (runeDB *RuneDB) CopyBasicFieldsFromRuneWOP(rune *RuneWOP)

CopyBasicFieldsFromRuneWOP

func (*RuneDB) CopyBasicFieldsFromRune_WOP

func (runeDB *RuneDB) CopyBasicFieldsFromRune_WOP(rune *models.Rune_WOP)

CopyBasicFieldsFromRune_WOP

func (*RuneDB) CopyBasicFieldsToRune

func (runeDB *RuneDB) CopyBasicFieldsToRune(rune *models.Rune)

CopyBasicFieldsToRune

func (*RuneDB) CopyBasicFieldsToRuneWOP

func (runeDB *RuneDB) CopyBasicFieldsToRuneWOP(rune *RuneWOP)

CopyBasicFieldsToRuneWOP

func (*RuneDB) CopyBasicFieldsToRune_WOP

func (runeDB *RuneDB) CopyBasicFieldsToRune_WOP(rune *models.Rune_WOP)

CopyBasicFieldsToRune_WOP

func (*RuneDB) DecodePointers

func (runeDB *RuneDB) DecodePointers(backRepo *BackRepoStruct, rune *models.Rune)

type RuneDBResponse

type RuneDBResponse struct {
	RuneDB
}

RuneDBResponse provides response swagger:response runeDBResponse

type RuneDBs

type RuneDBs []RuneDB

RuneDBs arrays runeDBs swagger:response runeDBsResponse

type RunePointersEncoding

type RunePointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field Text is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	TextID sql.NullInt64

	// field RuneProperties is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	RunePropertiesID sql.NullInt64

	// field EnclosingParagraph is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	EnclosingParagraphID sql.NullInt64
}

RunePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type RunePropertiesAPI

type RunePropertiesAPI struct {
	gorm.Model

	models.RuneProperties_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	RunePropertiesPointersEncoding RunePropertiesPointersEncoding
}

RunePropertiesAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model runepropertiesAPI

type RunePropertiesDB

type RunePropertiesDB struct {
	gorm.Model

	// Declation for basic field runepropertiesDB.Name
	Name_Data sql.NullString

	// Declation for basic field runepropertiesDB.IsBold
	// provide the sql storage for the boolan
	IsBold_Data sql.NullBool

	// Declation for basic field runepropertiesDB.IsStrike
	// provide the sql storage for the boolan
	IsStrike_Data sql.NullBool

	// Declation for basic field runepropertiesDB.IsItalic
	// provide the sql storage for the boolan
	IsItalic_Data sql.NullBool

	// Declation for basic field runepropertiesDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	RunePropertiesPointersEncoding
}

RunePropertiesDB describes a runeproperties in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model runepropertiesDB

func (*RunePropertiesDB) CopyBasicFieldsFromRuneProperties

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsFromRuneProperties(runeproperties *models.RuneProperties)

CopyBasicFieldsFromRuneProperties

func (*RunePropertiesDB) CopyBasicFieldsFromRunePropertiesWOP

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsFromRunePropertiesWOP(runeproperties *RunePropertiesWOP)

CopyBasicFieldsFromRunePropertiesWOP

func (*RunePropertiesDB) CopyBasicFieldsFromRuneProperties_WOP

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsFromRuneProperties_WOP(runeproperties *models.RuneProperties_WOP)

CopyBasicFieldsFromRuneProperties_WOP

func (*RunePropertiesDB) CopyBasicFieldsToRuneProperties

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsToRuneProperties(runeproperties *models.RuneProperties)

CopyBasicFieldsToRuneProperties

func (*RunePropertiesDB) CopyBasicFieldsToRunePropertiesWOP

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsToRunePropertiesWOP(runeproperties *RunePropertiesWOP)

CopyBasicFieldsToRunePropertiesWOP

func (*RunePropertiesDB) CopyBasicFieldsToRuneProperties_WOP

func (runepropertiesDB *RunePropertiesDB) CopyBasicFieldsToRuneProperties_WOP(runeproperties *models.RuneProperties_WOP)

CopyBasicFieldsToRuneProperties_WOP

func (*RunePropertiesDB) DecodePointers

func (runepropertiesDB *RunePropertiesDB) DecodePointers(backRepo *BackRepoStruct, runeproperties *models.RuneProperties)

type RunePropertiesDBResponse

type RunePropertiesDBResponse struct {
	RunePropertiesDB
}

RunePropertiesDBResponse provides response swagger:response runepropertiesDBResponse

type RunePropertiesDBs

type RunePropertiesDBs []RunePropertiesDB

RunePropertiesDBs arrays runepropertiesDBs swagger:response runepropertiesDBsResponse

type RunePropertiesPointersEncoding

type RunePropertiesPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64
}

RunePropertiesPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type RunePropertiesWOP

type RunePropertiesWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	IsBold bool `xlsx:"2"`

	IsStrike bool `xlsx:"3"`

	IsItalic bool `xlsx:"4"`

	Content string `xlsx:"5"`
}

RunePropertiesWOP is a RuneProperties without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type RuneWOP

type RuneWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

RuneWOP is a Rune without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TableAPI

type TableAPI struct {
	gorm.Model

	models.Table_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TablePointersEncoding TablePointersEncoding
}

TableAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model tableAPI

type TableColumnAPI

type TableColumnAPI struct {
	gorm.Model

	models.TableColumn_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TableColumnPointersEncoding TableColumnPointersEncoding
}

TableColumnAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model tablecolumnAPI

type TableColumnDB

type TableColumnDB struct {
	gorm.Model

	// Declation for basic field tablecolumnDB.Name
	Name_Data sql.NullString

	// Declation for basic field tablecolumnDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TableColumnPointersEncoding
}

TableColumnDB describes a tablecolumn in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model tablecolumnDB

func (*TableColumnDB) CopyBasicFieldsFromTableColumn

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsFromTableColumn(tablecolumn *models.TableColumn)

CopyBasicFieldsFromTableColumn

func (*TableColumnDB) CopyBasicFieldsFromTableColumnWOP

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsFromTableColumnWOP(tablecolumn *TableColumnWOP)

CopyBasicFieldsFromTableColumnWOP

func (*TableColumnDB) CopyBasicFieldsFromTableColumn_WOP

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsFromTableColumn_WOP(tablecolumn *models.TableColumn_WOP)

CopyBasicFieldsFromTableColumn_WOP

func (*TableColumnDB) CopyBasicFieldsToTableColumn

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsToTableColumn(tablecolumn *models.TableColumn)

CopyBasicFieldsToTableColumn

func (*TableColumnDB) CopyBasicFieldsToTableColumnWOP

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsToTableColumnWOP(tablecolumn *TableColumnWOP)

CopyBasicFieldsToTableColumnWOP

func (*TableColumnDB) CopyBasicFieldsToTableColumn_WOP

func (tablecolumnDB *TableColumnDB) CopyBasicFieldsToTableColumn_WOP(tablecolumn *models.TableColumn_WOP)

CopyBasicFieldsToTableColumn_WOP

func (*TableColumnDB) DecodePointers

func (tablecolumnDB *TableColumnDB) DecodePointers(backRepo *BackRepoStruct, tablecolumn *models.TableColumn)

type TableColumnDBResponse

type TableColumnDBResponse struct {
	TableColumnDB
}

TableColumnDBResponse provides response swagger:response tablecolumnDBResponse

type TableColumnDBs

type TableColumnDBs []TableColumnDB

TableColumnDBs arrays tablecolumnDBs swagger:response tablecolumnDBsResponse

type TableColumnPointersEncoding

type TableColumnPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field Paragraphs is a slice of pointers to another Struct (optional or 0..1)
	Paragraphs IntSlice `gorm:"type:TEXT"`
}

TableColumnPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TableColumnWOP

type TableColumnWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

TableColumnWOP is a TableColumn without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TableDB

type TableDB struct {
	gorm.Model

	// Declation for basic field tableDB.Name
	Name_Data sql.NullString

	// Declation for basic field tableDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TablePointersEncoding
}

TableDB describes a table in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model tableDB

func (*TableDB) CopyBasicFieldsFromTable

func (tableDB *TableDB) CopyBasicFieldsFromTable(table *models.Table)

CopyBasicFieldsFromTable

func (*TableDB) CopyBasicFieldsFromTableWOP

func (tableDB *TableDB) CopyBasicFieldsFromTableWOP(table *TableWOP)

CopyBasicFieldsFromTableWOP

func (*TableDB) CopyBasicFieldsFromTable_WOP

func (tableDB *TableDB) CopyBasicFieldsFromTable_WOP(table *models.Table_WOP)

CopyBasicFieldsFromTable_WOP

func (*TableDB) CopyBasicFieldsToTable

func (tableDB *TableDB) CopyBasicFieldsToTable(table *models.Table)

CopyBasicFieldsToTable

func (*TableDB) CopyBasicFieldsToTableWOP

func (tableDB *TableDB) CopyBasicFieldsToTableWOP(table *TableWOP)

CopyBasicFieldsToTableWOP

func (*TableDB) CopyBasicFieldsToTable_WOP

func (tableDB *TableDB) CopyBasicFieldsToTable_WOP(table *models.Table_WOP)

CopyBasicFieldsToTable_WOP

func (*TableDB) DecodePointers

func (tableDB *TableDB) DecodePointers(backRepo *BackRepoStruct, table *models.Table)

type TableDBResponse

type TableDBResponse struct {
	TableDB
}

TableDBResponse provides response swagger:response tableDBResponse

type TableDBs

type TableDBs []TableDB

TableDBs arrays tableDBs swagger:response tableDBsResponse

type TablePointersEncoding

type TablePointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field TableProperties is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	TablePropertiesID sql.NullInt64

	// field TableRows is a slice of pointers to another Struct (optional or 0..1)
	TableRows IntSlice `gorm:"type:TEXT"`
}

TablePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TablePropertiesAPI

type TablePropertiesAPI struct {
	gorm.Model

	models.TableProperties_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TablePropertiesPointersEncoding TablePropertiesPointersEncoding
}

TablePropertiesAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model tablepropertiesAPI

type TablePropertiesDB

type TablePropertiesDB struct {
	gorm.Model

	// Declation for basic field tablepropertiesDB.Name
	Name_Data sql.NullString

	// Declation for basic field tablepropertiesDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TablePropertiesPointersEncoding
}

TablePropertiesDB describes a tableproperties in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model tablepropertiesDB

func (*TablePropertiesDB) CopyBasicFieldsFromTableProperties

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsFromTableProperties(tableproperties *models.TableProperties)

CopyBasicFieldsFromTableProperties

func (*TablePropertiesDB) CopyBasicFieldsFromTablePropertiesWOP

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsFromTablePropertiesWOP(tableproperties *TablePropertiesWOP)

CopyBasicFieldsFromTablePropertiesWOP

func (*TablePropertiesDB) CopyBasicFieldsFromTableProperties_WOP

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsFromTableProperties_WOP(tableproperties *models.TableProperties_WOP)

CopyBasicFieldsFromTableProperties_WOP

func (*TablePropertiesDB) CopyBasicFieldsToTableProperties

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsToTableProperties(tableproperties *models.TableProperties)

CopyBasicFieldsToTableProperties

func (*TablePropertiesDB) CopyBasicFieldsToTablePropertiesWOP

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsToTablePropertiesWOP(tableproperties *TablePropertiesWOP)

CopyBasicFieldsToTablePropertiesWOP

func (*TablePropertiesDB) CopyBasicFieldsToTableProperties_WOP

func (tablepropertiesDB *TablePropertiesDB) CopyBasicFieldsToTableProperties_WOP(tableproperties *models.TableProperties_WOP)

CopyBasicFieldsToTableProperties_WOP

func (*TablePropertiesDB) DecodePointers

func (tablepropertiesDB *TablePropertiesDB) DecodePointers(backRepo *BackRepoStruct, tableproperties *models.TableProperties)

type TablePropertiesDBResponse

type TablePropertiesDBResponse struct {
	TablePropertiesDB
}

TablePropertiesDBResponse provides response swagger:response tablepropertiesDBResponse

type TablePropertiesDBs

type TablePropertiesDBs []TablePropertiesDB

TablePropertiesDBs arrays tablepropertiesDBs swagger:response tablepropertiesDBsResponse

type TablePropertiesPointersEncoding

type TablePropertiesPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field TableStyle is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	TableStyleID sql.NullInt64
}

TablePropertiesPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TablePropertiesWOP

type TablePropertiesWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

TablePropertiesWOP is a TableProperties without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TableRowAPI

type TableRowAPI struct {
	gorm.Model

	models.TableRow_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TableRowPointersEncoding TableRowPointersEncoding
}

TableRowAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model tablerowAPI

type TableRowDB

type TableRowDB struct {
	gorm.Model

	// Declation for basic field tablerowDB.Name
	Name_Data sql.NullString

	// Declation for basic field tablerowDB.Content
	Content_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TableRowPointersEncoding
}

TableRowDB describes a tablerow in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model tablerowDB

func (*TableRowDB) CopyBasicFieldsFromTableRow

func (tablerowDB *TableRowDB) CopyBasicFieldsFromTableRow(tablerow *models.TableRow)

CopyBasicFieldsFromTableRow

func (*TableRowDB) CopyBasicFieldsFromTableRowWOP

func (tablerowDB *TableRowDB) CopyBasicFieldsFromTableRowWOP(tablerow *TableRowWOP)

CopyBasicFieldsFromTableRowWOP

func (*TableRowDB) CopyBasicFieldsFromTableRow_WOP

func (tablerowDB *TableRowDB) CopyBasicFieldsFromTableRow_WOP(tablerow *models.TableRow_WOP)

CopyBasicFieldsFromTableRow_WOP

func (*TableRowDB) CopyBasicFieldsToTableRow

func (tablerowDB *TableRowDB) CopyBasicFieldsToTableRow(tablerow *models.TableRow)

CopyBasicFieldsToTableRow

func (*TableRowDB) CopyBasicFieldsToTableRowWOP

func (tablerowDB *TableRowDB) CopyBasicFieldsToTableRowWOP(tablerow *TableRowWOP)

CopyBasicFieldsToTableRowWOP

func (*TableRowDB) CopyBasicFieldsToTableRow_WOP

func (tablerowDB *TableRowDB) CopyBasicFieldsToTableRow_WOP(tablerow *models.TableRow_WOP)

CopyBasicFieldsToTableRow_WOP

func (*TableRowDB) DecodePointers

func (tablerowDB *TableRowDB) DecodePointers(backRepo *BackRepoStruct, tablerow *models.TableRow)

type TableRowDBResponse

type TableRowDBResponse struct {
	TableRowDB
}

TableRowDBResponse provides response swagger:response tablerowDBResponse

type TableRowDBs

type TableRowDBs []TableRowDB

TableRowDBs arrays tablerowDBs swagger:response tablerowDBsResponse

type TableRowPointersEncoding

type TableRowPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field TableColumns is a slice of pointers to another Struct (optional or 0..1)
	TableColumns IntSlice `gorm:"type:TEXT"`
}

TableRowPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TableRowWOP

type TableRowWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

TableRowWOP is a TableRow without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TableStyleAPI

type TableStyleAPI struct {
	gorm.Model

	models.TableStyle_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TableStylePointersEncoding TableStylePointersEncoding
}

TableStyleAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model tablestyleAPI

type TableStyleDB

type TableStyleDB struct {
	gorm.Model

	// Declation for basic field tablestyleDB.Name
	Name_Data sql.NullString

	// Declation for basic field tablestyleDB.Content
	Content_Data sql.NullString

	// Declation for basic field tablestyleDB.Val
	Val_Data sql.NullString

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TableStylePointersEncoding
}

TableStyleDB describes a tablestyle in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model tablestyleDB

func (*TableStyleDB) CopyBasicFieldsFromTableStyle

func (tablestyleDB *TableStyleDB) CopyBasicFieldsFromTableStyle(tablestyle *models.TableStyle)

CopyBasicFieldsFromTableStyle

func (*TableStyleDB) CopyBasicFieldsFromTableStyleWOP

func (tablestyleDB *TableStyleDB) CopyBasicFieldsFromTableStyleWOP(tablestyle *TableStyleWOP)

CopyBasicFieldsFromTableStyleWOP

func (*TableStyleDB) CopyBasicFieldsFromTableStyle_WOP

func (tablestyleDB *TableStyleDB) CopyBasicFieldsFromTableStyle_WOP(tablestyle *models.TableStyle_WOP)

CopyBasicFieldsFromTableStyle_WOP

func (*TableStyleDB) CopyBasicFieldsToTableStyle

func (tablestyleDB *TableStyleDB) CopyBasicFieldsToTableStyle(tablestyle *models.TableStyle)

CopyBasicFieldsToTableStyle

func (*TableStyleDB) CopyBasicFieldsToTableStyleWOP

func (tablestyleDB *TableStyleDB) CopyBasicFieldsToTableStyleWOP(tablestyle *TableStyleWOP)

CopyBasicFieldsToTableStyleWOP

func (*TableStyleDB) CopyBasicFieldsToTableStyle_WOP

func (tablestyleDB *TableStyleDB) CopyBasicFieldsToTableStyle_WOP(tablestyle *models.TableStyle_WOP)

CopyBasicFieldsToTableStyle_WOP

func (*TableStyleDB) DecodePointers

func (tablestyleDB *TableStyleDB) DecodePointers(backRepo *BackRepoStruct, tablestyle *models.TableStyle)

type TableStyleDBResponse

type TableStyleDBResponse struct {
	TableStyleDB
}

TableStyleDBResponse provides response swagger:response tablestyleDBResponse

type TableStyleDBs

type TableStyleDBs []TableStyleDB

TableStyleDBs arrays tablestyleDBs swagger:response tablestyleDBsResponse

type TableStylePointersEncoding

type TableStylePointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64
}

TableStylePointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TableStyleWOP

type TableStyleWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`

	Val string `xlsx:"3"`
}

TableStyleWOP is a TableStyle without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TableWOP

type TableWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`
}

TableWOP is a Table without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

type TextAPI

type TextAPI struct {
	gorm.Model

	models.Text_WOP

	// encoding of pointers
	// for API, it cannot be embedded
	TextPointersEncoding TextPointersEncoding
}

TextAPI is the input in POST API

for POST, API, one needs the fields of the model as well as the fields from associations ("Has One" and "Has Many") that are generated to fullfill the ORM requirements for associations

swagger:model textAPI

type TextDB

type TextDB struct {
	gorm.Model

	// Declation for basic field textDB.Name
	Name_Data sql.NullString

	// Declation for basic field textDB.Content
	Content_Data sql.NullString

	// Declation for basic field textDB.PreserveWhiteSpace
	// provide the sql storage for the boolan
	PreserveWhiteSpace_Data sql.NullBool

	// encoding of pointers
	// for GORM serialization, it is necessary to embed to Pointer Encoding declaration
	TextPointersEncoding
}

TextDB describes a text in the database

It incorporates the GORM ID, basic fields from the model (because they can be serialized), the encoded version of pointers

swagger:model textDB

func (*TextDB) CopyBasicFieldsFromText

func (textDB *TextDB) CopyBasicFieldsFromText(text *models.Text)

CopyBasicFieldsFromText

func (*TextDB) CopyBasicFieldsFromTextWOP

func (textDB *TextDB) CopyBasicFieldsFromTextWOP(text *TextWOP)

CopyBasicFieldsFromTextWOP

func (*TextDB) CopyBasicFieldsFromText_WOP

func (textDB *TextDB) CopyBasicFieldsFromText_WOP(text *models.Text_WOP)

CopyBasicFieldsFromText_WOP

func (*TextDB) CopyBasicFieldsToText

func (textDB *TextDB) CopyBasicFieldsToText(text *models.Text)

CopyBasicFieldsToText

func (*TextDB) CopyBasicFieldsToTextWOP

func (textDB *TextDB) CopyBasicFieldsToTextWOP(text *TextWOP)

CopyBasicFieldsToTextWOP

func (*TextDB) CopyBasicFieldsToText_WOP

func (textDB *TextDB) CopyBasicFieldsToText_WOP(text *models.Text_WOP)

CopyBasicFieldsToText_WOP

func (*TextDB) DecodePointers

func (textDB *TextDB) DecodePointers(backRepo *BackRepoStruct, text *models.Text)

type TextDBResponse

type TextDBResponse struct {
	TextDB
}

TextDBResponse provides response swagger:response textDBResponse

type TextDBs

type TextDBs []TextDB

TextDBs arrays textDBs swagger:response textDBsResponse

type TextPointersEncoding

type TextPointersEncoding struct {

	// field Node is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	NodeID sql.NullInt64

	// field EnclosingRune is a pointer to another Struct (optional or 0..1)
	// This field is generated into another field to enable AS ONE association
	EnclosingRuneID sql.NullInt64
}

TextPointersEncoding encodes pointers to Struct and reverse pointers of slice of poitners to Struct

type TextWOP

type TextWOP struct {
	ID int `xlsx:"0"`

	Name string `xlsx:"1"`

	Content string `xlsx:"2"`

	PreserveWhiteSpace bool `xlsx:"3"`
}

TextWOP is a Text without pointers (WOP is an acronym for "Without Pointers") it holds the same basic fields but pointers are encoded into uint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL