Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
intranet-synchronizer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mauro Paolo Josue Zuñiga Mallqui
intranet-synchronizer
Commits
dbf8aafa
Commit
dbf8aafa
authored
Sep 26, 2026
by
Percy Quispe Huarcaya
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: refactor imports
parent
b308fdea
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
39 additions
and
25 deletions
+39
-25
pipelines.go
internal/infrastructure/config/pipelines.go
+8
-6
parent_reader.go
internal/infrastructure/database/postgres/parent_reader.go
+2
-1
parent_query.go
...rnal/infrastructure/database/postgres/sql/parent_query.go
+1
-1
payment_plan_query.go
...nfrastructure/database/postgres/sql/payment_plan_query.go
+1
-1
professor_query.go
...l/infrastructure/database/postgres/sql/professor_query.go
+1
-1
student_query.go
...nal/infrastructure/database/postgres/sql/student_query.go
+1
-1
user_query.go
internal/infrastructure/database/postgres/sql/user_query.go
+22
-0
user_query.go
internal/infrastructure/database/postgres/user_query.go
+0
-12
user_reader.go
internal/infrastructure/database/postgres/user_reader.go
+3
-2
No files found.
internal/infrastructure/config/pipelines.go
View file @
dbf8aafa
package
config
import
"intranet-synchronizer/internal/infrastructure/database/postgres"
import
(
"intranet-synchronizer/internal/infrastructure/database/postgres/sql"
)
type
PipelineDef
struct
{
Name
string
...
...
@@ -14,7 +16,7 @@ type PipelineDef struct {
var
Pipelines
=
[]
PipelineDef
{
{
Name
:
"students"
,
PGQuery
:
postgres
.
StudentQuery
,
PGQuery
:
sql
.
StudentQuery
,
MongoCollection
:
"students"
,
MongoDeletedCollection
:
"deleted_students"
,
IDField
:
"student_id"
,
...
...
@@ -22,7 +24,7 @@ var Pipelines = []PipelineDef{
},
{
Name
:
"payment_plans"
,
PGQuery
:
postgres
.
PaymentPlanQuery
,
PGQuery
:
sql
.
PaymentPlanQuery
,
MongoCollection
:
"payment_plans"
,
MongoDeletedCollection
:
"deleted_payment_plans"
,
IDField
:
"payment_plan_id"
,
...
...
@@ -30,7 +32,7 @@ var Pipelines = []PipelineDef{
},
{
Name
:
"parents"
,
PGQuery
:
postgres
.
ParentQuery
,
PGQuery
:
sql
.
ParentQuery
,
MongoCollection
:
"parents"
,
MongoDeletedCollection
:
"deleted_parents"
,
IDField
:
"parent_id"
,
...
...
@@ -38,7 +40,7 @@ var Pipelines = []PipelineDef{
},
{
Name
:
"users"
,
PGQuery
:
postgres
.
UserQuery
,
PGQuery
:
sql
.
UserQuery
,
MongoCollection
:
"users"
,
MongoDeletedCollection
:
"deleted_users"
,
IDField
:
"user_id"
,
...
...
@@ -46,7 +48,7 @@ var Pipelines = []PipelineDef{
},
{
Name
:
"professors"
,
PGQuery
:
postgres
.
ProfessorQuery
,
PGQuery
:
sql
.
ProfessorQuery
,
MongoCollection
:
"professors"
,
MongoDeletedCollection
:
"deleted_professors"
,
IDField
:
"professor_id"
,
...
...
internal/infrastructure/database/postgres/parent_reader.go
View file @
dbf8aafa
...
...
@@ -9,6 +9,7 @@ import (
"intranet-synchronizer/internal/domain/entities"
"intranet-synchronizer/internal/domain/repositories"
"intranet-synchronizer/internal/infrastructure/database/postgres/sql"
"intranet-synchronizer/pkg/jsonutil"
)
...
...
@@ -49,7 +50,7 @@ func (f *ParentReader) FetchAll(ctx context.Context) ([]entities.SyncRow, error)
return
nil
})
g
.
Go
(
func
()
error
{
byID
,
_
,
err
:=
FetchStudentBasics
(
gctx
,
f
.
pool
,
StudentQuery
)
byID
,
_
,
err
:=
FetchStudentBasics
(
gctx
,
f
.
pool
,
sql
.
StudentQuery
)
if
err
!=
nil
{
return
err
}
...
...
internal/infrastructure/database/postgres/parent_query.go
→
internal/infrastructure/database/postgres/
sql/
parent_query.go
View file @
dbf8aafa
package
postgres
package
sql
const
ParentQuery
=
`
SELECT pp.persona_id as parent_id,
...
...
internal/infrastructure/database/postgres/payment_plan_query.go
→
internal/infrastructure/database/postgres/
sql/
payment_plan_query.go
View file @
dbf8aafa
package
postgres
package
sql
const
PaymentPlanQuery
=
`
WITH tb_lista_plan_pago AS (select c.plan_de_pago_id as payment_plan_id,
...
...
internal/infrastructure/database/postgres/professor_query.go
→
internal/infrastructure/database/postgres/
sql/
professor_query.go
View file @
dbf8aafa
package
postgres
package
sql
const
ProfessorQuery
=
`
SELECT profesor_id as professor_id,
...
...
internal/infrastructure/database/postgres/student_query.go
→
internal/infrastructure/database/postgres/s
ql/s
tudent_query.go
View file @
dbf8aafa
package
postgres
package
sql
// StudentQuery es el SQL crudo de la tubería de estudiantes: junta estudiante + persona + matrícula + apertura (sede/nivel/grado).
// Los planes de pago son una tubería aparte (payment_plans) — no se anidan en el documento de estudiante.
...
...
internal/infrastructure/database/postgres/sql/user_query.go
0 → 100644
View file @
dbf8aafa
package
sql
const
UserQuery
=
`
SELECT user_id,
user_login,
user_password,
user_creation_date,
parent_id,
user_status
FROM intranet.users;
`
const
UserByIDQuery
=
`
SELECT user_id,
user_login,
user_password,
user_creation_date,
parent_id,
user_status
FROM intranet.users
WHERE user_id = $1;
`
internal/infrastructure/database/postgres/user_query.go
deleted
100644 → 0
View file @
b308fdea
package
postgres
const
UserQuery
=
`
SELECT user_id, user_login, user_password, user_creation_date, parent_id, user_status
FROM intranet.users;
`
const
UserByIDQuery
=
`
SELECT user_id, user_login, user_password, user_creation_date, parent_id, user_status
FROM intranet.users
WHERE user_id = $1;
`
internal/infrastructure/database/postgres/user_reader.go
View file @
dbf8aafa
...
...
@@ -10,6 +10,7 @@ import (
"intranet-synchronizer/internal/domain/entities"
"intranet-synchronizer/internal/domain/repositories"
"intranet-synchronizer/internal/infrastructure/database/postgres/sql"
)
type
UserReader
struct
{
...
...
@@ -22,7 +23,7 @@ func NewUserReader(pool *Pool, query string) repositories.SourceReader {
}
func
NewUserRowReader
(
pool
*
Pool
)
repositories
.
SourceRowReader
{
return
&
UserReader
{
pool
:
pool
,
query
:
UserByIDQuery
}
return
&
UserReader
{
pool
:
pool
,
query
:
sql
.
UserByIDQuery
}
}
func
scanUserRow
(
row
pgx
.
CollectableRow
)
(
entities
.
SyncRow
,
error
)
{
...
...
@@ -63,7 +64,7 @@ func (f *UserReader) FetchAll(ctx context.Context) ([]entities.SyncRow, error) {
}
func
(
f
*
UserReader
)
FetchByID
(
ctx
context
.
Context
,
id
int
)
(
entities
.
SyncRow
,
bool
,
error
)
{
rows
,
err
:=
f
.
pool
.
Pool
.
Query
(
ctx
,
UserByIDQuery
,
id
)
rows
,
err
:=
f
.
pool
.
Pool
.
Query
(
ctx
,
sql
.
UserByIDQuery
,
id
)
if
err
!=
nil
{
return
entities
.
SyncRow
{},
false
,
fmt
.
Errorf
(
"query user %d: %w"
,
id
,
err
)
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment