#!/usr/bin/python # -*- coding: utf-8 -*- # --------------------------------------------------------------------------------------------------------- # Author : Ulrich Carmesin # Source : gitea.ucarmesin.de # --------------------------------------------------------------------------------------------------------- import basic.toolHandling import utils.data_const as D import basic.constants as B import basic.entity ddl = { "user": { "id": { D.DDL_TYPE: D.TYPE_PK, }, "username": { D.DDL_TYPE: D.TYPE_STR, }, "password": { D.DDL_TYPE: D.TYPE_STRING, } } } class User(basic.entity.Entity): username = "" password = "" def __init__(self, job): """ to be initialized by readSpec :param job: """ self.job = job self.conf = {} self.conf[B.SUBJECT_CONN] = self.getDbAttr(job) self.conf[B.DATA_NODE_DDL] = self.getDdl(job, ddl) self.m = job.m def getSchema(self): dbtype = self.job.conf.confs[B.TOPIC_NODE_DB][B.ATTR_TYPE] dbi = basic.toolHandling.getDbTool(self.job, None, dbtype) sql = dbi.getCreateTable("user") sql += dbi.getSchemaAttribut("id", "id")+"," sql += dbi.getSchemaAttribut("username", D.TYPE_STR)+"," sql += dbi.getSchemaAttribut("password", D.TYPE_STR) sql += ");\n" return sql