// Entity Modeler v1.0.1
{
	attributes = (
		{
			allowsNull = Y;
			columnName = allow_time_management;
			externalType = TINYINT;
			name = allowTimeManagement;
			valueClassName = NSNumber;
			valueType = i;
		},
		{
			columnName = basic_user_id;
			externalType = BIGINT;
			name = basicUserID;
			valueClassName = NSNumber;
			valueType = i;
		},
		{
			allowsNull = Y;
			columnName = country_id_2;
			externalType = CHAR;
			name = countryID_2;
			valueClassName = NSString;
			width = 2;
		},
		{
			allowsNull = Y;
			columnName = creation_date;
			externalType = DATETIME;
			name = creationDate;
			valueClassName = NSCalendarDate;
		},
		{
			allowsNull = Y;
			columnName = last_login_date;
			externalType = DATETIME;
			name = lastLoginDate;
			valueClassName = NSCalendarDate;
		},
		{
			allowsNull = Y;
			columnName = lc_2;
			externalType = CHAR;
			name = lc2;
			valueClassName = NSString;
			width = 2;
		},
		{
			allowsNull = Y;
			columnName = modification_date;
			externalType = DATETIME;
			name = modificationDate;
			valueClassName = NSCalendarDate;
		},
		{
			allowsNull = Y;
			columnName = password;
			externalType = TEXT;
			name = password;
			valueClassName = NSString;
		},
		{
			allowsNull = Y;
			columnName = previous_login_date;
			externalType = DATETIME;
			name = previousLoginDate;
			valueClassName = NSCalendarDate;
		},
		{
			allowsNull = Y;
			columnName = the_name;
			externalType = TEXT;
			name = theName;
			valueClassName = NSString;
		},
		{
			allowsNull = Y;
			columnName = the_surname;
			externalType = TEXT;
			name = theSurname;
			valueClassName = NSString;
		},
		{
			allowsNull = Y;
			columnName = username;
			externalType = TEXT;
			name = username;
			valueClassName = NSString;
		}
	);
	attributesUsedForLocking = (
		allowTimeManagement,
		basicUserID,
		countryID_2,
		creationDate,
		lastLoginDate,
		lc2,
		modificationDate,
		password,
		previousLoginDate,
		theName,
		theSurname,
		username
	);
	className = it.xplants.extensions.XPBasicUser;
	classProperties = (
		accessTimeTables,
		allowTimeManagement,
		country,
		creationDate,
		language,
		lastLoginDate,
		modificationDate,
		password,
		previousLoginDate,
		theName,
		theSurname,
		username
	);
	externalName = xp_basic_user;
	internalInfo = {
		_clientClassPropertyNames = (
			creationDate,
			password,
			username
		);
	};
	name = XPBasicUser;
	primaryKeyAttributes = (
		basicUserID
	);
	relationships = (
		{
			definition = user_TimeTables.accessTimeTable;
			name = accessTimeTables;
		},
		{
			destination = XPCountry;
			isToMany = N;
			joinSemantic = EOInnerJoin;
			joins = (
				{
					destinationAttribute = countryID_2;
					sourceAttribute = countryID_2;
				}
			);
			name = country;
		},
		{
			destination = XPLanguage;
			isToMany = N;
			joinSemantic = EOInnerJoin;
			joins = (
				{
					destinationAttribute = lc2;
					sourceAttribute = lc2;
				}
			);
			name = language;
		},
		{
			destination = JT_User_TimeTable;
			isToMany = Y;
			joinSemantic = EOInnerJoin;
			joins = (
				{
					destinationAttribute = basicUserID;
					sourceAttribute = basicUserID;
				}
			);
			name = user_TimeTables;
		}
	);
}