하나의 모델에서 2 개 이상의 동일한 구조 테이블을 처리하는 scala slick

suish

나는 로그 테이블과 같은 것을 달성하려고 노력하고 있습니다.

내가 가지고 있다고하자 ...

final class LogTable(tag: Tag) extends Table[LogModel](tag,"log"){
  def createdAt = column[Timestamp]("created_at")
  //...
}

로그는 단일 테이블에 대해 너무 많은 레코드를 가져 오기 때문에 구조가 똑같지 만 이름이 다른 여러 테이블을 사용하고 싶습니다. 다른 말로 말하자면, 나는 변경 Table[](tag,"this name")만하고, 가능하다면 외부에서 호출 될 때 단일 테이블처럼 작동하도록하고 싶습니다.

현재 내 구현

class LogBase(tag: Tag) extends Table[LogModel](tag,"log"){
  def createdAt = column[Timestamp]("created_at")
  //...
}

final class LogTable1(tag:Tag) extends LogBase(tag){
  override val tableName = "log1"
}

final class LogTable2(tag:Tag) extends LogBase(tag){
  override val tableName = "log2"
}

//...

필요한만큼 테이블을 작성하는 것이 마지막 옵션입니다. 현명한 방법으로이를 달성 할 수있는 방법이 있습니까?

어떤 종류의 제안이라도 감사합니다.

suish

nmat가 언급 한 방식처럼 테이블 클래스 생성기 클래스가 문제를 해결하도록합니다.

class LogBase(tableNum: Int){
  class LogTable(tag: Tag) extends Table[LogModel](tag,s"log$tableNum"){
    def createdAt = column[Timestamp]("created_at")
    //...
  }
}  

그리고 그것을 사용하는 방법

val tables = (1 to 10).toList.map { num =>
  val clazz = new LogBase(num)
  TableQuery[clazz.LogTable]
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL에서 동일한 구조의 테이블에서 2 천만 개 이상의 레코드를 처리하는 방법

분류에서Dev

Entity Framework Core : 동일한 테이블을 참조하는 하나의 엔터티에서 두 개의 일대 다 관계로 모델을 구성하는 방법

분류에서Dev

Rails : 하나의 테이블 / 모델에서 두 개의 참조

분류에서Dev

Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

분류에서Dev

하나 이상의 테이블에서 해당 키가 누락 된 경우 동일한 키에서 세 개의 테이블을 조인 할 수 있습니까?

분류에서Dev

교리의 동일한 열에서 둘 이상의 테이블에 조인을 구현하는 방법

분류에서Dev

(MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

분류에서Dev

테이블의 동일한 행에서 하나의 테이블을 참조하는 두 개의 열을 얻습니까?

분류에서Dev

동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

분류에서Dev

mysqli는 한 테이블에서 별개의 2 열을 선택하고 두 테이블에서 하나의 열을 구별합니다.

분류에서Dev

동일한 구조로 두 개의 mysql 테이블을 병합하는 방법

분류에서Dev

2 개의 조건이있는 동일한 테이블에 대한 SQL JOIN

분류에서Dev

동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

분류에서Dev

하나의 쿼리에서 동일한 테이블에 대한 여러 개의 왼쪽 조인 계산

분류에서Dev

2 개의 테이블을 조인하고 테이블 중 하나에서 1 개의 행만 유지하는 쿼리

분류에서Dev

테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

분류에서Dev

MySQL의 다른 테이블에서 동시에 2 개의 열을 참조하는 단일 열

분류에서Dev

하나의 테이블 차이가있는 2 개의 쿼리에 대한 UNION

분류에서Dev

ID를 다시 가져 오는 데 필요한 동일한 테이블을 포함하는 2 개의 SQL 쿼리에 조인

분류에서Dev

동일한 테이블의 2 개 필드 상호 참조

분류에서Dev

동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

분류에서Dev

Spotfire에서 2 개의 테이블을 단일 (나란히) 테이블로 병합하는 방법

분류에서Dev

2 개의 FK가있는 테이블을 하나의 테이블에 결합

분류에서Dev

mysql에서 외부 조인 테이블 (2 개 이상의 테이블)에서 값을 가져 오는 방법

분류에서Dev

2 개의 다른 값이있는 행을 동일한 테이블에 복사

분류에서Dev

id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

분류에서Dev

2 개의 동일한 열이있는 2 개의 테이블을 동기화 상태로 유지

분류에서Dev

MYSQL 쿼리 또한 조인 된 테이블에 하나 개의 값을 선택하는 동안 모든 값을 요약하는

분류에서Dev

테이블 중 하나에 연관성이없는 3 개의 테이블을 조인하는 mysql 쿼리

Related 관련 기사

  1. 1

    MySQL에서 동일한 구조의 테이블에서 2 천만 개 이상의 레코드를 처리하는 방법

  2. 2

    Entity Framework Core : 동일한 테이블을 참조하는 하나의 엔터티에서 두 개의 일대 다 관계로 모델을 구성하는 방법

  3. 3

    Rails : 하나의 테이블 / 모델에서 두 개의 참조

  4. 4

    Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

  5. 5

    하나 이상의 테이블에서 해당 키가 누락 된 경우 동일한 키에서 세 개의 테이블을 조인 할 수 있습니까?

  6. 6

    교리의 동일한 열에서 둘 이상의 테이블에 조인을 구현하는 방법

  7. 7

    (MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

  8. 8

    테이블의 동일한 행에서 하나의 테이블을 참조하는 두 개의 열을 얻습니까?

  9. 9

    동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

  10. 10

    mysqli는 한 테이블에서 별개의 2 열을 선택하고 두 테이블에서 하나의 열을 구별합니다.

  11. 11

    동일한 구조로 두 개의 mysql 테이블을 병합하는 방법

  12. 12

    2 개의 조건이있는 동일한 테이블에 대한 SQL JOIN

  13. 13

    동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

  14. 14

    하나의 쿼리에서 동일한 테이블에 대한 여러 개의 왼쪽 조인 계산

  15. 15

    2 개의 테이블을 조인하고 테이블 중 하나에서 1 개의 행만 유지하는 쿼리

  16. 16

    테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

  17. 17

    MySQL의 다른 테이블에서 동시에 2 개의 열을 참조하는 단일 열

  18. 18

    하나의 테이블 차이가있는 2 개의 쿼리에 대한 UNION

  19. 19

    ID를 다시 가져 오는 데 필요한 동일한 테이블을 포함하는 2 개의 SQL 쿼리에 조인

  20. 20

    동일한 테이블의 2 개 필드 상호 참조

  21. 21

    동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

  22. 22

    Spotfire에서 2 개의 테이블을 단일 (나란히) 테이블로 병합하는 방법

  23. 23

    2 개의 FK가있는 테이블을 하나의 테이블에 결합

  24. 24

    mysql에서 외부 조인 테이블 (2 개 이상의 테이블)에서 값을 가져 오는 방법

  25. 25

    2 개의 다른 값이있는 행을 동일한 테이블에 복사

  26. 26

    id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

  27. 27

    2 개의 동일한 열이있는 2 개의 테이블을 동기화 상태로 유지

  28. 28

    MYSQL 쿼리 또한 조인 된 테이블에 하나 개의 값을 선택하는 동안 모든 값을 요약하는

  29. 29

    테이블 중 하나에 연관성이없는 3 개의 테이블을 조인하는 mysql 쿼리

뜨겁다태그

보관