correction des pb de space : le spaceId est maintenant dans l'url uniquement
This commit is contained in:
1 parent
c52460bac0
commit
0bb8d1cb46
41 files changed
+1463
-121
No files matched your search
@@ -4,37 +4,40 @@ import (
|
||||
"database/sql"
|
||||
"log"
|
||||
|
||||
"gitea.trankilou.fr/fabien/lasebuche"
|
||||
"trankilou.fr/lassistanoque/backend/internal/adapter/database/orm"
|
||||
"trankilou.fr/lassistanoque/backend/internal/domain"
|
||||
)
|
||||
|
||||
type TursoModelRepository struct {
|
||||
type TursoProviderRepository struct {
|
||||
db *sql.DB
|
||||
providerTable lasebuche.Table[domain.Provider]
|
||||
providerTable orm.Table[domain.Provider]
|
||||
}
|
||||
|
||||
func NewTursoModelRepository(db *sql.DB) *TursoModelRepository {
|
||||
dialect := lasebuche.NewSqliteDialect()
|
||||
providerTable, err := lasebuche.NewTable[domain.Provider](db, dialect, "providers")
|
||||
func NewTursoProviderRepository(db *sql.DB) *TursoProviderRepository {
|
||||
dialect := orm.NewSqliteDialect()
|
||||
providerTable, err := orm.NewTable[domain.Provider](db, dialect, "providers")
|
||||
if err != nil {
|
||||
log.Fatalf("error creating lasebuche team table")
|
||||
log.Fatalf("error creating lasebuche provider table")
|
||||
}
|
||||
|
||||
return &TursoModelRepository{
|
||||
return &TursoProviderRepository{
|
||||
db: db,
|
||||
providerTable: providerTable,
|
||||
}
|
||||
}
|
||||
|
||||
func (r *TursoModelRepository) ListProviders(userID string, teamID string) ([]*domain.Provider, error) {
|
||||
return r.providerTable.SelectWhere(
|
||||
"team_id=$1 and team_id in (select team_id from user_teams where user_id=$2)",
|
||||
teamID,
|
||||
userID,
|
||||
func (r *TursoProviderRepository) ListProviders(userID string, teamID string) ([]*domain.Provider, error) {
|
||||
return r.providerTable.Select(
|
||||
orm.WithWhere(
|
||||
"team_id=$1 and team_id in (select team_id from user_teams where user_id=$2)",
|
||||
teamID,
|
||||
userID,
|
||||
),
|
||||
orm.WithOrder("name"),
|
||||
)
|
||||
}
|
||||
|
||||
func (r *TursoModelRepository) GetProvider(userID string, teamID string, id string) (*domain.Provider, error) {
|
||||
func (r *TursoProviderRepository) GetProvider(userID string, teamID string, id string) (*domain.Provider, error) {
|
||||
return r.providerTable.SelectOne(
|
||||
"id=$1 and team_id=$2 and team_id in (select team_id from user_teams where user_id=$3)",
|
||||
id,
|
||||
@@ -43,15 +46,15 @@ func (r *TursoModelRepository) GetProvider(userID string, teamID string, id stri
|
||||
)
|
||||
}
|
||||
|
||||
func (r *TursoModelRepository) CreateProvider(userID string, provider *domain.Provider) (*domain.Provider, error) {
|
||||
func (r *TursoProviderRepository) CreateProvider(userID string, provider *domain.Provider) (*domain.Provider, error) {
|
||||
return r.providerTable.Insert(provider)
|
||||
}
|
||||
|
||||
func (r *TursoModelRepository) UpdateProvider(userID string, provider *domain.Provider) (*domain.Provider, error) {
|
||||
func (r *TursoProviderRepository) UpdateProvider(userID string, provider *domain.Provider) (*domain.Provider, error) {
|
||||
return r.providerTable.Update(provider)
|
||||
}
|
||||
|
||||
func (r *TursoModelRepository) DeleteProvider(userID string, teamID string, id string) error {
|
||||
func (r *TursoProviderRepository) DeleteProvider(userID string, teamID string, id string) error {
|
||||
return r.providerTable.DeleteWhere(
|
||||
"id=$1 and team_id=$2 and team_id in (select team_id from user_teams where user_id=$3)",
|
||||
id,
|
||||
|
||||
Reference in new issue
Block a user