Skip to content

Commit 81d8b61

Browse files
committed
Use explicit Magnum imports
1 parent 7cce6c9 commit 81d8b61

File tree

13 files changed

+47
-26
lines changed

13 files changed

+47
-26
lines changed

backend/src/main/scala/com/softwaremill/bootzooka/email/EmailModel.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.softwaremill.bootzooka.email
22

3-
import com.augustnagro.magnum.{PostgresDbType, Repo, Spec, SqlNameMapper, Table}
4-
import com.softwaremill.bootzooka.infrastructure.Magnum.{*, given}
3+
import com.augustnagro.magnum.{DbTx, PostgresDbType, Repo, Spec, SqlNameMapper, Table}
4+
import com.softwaremill.bootzooka.infrastructure.Magnum.given
55
import com.softwaremill.bootzooka.util.Strings.Id
66
import ox.discard
77

backend/src/main/scala/com/softwaremill/bootzooka/email/EmailService.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.softwaremill.bootzooka.email
22

3+
import com.augustnagro.magnum.DbTx
34
import com.softwaremill.bootzooka.email.sender.EmailSender
45
import com.softwaremill.bootzooka.infrastructure.DB
5-
import com.softwaremill.bootzooka.infrastructure.Magnum.*
66
import com.softwaremill.bootzooka.logging.Logging
77
import com.softwaremill.bootzooka.metrics.Metrics
88
import com.softwaremill.bootzooka.util.IdGenerator

backend/src/main/scala/com/softwaremill/bootzooka/infrastructure/DB.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
package com.softwaremill.bootzooka.infrastructure
22

3-
import org.flywaydb.core.Flyway
4-
5-
import scala.concurrent.duration.*
6-
import Magnum.*
7-
import com.augustnagro.magnum.{SqlLogger, Transactor, connect}
3+
import com.augustnagro.magnum.{DbCodec, DbTx, SqlLogger, Transactor, connect, sql}
84
import com.softwaremill.bootzooka.infrastructure.DB.LeftException
95
import com.softwaremill.bootzooka.logging.Logging
106
import com.zaxxer.hikari.{HikariConfig, HikariDataSource}
7+
import org.flywaydb.core.Flyway
118
import ox.*
129

1310
import java.io.Closeable
1411
import javax.sql.DataSource
1512
import scala.annotation.tailrec
13+
import scala.concurrent.duration.*
1614
import scala.util.NotGiven
1715
import scala.util.control.{NoStackTrace, NonFatal}
1816

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
package com.softwaremill.bootzooka.infrastructure
22

3-
import com.augustnagro.magnum.{DbCodec, Frag}
3+
import com.augustnagro.magnum.DbCodec
44
import com.softwaremill.bootzooka.logging.Logging
55
import com.softwaremill.bootzooka.util.Strings.*
66

77
import java.time.{Instant, OffsetDateTime, ZoneOffset}
88

9-
/** Import the members of this object when defining SQL queries using Magnum. */
9+
/** Magnum codecs for custom types, useful when writing SQL queries. */
1010
object Magnum extends Logging:
1111
given DbCodec[Instant] = summon[DbCodec[OffsetDateTime]].biMap(_.toInstant, _.atOffset(ZoneOffset.UTC))
1212

1313
given idCodec[T]: DbCodec[Id[T]] = DbCodec.StringCodec.biMap(_.asId[T], _.toString)
1414
given DbCodec[Hashed] = DbCodec.StringCodec.biMap(_.asHashed, _.toString)
1515
given DbCodec[LowerCased] = DbCodec.StringCodec.biMap(_.toLowerCased, _.toString)
16-
17-
// proxies to the magnum functions/types, so that we can have only one import
18-
export com.augustnagro.magnum.{sql, DbTx, DbCon, DbCodec}
1916
end Magnum

backend/src/main/scala/com/softwaremill/bootzooka/passwordreset/PasswordResetCodeModel.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.softwaremill.bootzooka.passwordreset
22

3-
import com.augustnagro.magnum.{PostgresDbType, Repo, SqlName, SqlNameMapper, Table}
4-
import com.softwaremill.bootzooka.infrastructure.Magnum.{*, given}
3+
import com.augustnagro.magnum.{DbCodec, DbTx, PostgresDbType, Repo, SqlName, SqlNameMapper, Table}
4+
import com.softwaremill.bootzooka.infrastructure.Magnum.given
55
import com.softwaremill.bootzooka.security.AuthTokenOps
66
import com.softwaremill.bootzooka.user.User
77
import com.softwaremill.bootzooka.util.Strings.Id

backend/src/main/scala/com/softwaremill/bootzooka/passwordreset/PasswordResetService.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.softwaremill.bootzooka.passwordreset
22

3+
import com.augustnagro.magnum.DbTx
34
import com.softwaremill.bootzooka.Fail
45
import com.softwaremill.bootzooka.email.{EmailData, EmailScheduler, EmailSubjectContent, EmailTemplates}
56
import com.softwaremill.bootzooka.infrastructure.DB
6-
import com.softwaremill.bootzooka.infrastructure.Magnum.*
77
import com.softwaremill.bootzooka.logging.Logging
88
import com.softwaremill.bootzooka.security.Auth
99
import com.softwaremill.bootzooka.user.{User, UserModel}

backend/src/main/scala/com/softwaremill/bootzooka/security/ApiKeyModel.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.softwaremill.bootzooka.security
22

3-
import com.augustnagro.magnum.{PostgresDbType, Repo, SqlName, SqlNameMapper, Table, TableInfo}
4-
import com.softwaremill.bootzooka.infrastructure.Magnum.{*, given}
3+
import com.augustnagro.magnum.{DbTx, PostgresDbType, Repo, SqlName, SqlNameMapper, Table, TableInfo, sql}
4+
import com.softwaremill.bootzooka.infrastructure.Magnum.given
55
import com.softwaremill.bootzooka.user.User
66
import com.softwaremill.bootzooka.util.Strings.Id
77
import ox.discard

backend/src/main/scala/com/softwaremill/bootzooka/security/ApiKeyService.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.softwaremill.bootzooka.security
22

3-
import com.softwaremill.bootzooka.infrastructure.Magnum.DbTx
3+
import com.augustnagro.magnum.DbTx
44
import com.softwaremill.bootzooka.logging.Logging
55
import com.softwaremill.bootzooka.user.User
66
import com.softwaremill.bootzooka.util.Strings.Id

backend/src/main/scala/com/softwaremill/bootzooka/security/Auth.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.softwaremill.bootzooka.security
22

3+
import com.augustnagro.magnum.DbTx
34
import com.softwaremill.bootzooka.*
45
import com.softwaremill.bootzooka.infrastructure.DB
5-
import com.softwaremill.bootzooka.infrastructure.Magnum.*
66
import com.softwaremill.bootzooka.logging.Logging
77
import com.softwaremill.bootzooka.user.User
88
import com.softwaremill.bootzooka.util.*

backend/src/main/scala/com/softwaremill/bootzooka/user/UserModel.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.softwaremill.bootzooka.user
22

3-
import com.augustnagro.magnum.{Frag, PostgresDbType, Repo, Spec, SqlName, SqlNameMapper, Table, TableInfo}
3+
import com.augustnagro.magnum.{DbCodec, DbTx, Frag, PostgresDbType, Repo, Spec, SqlName, SqlNameMapper, Table, TableInfo, sql}
44
import com.password4j.{Argon2Function, Password}
5-
import com.softwaremill.bootzooka.infrastructure.Magnum.{*, given}
5+
import com.softwaremill.bootzooka.infrastructure.Magnum.given
66
import com.softwaremill.bootzooka.user.User.PasswordHashing
77
import com.softwaremill.bootzooka.user.User.PasswordHashing.Argon2Config.*
88
import com.softwaremill.bootzooka.util.PasswordVerificationStatus

0 commit comments

Comments
 (0)