view data/users.xml @ 3:437127ab6a12

non-working version separate common model templates from csharp templates, plans to support complex primary and foreign keys
author cin
date Wed, 28 Feb 2018 02:10:29 +0300
parents
children
line wrap: on
line source

<?xml version="1.0"?>
<package xmlns="http://implab.org/schemas/data-model.v1.xsd"
	xmlns:f="http://implab.org/schemas/data-model/geo.v1.xsd" xmlns:clr="http://implab.org/schemas/data-model/dotnet.v1.xsd"
	xmlns:sql="http://implab.org/schemas/data-model/sql.v1.xsd" xmlns:esri="http://geopallada.ru/schemas/data-model/esri.v1.xsd"
	name="users" version="1.0" clr:namespace="Pallada.PoiskMore.Model">
	
	<import href="types.xml" />
	
	<entity name="User">
		<primaryKey name="Id" type="uuid"/>
		<property name="login" type="string" />
		<property name="enabled" type="boolean" />
		<sql:unique name="login_unique">
			<member name="login"/>
		</sql:unique>
	</entity>
	
	<entity name="Session">
		<primaryKey name="Id" type="uuid" />
		<hasA name="User" type="User">
			<!-- {memberName}{pkPropertyName} -->
			<thisKey/>
		</hasA>
	</entity>
	
	<entity name="UserRole">
		<primaryKey>
			<use name="UserId"/>
			<use name="RoleId"/>
		</primaryKey>
		
		<property name="UserId" type="uuid"/>
		<property name="RoleId" type="uuid"/>

		<property name="Inherited" type="boolean"/>
		
		<hasA name="User" type="User">
			<thisKey use="UserId"/>
		</hasA>
		
		<hasA name="Role" type="Role">
			<thisKey use="RoleId"/>
		</hasA>
	</entity>
	
	<entity name="Journal">
		<primaryKey name="Id" type="uuid"/>
		
		<hasA name="LoginUser" >
			<thisKey name="UserLogin" matches="Login"/>
		</hasA>
		
		<property name="action" type="string"/>
	</entity>
	
</package>