package de.tobias.playpad.server.plugin

import com.j256.ormlite.field.DatabaseField
import com.j256.ormlite.table.DatabaseTable

/**
  * Created by tobias on 31.01.17.
  */
@DatabaseTable(tableName = "Plugin") class Plugin() {
	@DatabaseField(generatedId = true) private val id: Int = 0
	@DatabaseField var name: String = _
	@DatabaseField var displayName: String = _
	@DatabaseField var description: String = _
	@DatabaseField var path: String = _
	@DatabaseField var version: String = _
	@DatabaseField var build: Int = _
	@DatabaseField var icon: String = _
	@DatabaseField var category: String = _

	def this(name: String, displayName: String, path: String, description: String, version: String, build: Int, icon: String, category: String) {
		this()
		this.name = name
		this.displayName = displayName
		this.path = path
		this.description = description
		this.version = version
		this.build = build
		this.icon = icon
		this.category = category
	}

	def getId: Int = id
}