Skip to content

Commit df8e77b

Browse files
chore: wip
1 parent 0c23247 commit df8e77b

File tree

18 files changed

+412
-0
lines changed

18 files changed

+412
-0
lines changed

storage/framework/core/orm/src/generate.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,25 @@ function generateCustomAccessors(model: Model): { output: string, loopString: st
2929
return { output, loopString }
3030
}
3131

32+
function generateCustomSetters(model: Model): { output: string, loopString: string } {
33+
let output = ''
34+
let loopString = ''
35+
36+
if (model.set) {
37+
for (const [methodName, getter] of Object.entries(model.set)) {
38+
const getterStr = getter.toString()
39+
output += removeAttrString(`${methodName}: ${getterStr}, \n`)
40+
}
41+
42+
loopString += `
43+
for (const [key, fn] of Object.entries(customGetter)) {
44+
model[key] = fn()
45+
}`
46+
}
47+
48+
return { output, loopString }
49+
}
50+
3251
function removeAttrString(getterFn: string): string {
3352
return getterFn.replace('(attributes)', '()').replace('attributes', 'model')
3453
}
@@ -97,6 +116,7 @@ export async function generateModelString(
97116
let privateSoftDeletes = ''
98117

99118
const getterOutput = await generateCustomAccessors(model)
119+
const setterOutput = await generateCustomSetters(model)
100120

101121
const relations = await getRelations(model, modelName)
102122

@@ -932,6 +952,31 @@ export async function generateModelString(
932952
}
933953
}
934954
955+
mapCustomSetters(models: ${modelName}JsonResponse | ${modelName}JsonResponse[]): void {
956+
const data = models
957+
958+
if (Array.isArray(data)) {
959+
data.map((model: ${modelName}JsonResponse) => {
960+
961+
const customGetter = {
962+
${setterOutput.output}
963+
}
964+
965+
${setterOutput.loopString}
966+
967+
return model
968+
})
969+
} else {
970+
const model = data
971+
972+
const customGetter = {
973+
${setterOutput.output}
974+
}
975+
976+
${setterOutput.loopString}
977+
}
978+
}
979+
935980
${getFields}
936981
${setFields}
937982

storage/framework/orm/src/models/AccessToken.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,27 @@ export class AccessTokenModel {
107107
}
108108
}
109109

110+
mapCustomSetters(models: AccessTokenJsonResponse | AccessTokenJsonResponse[]): void {
111+
const data = models
112+
113+
if (Array.isArray(data)) {
114+
data.map((model: AccessTokenJsonResponse) => {
115+
const customGetter = {
116+
117+
}
118+
119+
return model
120+
})
121+
}
122+
else {
123+
const model = data
124+
125+
const customGetter = {
126+
127+
}
128+
}
129+
}
130+
110131
get team_id(): number | undefined {
111132
return this.attributes.team_id
112133
}

storage/framework/orm/src/models/Activity.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,27 @@ export class ActivityModel {
106106
}
107107
}
108108

109+
mapCustomSetters(models: ActivityJsonResponse | ActivityJsonResponse[]): void {
110+
const data = models
111+
112+
if (Array.isArray(data)) {
113+
data.map((model: ActivityJsonResponse) => {
114+
const customGetter = {
115+
116+
}
117+
118+
return model
119+
})
120+
}
121+
else {
122+
const model = data
123+
124+
const customGetter = {
125+
126+
}
127+
}
128+
}
129+
109130
get id(): number | undefined {
110131
return this.attributes.id
111132
}

storage/framework/orm/src/models/Deployment.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,27 @@ export class DeploymentModel {
112112
}
113113
}
114114

115+
mapCustomSetters(models: DeploymentJsonResponse | DeploymentJsonResponse[]): void {
116+
const data = models
117+
118+
if (Array.isArray(data)) {
119+
data.map((model: DeploymentJsonResponse) => {
120+
const customGetter = {
121+
122+
}
123+
124+
return model
125+
})
126+
}
127+
else {
128+
const model = data
129+
130+
const customGetter = {
131+
132+
}
133+
}
134+
}
135+
115136
get user_id(): number | undefined {
116137
return this.attributes.user_id
117138
}

storage/framework/orm/src/models/Error.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,27 @@ export class ErrorModel {
103103
}
104104
}
105105

106+
mapCustomSetters(models: ErrorJsonResponse | ErrorJsonResponse[]): void {
107+
const data = models
108+
109+
if (Array.isArray(data)) {
110+
data.map((model: ErrorJsonResponse) => {
111+
const customGetter = {
112+
113+
}
114+
115+
return model
116+
})
117+
}
118+
else {
119+
const model = data
120+
121+
const customGetter = {
122+
123+
}
124+
}
125+
}
126+
106127
get id(): number | undefined {
107128
return this.attributes.id
108129
}

storage/framework/orm/src/models/FailedJob.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,27 @@ export class FailedJobModel {
103103
}
104104
}
105105

106+
mapCustomSetters(models: FailedJobJsonResponse | FailedJobJsonResponse[]): void {
107+
const data = models
108+
109+
if (Array.isArray(data)) {
110+
data.map((model: FailedJobJsonResponse) => {
111+
const customGetter = {
112+
113+
}
114+
115+
return model
116+
})
117+
}
118+
else {
119+
const model = data
120+
121+
const customGetter = {
122+
123+
}
124+
}
125+
}
126+
106127
get id(): number | undefined {
107128
return this.attributes.id
108129
}

storage/framework/orm/src/models/Job.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,27 @@ export class JobModel {
103103
}
104104
}
105105

106+
mapCustomSetters(models: JobJsonResponse | JobJsonResponse[]): void {
107+
const data = models
108+
109+
if (Array.isArray(data)) {
110+
data.map((model: JobJsonResponse) => {
111+
const customGetter = {
112+
113+
}
114+
115+
return model
116+
})
117+
}
118+
else {
119+
const model = data
120+
121+
const customGetter = {
122+
123+
}
124+
}
125+
}
126+
106127
get id(): number | undefined {
107128
return this.attributes.id
108129
}

storage/framework/orm/src/models/PaymentMethod.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,27 @@ export class PaymentMethodModel {
115115
}
116116
}
117117

118+
mapCustomSetters(models: PaymentMethodJsonResponse | PaymentMethodJsonResponse[]): void {
119+
const data = models
120+
121+
if (Array.isArray(data)) {
122+
data.map((model: PaymentMethodJsonResponse) => {
123+
const customGetter = {
124+
125+
}
126+
127+
return model
128+
})
129+
}
130+
else {
131+
const model = data
132+
133+
const customGetter = {
134+
135+
}
136+
}
137+
}
138+
118139
get user_id(): number | undefined {
119140
return this.attributes.user_id
120141
}

storage/framework/orm/src/models/Post.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,27 @@ export class PostModel {
105105
}
106106
}
107107

108+
mapCustomSetters(models: PostJsonResponse | PostJsonResponse[]): void {
109+
const data = models
110+
111+
if (Array.isArray(data)) {
112+
data.map((model: PostJsonResponse) => {
113+
const customGetter = {
114+
115+
}
116+
117+
return model
118+
})
119+
}
120+
else {
121+
const model = data
122+
123+
const customGetter = {
124+
125+
}
126+
}
127+
}
128+
108129
get user_id(): number | undefined {
109130
return this.attributes.user_id
110131
}

storage/framework/orm/src/models/Product.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,27 @@ export class ProductModel {
107107
}
108108
}
109109

110+
mapCustomSetters(models: ProductJsonResponse | ProductJsonResponse[]): void {
111+
const data = models
112+
113+
if (Array.isArray(data)) {
114+
data.map((model: ProductJsonResponse) => {
115+
const customGetter = {
116+
117+
}
118+
119+
return model
120+
})
121+
}
122+
else {
123+
const model = data
124+
125+
const customGetter = {
126+
127+
}
128+
}
129+
}
130+
110131
get id(): number | undefined {
111132
return this.attributes.id
112133
}

0 commit comments

Comments
 (0)