Skip to content

Commit

Permalink
upgrade to 0.6.4 (#364)
Browse files Browse the repository at this point in the history
* upgrade to 0.6.4

* fix ci
  • Loading branch information
jxnu-liguobin authored Jul 29, 2023
1 parent 3d1ec27 commit 482f141
Show file tree
Hide file tree
Showing 14 changed files with 76 additions and 91 deletions.
2 changes: 1 addition & 1 deletion .scalafmt.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version = "3.7.4"
version = "3.7.11"
runner.dialect = scala213
maxColumn = 120
align.preset = more
Expand Down
2 changes: 1 addition & 1 deletion assembly-deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ scp ~/Projects/zim/modules/zim-server/target/scala-2.13/zim-server-assembly-$ver

# FIXME stop start
ssh root@your_ip "lsof -i:8989 | awk 'NR==2{print $2}' | xargs kill -9;"
ssh root@your_ip "cd /home/zim; nohup java -jar -Xms512M zim-server-assembly-$version.jar > zim.log 2>&1 &"
ssh root@your_ip "cd /home/zim; nohup java -jar -Xms1024M zim-server-assembly-$version.jar > zim.log 2>&1 &"
9 changes: 3 additions & 6 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import scala.io.AnsiColor._

import de.heikoseeberger.sbtheader.HeaderPlugin

Global / onLoad := {
val GREEN = "\u001b[32m"
val RESET = "\u001b[0m"
println(s"""$GREEN
|$GREEN ____
|$GREEN ,--, ,' , `.
Expand All @@ -23,11 +23,8 @@ Global / onLoad := {
}

ThisBuild / resolvers ++= Seq(
Resolver.mavenLocal,
Resolver.sonatypeRepo("public"),
Resolver.sonatypeRepo("snapshots"),
"New snapshots" at "https://s01.oss.sonatype.org/content/repositories/snapshots/"
)
) ++ Resolver.sonatypeOssRepos("snapshots")

// sbt-assembly, not support build docker image by sbt task, so we use sbt-native-packager
//lazy val assemblySettings = Seq(
Expand Down
8 changes: 4 additions & 4 deletions docker-image-upload.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env bash

# It can only be executed after `docker-deploy.sh`
image=`docker images | grep liguobin/zim | awk '{print $1}'`
tag=`docker images | grep liguobin/zim | awk '{print $2}'`
tag=$1

docker push $image:$tag
sbt docker:publishLocal

docker push liguobin/zim:$tag
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ import io.circe.parser.decode
import io.circe.syntax.EncoderOps

import zio._
import zio.redis.{Redis, RedisError, RedisExecutor}
import zio.schema.codec.ProtobufCodec
import zio.redis._
import zio.schema.Schema
import zio.schema.codec.{BinaryCodec, ProtobufCodec}

/** @author
* 梦境迷离
Expand All @@ -39,9 +40,11 @@ object ZioRedisServiceLive {
lazy val live: ZLayer[Any, RedisError.IOError, ZRedis] = ZLayer.make[ZRedis](
ZioRedisConfiguration.redisConf,
RedisExecutor.layer,
ZLayer.succeed(ProtobufCodec),
redisServiceLive,
Redis.layer
Redis.layer,
ZLayer.succeed[CodecSupplier](new CodecSupplier {
override def get[A: Schema]: BinaryCodec[A] = ProtobufCodec.protobufCodec
})
)
}

Expand All @@ -50,14 +53,13 @@ final case class ZioRedisServiceLive(private val rs: Redis) extends RedisService
override def getSets(k: String): Task[List[String]] =
rs.sMembers(k)
.returning[String]
.orDie
.map(_.toList)

override def removeSetValue(k: String, m: String): Task[Long] =
rs.sRem(k, m).orDie
rs.sRem(k, m)

override def setSet(k: String, m: String): Task[Long] =
rs.sAdd(k, m).orDie
rs.sAdd(k, m)

override def set[T](k: String, v: T, expireTime: JavaDuration = java.time.Duration.ofMinutes(30))(implicit
encoder: Encoder[T]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ package object repository {
implicit class executeSQLOperation[T](sql: SQL[T, HasExtractor]) {

def toSQLOperation(implicit databaseName: String): stream.Stream[Throwable, T] =
ZStream.fromIterable(NamedDB(Symbol(databaseName)).localTx(implicit session => sql.list().apply()))
ZStream.fromIterable(NamedDB(Symbol(databaseName)).localTx(implicit session => sql.list.apply()))
}

/** scalikejdbc流转换
Expand Down Expand Up @@ -129,7 +129,7 @@ package object repository {

// ==============================测试SQL========================================
private[repository] def queryFindReceiveById(id: Long): SQL[Receive, HasExtractor] =
sql"SELECT ${r.result.*} FROM ${Receive as r} WHERE id = $id".list().map(rs => Receive(rs))
sql"SELECT ${r.result.*} FROM ${Receive as r} WHERE id = $id".list.map(rs => Receive(rs))
// ==============================用户 SQL实现========================================

/** 更新用户头像
Expand All @@ -139,7 +139,7 @@ package object repository {
* @return
*/
private[repository] def _updateAvatar(avatar: String, uid: Int): SQLUpdate =
sql"update ${User.table} set avatar=$avatar where id=$uid;".update()
sql"update ${User.table} set avatar=$avatar where id=$uid;".update

/** 更新签名
*
Expand All @@ -148,7 +148,7 @@ package object repository {
* @return
*/
private[repository] def _updateSign(sign: String, uid: Int): SQLUpdate =
sql"update ${User.table} set sign = $sign where id = $uid;".update()
sql"update ${User.table} set sign = $sign where id = $uid;".update

/** 更新用户信息
*
Expand All @@ -157,8 +157,7 @@ package object repository {
* @return
*/
private[repository] def _updateUserInfo(id: Int, user: User): SQLUpdate =
sql"update ${User.table} set username= ${user.username}, sex = ${user.sex}, sign = ${user.sign}, password = ${user.password} where id = ${id}; "
.update()
sql"update ${User.table} set username= ${user.username}, sex = ${user.sex}, sign = ${user.sign}, password = ${user.password} where id = ${id}; ".update

/** 更新用户状态
*
Expand All @@ -167,15 +166,15 @@ package object repository {
* @return
*/
private[repository] def _updateUserStatus(status: String, uid: Int): SQLUpdate =
sql"update ${User.table} set status = $status where id = $uid;".update()
sql"update ${User.table} set status = $status where id = $uid;".update

/** 激活用户账号
*
* @param activeCode
* @return
*/
private[repository] def _activeUser(activeCode: String): SQLUpdate =
sql"update ${User.table} set status = 'hide' where active = $activeCode;".update()
sql"update ${User.table} set status = 'hide' where active = $activeCode;".update

/** 根据群组ID查询群里用户的信息
*
Expand All @@ -186,7 +185,7 @@ package object repository {
private[repository] def _findUserByGroupId(gid: Int): StreamReadySQL[User] =
sql"select ${u.result.*} from ${User as u} where id in(select ${gm.uid} from ${GroupMember as gm} where gid = $gid);"
.map(User(_))
.list()
.list
.iterator()

/** 根据好友列表ID查询用户信息列表
Expand All @@ -197,7 +196,7 @@ package object repository {
private[repository] def _findUsersByFriendGroupIds(fgid: Int): StreamReadySQL[User] =
sql"select ${u.result.*} from ${User as u} where id in (select ${af.uid} from ${AddFriend as af} where fgid = $fgid);"
.map(User(_))
.list()
.list
.iterator()

/** 保存用户信息
Expand Down Expand Up @@ -227,7 +226,7 @@ package object repository {
* @return
*/
private[repository] def _deleteGroup(id: Int): SQLUpdate =
sql"delete from ${GroupList.table} where id = $id;".executeUpdate()
sql"delete from ${GroupList.table} where id = $id;".executeUpdate

/** 根据群名模糊统计
*
Expand All @@ -243,7 +242,7 @@ package object repository {
groupName.map(gn => sqls.like(g.column("group_name"), s"%$gn%"))
)
)
}.toList().map(rs => rs.int(1)).iterator()
}.toList.map(rs => rs.int(1)).iterator()

/** 根据群名模糊查询群
*
Expand All @@ -260,7 +259,7 @@ package object repository {
groupName.map(gn => sqls.like(g.column("group_name"), s"%$gn%"))
)
)
}.toList().map(rs => GroupList(rs)).iterator()
}.toList.map(rs => GroupList(rs)).iterator()

/** 根据群id查询群信息
*
Expand All @@ -270,7 +269,7 @@ package object repository {
private[repository] def _findGroupById(gid: Int): StreamReadySQL[GroupList] =
sql"select ${g.result.*} from ${GroupList as g} where id = $gid;"
.map(rs => GroupList(rs))
.list()
.list
.iterator()

/** 根据用户id查询用户所在的群组列表,不管是自己创建的还是别人创建的
Expand All @@ -283,7 +282,7 @@ package object repository {
): StreamReadySQL[GroupList] =
sql"select ${g.result.*} from ${GroupList as g} where id in(select distinct ${gm.gid} from ${GroupMember as gm} where uid = $uid);"
.map(rs => GroupList(rs))
.list()
.list
.iterator()

// ==============================聊天消息 SQL实现========================================
Expand All @@ -294,8 +293,7 @@ package object repository {
* @return
*/
private[repository] def _saveMessage(receive: Receive): SQLUpdate =
sql"insert into ${Receive.table}(toid,mid,fromid,content,type,timestamp,status) values(${receive.toid},${receive.mid},${receive.fromid},${receive.content},${receive.`type`},${receive.timestamp},${receive.status});"
.update()
sql"insert into ${Receive.table}(toid,mid,fromid,content,type,timestamp,status) values(${receive.toid},${receive.mid},${receive.fromid},${receive.content},${receive.`type`},${receive.timestamp},${receive.status});".update

/** 查询消息
*
Expand All @@ -311,7 +309,7 @@ package object repository {
): StreamReadySQL[Receive] =
sql"select ${r.result.*} from ${Receive as r} where toid = $uid and status = $status;"
.map(rs => Receive(rs))
.list()
.list
.iterator()

/** 查询消息
Expand Down Expand Up @@ -355,7 +353,7 @@ package object repository {
)
)
.orderBy(r.timestamp)
}.toList().map(rs => Receive(rs)).iterator()
}.toList.map(rs => Receive(rs)).iterator()

/** 统计查询消息
*
Expand Down Expand Up @@ -398,7 +396,7 @@ package object repository {
)
)
.orderBy(r.timestamp)
}.toList().map(rs => rs.int(1)).iterator()
}.toList.map(rs => rs.int(1)).iterator()

/** 置为已读
*
Expand All @@ -408,8 +406,7 @@ package object repository {
* @return
*/
private[repository] def _readMessage(mine: Int, to: Int, typ: String): SQLUpdate =
sql"update ${Receive.table} set status = 1 where status = 0 and mid = $mine and toid = $to and type = $typ;"
.update()
sql"update ${Receive.table} set status = 1 where status = 0 and mid = $mine and toid = $to and type = $typ;".update

// ==============================好友分组 SQL实现========================================

Expand All @@ -420,8 +417,7 @@ package object repository {
* @return
*/
private[repository] def _createFriendGroup(friendGroup: FriendGroup): SQLUpdate =
sql"insert into ${FriendGroup.table}(group_name,uid) values(${friendGroup.groupName},${friendGroup.uid});"
.update()
sql"insert into ${FriendGroup.table}(group_name,uid) values(${friendGroup.groupName},${friendGroup.uid});".update

/** 根据ID查询该用户的好友分组的列表
*
Expand All @@ -432,7 +428,7 @@ package object repository {
private[repository] def _findFriendGroupsById(uid: Int): StreamReadySQL[FriendGroup] =
sql"select ${fg.result.*} from ${FriendGroup as fg} where uid = $uid;"
.map(rs => FriendGroup(rs))
.list()
.list
.iterator()

// ==============================好友分组中人的操作 SQL实现========================================
Expand All @@ -444,8 +440,7 @@ package object repository {
* @return
*/
private[repository] def _removeFriend(friendId: Int, uId: Int) =
sql"delete from ${AddFriend.table} where fgid in (select id from ${FriendGroup.table} where uid in ($friendId, $uId)) and uid in($friendId, $uId);"
.executeUpdate()
sql"delete from ${AddFriend.table} where fgid in (select id from ${FriendGroup.table} where uid in ($friendId, $uId)) and uid in($friendId, $uId);".executeUpdate

/** 移动好友分组
*
Expand All @@ -454,8 +449,7 @@ package object repository {
* @return
*/
private[repository] def _changeGroup(groupId: Int, originRecordId: Int) =
sql"update ${AddFriend.table} set fgid = $groupId where id = $originRecordId;"
.executeUpdate()
sql"update ${AddFriend.table} set fgid = $groupId where id = $originRecordId;".executeUpdate

/** 查询我的好友的分组
*
Expand All @@ -468,8 +462,7 @@ package object repository {
uId: Int,
mId: Int
): StreamReadySQL[Int] =
sql"select id from ${AddFriend.table} where fgid in (select id from ${FriendGroup.table} where uid = $mId) and uid = $uId"
.list()
sql"select id from ${AddFriend.table} where fgid in (select id from ${FriendGroup.table} where uid = $mId) and uid = $uId".list
.map(rs => rs.int(1))
.iterator()

Expand All @@ -480,8 +473,7 @@ package object repository {
* @return
*/
private[repository] def _addFriend(from: AddFriend, to: AddFriend): SQLUpdate =
sql"insert into ${AddFriend.table}(fgid,uid) values(${from.fgid},${to.uid}),(${to.fgid}, ${from.uid});"
.update()
sql"insert into ${AddFriend.table}(fgid,uid) values(${from.fgid},${to.uid}),(${to.fgid}, ${from.uid});".update

// ==============================群组成员 SQL实现==============================================

Expand All @@ -492,16 +484,15 @@ package object repository {
* @return
*/
private[repository] def _leaveOutGroup(groupMember: GroupMember): SQLUpdate =
sql"delete from ${GroupMember.table} where gid = ${groupMember.gid} and uid = ${groupMember.uid};".update()
sql"delete from ${GroupMember.table} where gid = ${groupMember.gid} and uid = ${groupMember.uid};".update

/** 查询用户编号
*
* @param gid
* @return
*/
private[repository] def _findGroupMembers(gid: Int): StreamReadySQL[Int] =
sql" select uid from ${GroupMember.table} where gid = $gid;"
.list()
sql" select uid from ${GroupMember.table} where gid = $gid;".list
.map(rs => rs.int(1))
.iterator()

Expand All @@ -512,8 +503,7 @@ package object repository {
* @return
*/
private[repository] def _addGroupMember(groupMember: GroupMember): SQLUpdate =
sql"insert into ${GroupMember.table}(gid,uid) values(${groupMember.gid},${groupMember.uid});"
.update()
sql"insert into ${GroupMember.table}(gid,uid) values(${groupMember.gid},${groupMember.uid});".update

// ==============================申请消息 SQL实现==============================================
/** 查询添加好友、群组信息
Expand All @@ -530,7 +520,7 @@ package object repository {
.eq(am.toUid, uid)
.orderBy(am.time)
.desc
}.map(rs => AddMessage(rs)).list().iterator()
}.map(rs => AddMessage(rs)).list.iterator()

/** 更新好友、群组信息请求
*
Expand All @@ -541,7 +531,7 @@ package object repository {
* @return
*/
private[repository] def _updateAgree(id: Int, agree: Int): SQLUpdate =
sql"update ${AddMessage.table} set agree = $agree where id = $id".update()
sql"update ${AddMessage.table} set agree = $agree where id = $id".update

/** 添加好友、群组信息请求 ON DUPLICATE KEY UPDATE 首先这个语法的目的是为了解决重复性,当数据库中存在某个记录时,执行这条语句会更新它,而不存在这条记录时,会插入它。
*
Expand All @@ -550,6 +540,5 @@ package object repository {
* @return
*/
private[repository] def _saveAddMessage(addMessage: AddMessage): SQLUpdate =
sql"insert into ${AddMessage.table}(from_uid,to_uid,group_id,remark,agree,type,time) values(${addMessage.fromUid},${addMessage.toUid},${addMessage.groupId},${addMessage.remark},${addMessage.agree},${addMessage.`type`},${addMessage.time}) ON DUPLICATE KEY UPDATE remark=${addMessage.remark},time=${addMessage.time},agree=${addMessage.agree};"
.update()
sql"insert into ${AddMessage.table}(from_uid,to_uid,group_id,remark,agree,type,time) values(${addMessage.fromUid},${addMessage.toUid},${addMessage.groupId},${addMessage.remark},${addMessage.agree},${addMessage.`type`},${addMessage.time}) ON DUPLICATE KEY UPDATE remark=${addMessage.remark},time=${addMessage.time},agree=${addMessage.agree};".update
}
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,14 @@ trait BaseData extends AnyFlatSpec with Matchers with BeforeAndAfter with Common
// sqlBefore.statement.split(";").toList.foreach(stmt.addBatch)
// stmt.executeBatch()
NamedDB(Symbol(h2ConfigurationProperties.databaseName)).autoCommit { implicit session =>
sqlBefore.execute().apply()
sqlBefore.execute.apply()
}
}

after {

NamedDB(Symbol(h2ConfigurationProperties.databaseName)).autoCommit { implicit session =>
sqlAfter.execute().apply()
sqlAfter.execute.apply()
}
}
}
Loading

0 comments on commit 482f141

Please sign in to comment.