pgmql/tests/models/invoice_product.zig

31 lines
750 B
Zig
Raw Normal View History

const std = @import("std");
const pgmql = @import("pgmql");
const _example = @import("../example.zig");
pub const InvoiceProductModel = pgmql.Model{
.table = "invoices_products",
.primaryKey = .{ .single = "id" },
.definition = struct {
pub const id = pgmql.types.Serial{};
pub const invoiceId = pgmql.types.Int{};
pub const details = pgmql.types.String{};
pub const amount = pgmql.types.Decimal{
.column = .{
.type = "MONEY",
},
};
pub const invoice = pgmql.relationships.Model{
.related = "Invoice",
.relationship = .{
.direct = .{ .foreignKey = "invoiceId" },
},
};
},
// .crudPolicy = _example.builder.policies.crud(.{ .any = false }),
};
pub const InvoiceProduct = InvoiceProductModel.structure();