<s> import sqlalchemy as sa <EOL> from sqlalchemy import orm <EOL> from sqlalchemy import sql <EOL> from neutron . api . v2 import attributes as attr <EOL> from neutron . db import model_base <EOL> class ResourceDelta ( model_base . BASEV2 ) : <EOL> resource = sa . Column ( sa . String ( <NUM_LIT:255> ) , primary_key = True ) <EOL> reservation_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> primary_key = True , <EOL> nullable = False ) <EOL> amount = sa . Column ( sa . Integer ) <EOL> class Reservation ( model_base . BASEV2 , model_base . HasId ) : <EOL> tenant_id = sa . Column ( sa . String ( attr . TENANT_ID_MAX_LEN ) ) <EOL> expiration = sa . Column ( sa . DateTime ( ) ) <EOL> resource_deltas = orm . relationship ( ResourceDelta , <EOL> backref = '<STR_LIT>' , <EOL> lazy = "<STR_LIT>" , <EOL> cascade = '<STR_LIT>' ) <EOL> class Quota ( model_base . BASEV2 , model_base . HasId , model_base . HasTenant ) : <EOL> """<STR_LIT>""" <EOL> resource = sa . Column ( sa . String ( <NUM_LIT:255> ) ) <EOL> limit = sa . Column ( sa . Integer ) <EOL> class QuotaUsage ( model_base . BASEV2 ) : <EOL> """<STR_LIT>""" <EOL> resource = sa . Column ( sa . String ( <NUM_LIT:255> ) , nullable = False , <EOL> primary_key = True , index = True ) <EOL> tenant_id = sa . Column ( sa . String ( attr . TENANT_ID_MAX_LEN ) , nullable = False , <EOL> primary_key = True , index = True ) <EOL> dirty = sa . Column ( sa . Boolean , nullable = False , server_default = sql . false ( ) ) <EOL> in_use = sa . Column ( sa . Integer , nullable = False , <EOL> server_default = "<STR_LIT:0>" ) <EOL> reserved = sa . Column ( sa . Integer , nullable = False , <EOL> server_default = "<STR_LIT:0>" ) </s>
