PostgreSQLStore

lightdb.postgresql.PostgreSQLStore
class PostgreSQLStore[Doc <: Document[Doc], Model <: DocumentModel[Doc]](name: String, model: Model, val connectionManager: ConnectionManager, val connectionShared: Boolean, val storeMode: StoreMode[Doc, Model]) extends SQLStore[Doc, Model]

Attributes

Graph
Supertypes
class SQLStore[Doc, Model]
class Store[Doc, Model]
trait Disposable
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

object transaction

Attributes

Inherited from:
Store
Supertypes
class Object
trait Matchable
class Any
object trigger extends CollectionTriggers[Doc]

Attributes

Inherited from:
Store
Supertypes
class CollectionTriggers[Doc]
trait CollectionTrigger[Doc]
class Object
trait Matchable
class Any

Value members

Concrete methods

override protected def createUpsertSQL(): String

Attributes

Definition Classes
SQLStore
protected def tables(connection: Connection): Set[String]

Inherited methods

protected def addColumn(field: Field[Doc, _])(implicit transaction: Transaction[Doc]): Unit

Attributes

Inherited from:
SQLStore
override def aggregate(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Stream[MaterializedAggregate[Doc, Model]]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
override def aggregateCount(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Task[Int]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
def apply(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Doc]

Attributes

Inherited from:
Store
protected def concatPrefix: String

Attributes

Inherited from:
SQLStore
override def count(implicit transaction: Transaction[Doc]): Task[Int]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def createInsertSQL(): String

Attributes

Inherited from:
SQLStore
protected def createTable()(implicit transaction: Transaction[Doc]): Unit

Attributes

Inherited from:
SQLStore
override def delete[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Task[Boolean]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def distanceFilter(f: Distance[Doc]): SQLPart

Attributes

Inherited from:
SQLStore
override protected def doDispose(): Task[Unit]

Attributes

Definition Classes
SQLStore -> Disposable
Inherited from:
SQLStore
override def doSearch[V](query: Query[Doc, Model, V])(implicit transaction: Transaction[Doc]): Task[SearchResults[Doc, Model, V]]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def executeUpdate(sql: String)(implicit transaction: Transaction[Doc]): Unit

Attributes

Inherited from:
SQLStore
override def exists(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Boolean]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def extraFieldsForDistance(conversion: Distance[Doc, _]): List[SQLPart]

Attributes

Inherited from:
SQLStore
protected def field2Value(field: Field[Doc, _]): String

Attributes

Inherited from:
SQLStore
protected def fieldPart[V](field: Field[Doc, V]): SQLPart

Attributes

Inherited from:
SQLStore
override def get[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Task[Option[Doc]]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def initTransaction()(implicit transaction: Transaction[Doc]): Task[Unit]

Attributes

Inherited from:
SQLStore
override def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def insertPrefix: String

Attributes

Inherited from:
SQLStore
def isDisposes: Boolean

Attributes

Inherited from:
Disposable
def jsonStream(implicit transaction: Transaction[Doc]): Stream[Json]

Attributes

Inherited from:
Store
def modify(id: Id[Doc], establishLock: Boolean, deleteOnNone: Boolean)(f: Forge[Option[Doc], Option[Doc]])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]

Attributes

Inherited from:
Store
override def prepareTransaction(transaction: Transaction[Doc]): Task[Unit]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
def reIndex(): Task[Boolean]

Attributes

Inherited from:
Store
def releaseTransaction(transaction: Transaction[Doc]): Task[Unit]

Attributes

Inherited from:
Store
protected def sortByDistance[G <: Geo](field: Field[_, List[G]], direction: SortDirection): SQLPart

Attributes

Inherited from:
SQLStore
override def stream(implicit transaction: Transaction[Doc]): Stream[Doc]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def toJson(value: Any, rw: RW[_]): Json

Attributes

Inherited from:
SQLStore
override def truncate()(implicit transaction: Transaction[Doc]): Task[Int]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
override def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]

Attributes

Definition Classes
SQLStore -> Store
Inherited from:
SQLStore
protected def upsertPrefix: String

Attributes

Inherited from:
SQLStore
def verify(): Task[Boolean]

Attributes

Inherited from:
Store

Concrete fields

val connectionManager: ConnectionManager
val connectionShared: Boolean
val storeMode: StoreMode[Doc, Model]

Inherited fields

lazy val dispose: Task[Unit]

Calls doDispose() exactly one time. Safe to call multiple times.

Calls doDispose() exactly one time. Safe to call multiple times.

Attributes

Inherited from:
Disposable
lazy val hasSpatial: Task[Boolean]

Attributes

Inherited from:
Store
lazy val idField: UniqueIndex[Doc, Id[Doc]]

Attributes

Inherited from:
Store
lazy val lock: LockManager[Id[Doc], Doc]

Attributes

Inherited from:
Store