All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tairanchina.csp.dew.auth.domain.Ident.scala Maven / Gradle / Ivy

package com.tairanchina.csp.dew.auth.domain

import javax.persistence._

import scala.beans.BeanProperty

object Ident {

  val IDENT_CATEGORY_USERNAME = "USERNAME"
  val IDENT_CATEGORY_PHONE = "PHONE"
  val IDENT_CATEGORY_EMAIL = "EMAIL"
  val IDENT_CATEGORY_WECHAT = "WECHAT"

}

@Entity
@Table(name = "dew_auth_ident", indexes = Array(
  new Index(name = "idx_ident_accountId", columnList = "accountId"),
  new Index(name = "idx_ident_enabled", columnList = "enabled"),
  new Index(name = "uni_ident", columnList = "category,key,tenantId", unique = true),
))
class Ident extends SafeStatusEntity {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  @BeanProperty
  var id: Int = _

  @Column(nullable = false)
  @BeanProperty
  var category: String = _

  @Column(nullable = false)
  @BeanProperty
  var key: String = _

  @Column(nullable = false)
  @BeanProperty
  var secret: String = _

  @Column(nullable = false)
  @BeanProperty
  var accountId: String = _

  @Column(nullable = false)
  @BeanProperty
  var tenantId: String = _

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy