stablekernel / aqueduct

Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider.
https://aqueduct.io
BSD 2-Clause "Simplified" License
2.42k stars 280 forks source link

Annotation @ManagedTableAttributes: Is not working. #960

Open marciotrix77 opened 3 years ago

marciotrix77 commented 3 years ago

I am trying to use the @ManagedTableAttributes annotation to define two properties of a table as unique, but Aqueduct is not recognizing this annotation.

Error Mensagem: "Undefined name 'ManagedTableAttributes' used as an annotation.Try defining the name or importing it from another library."

I am using Aqueduct version ^ 3.3.0 + 1 and dart sdk version 2.10.5.

My code:

`import 'package:agclinic/model/functionality.dart'; import 'package:agclinic/model/perfil.dart';

import '../agclinic.dart';

class ProfileFunctionality extends ManagedObject<_ProfileFunctionality> implements _ProfileFunctionality{

}

@ManagedTableAttributes(uniquePropertySet: const [#profile, #functionality]) class _ProfileFunctionalitye{

@primaryKey int id;

@Relate(#profileFunctionality) Profile profile;

@Relate(#profileFunctionality) Functionality functionality;

}`

Reductions commented 3 years ago

There is no such an anotation. What you need to use is @Table(...);