我使用以下内容在 SQLAlchemy 中创建了多对多关系:
b_c = Table('b_c',
Column('b_id', UUIDType(binary=False), ForeignKey('b.id'), primary_key=True),
Column('c_id', UUIDType(binary=False), ForeignKey('c.id'), primary_key=True)
)
Run Code Online (Sandbox Code Playgroud)
其中c和b是只有一id列 ( UUIDType(binary=false)) 的表以及与此类似的模型:
class A(object):
__tablename__ = 'a'
id = Column('id', UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
class B(object):
__tablename__ = 'b'
id = Column('id', UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
a_id = Column(UUIDType(binary=False), ForeignKey('a.id'), nullable=False)
a = relationship('A')
class C(object):
__tablename__ = 'c'
id = Column('id', UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
a_id = Column(UUIDType(binary=False), ForeignKey('a.id'), nullable=False)
a = relationship('A')
Run Code Online (Sandbox Code Playgroud)
这种关系工作得非常好,我能够根据我的使用场景将 B 和 C 对象过滤到父 …
我目前正在开发一个.NET Core库,我将在另一个项目中用作NuGet包.
我已经能够使用项目目录中的"dotnet pack"命令成功打包项目,并将该程序包上传到MyGet.
我更喜欢使用"nuget push"命令自动执行推送NuGet包的过程.
我的问题是project.json文件中定义的"scripts"属性似乎不在包或构建上执行.我预计这些脚本会在相应的事件发生时执行,但它们似乎没有任何效果,因为我在构建时没有看到任何输出到控制台,无论是否有详细标记.
我知道MyGet能够基于Git存储库更新包源,但我想了解当前使用project.json执行脚本是否存在一些问题.理想情况下,我想在pack成功执行后使用nuget push命令.
这是我的project.json文件:
{
"version": "0.0.1",
"scripts": {
"postbuild": [ "echo build" ],
"prebuild": "echo build",
"postpack": "echo build",
"postpublish": "echo build",
"postrestore": "echo build",
"prepack": "echo build",
"prepare": "echo build",
"prepublish": "echo build",
"prerestore": "echo build"
},
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"netstandard1.5": {
}
},
"buildOptions": {
"allowUnsafe": false,
"debugType": "portable",
"emitEntryPoint": false,
"xmlDoc": false
},
"commands": { },
"packOptions": {
"files": {
"include": "%project:Directory%/bin/release/*.nupkg"
}
},
"configurations": { …Run Code Online (Sandbox Code Playgroud) scripting nuget portable-class-library project.json asp.net-core
asp.net-core ×1
nuget ×1
postgresql ×1
project.json ×1
python ×1
python-3.x ×1
scripting ×1
sqlalchemy ×1