30 lines
750 B
Zig
30 lines
750 B
Zig
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();
|