Преглед на файлове

Multiple table id declaration (#5400)

Take id field by name 'id' in case we don't have meta or type based field.

Example:
@:table("handle")
@:id(ROWID)
class SomeHandle extends sys.db.Object
{
	public var ROWID : SUId;
	
	public var id : SText;
	public var country : SNull<SText>;
	public var service : SText;
	public var uncanonicalized_id : SNull<SText>;

	public static var manager = new sys.db.Manager<SomeHandle>(SomeHandle);
}
Constantine Teplyakov преди 9 години
родител
ревизия
ae93e80516
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      std/sys/db/RecordMacros.hx

+ 1 - 1
std/sys/db/RecordMacros.hx

@@ -363,7 +363,7 @@ class RecordMacros {
 			};
 			var isId = switch( fi.t ) {
 			case DId, DUId, DBigId: true;
-			default: fi.name == "id";
+			default: i.key == null && fi.name == "id";
 			}
 			if( isId ) {
 				switch(fi.t)