forked from mirrors/homebox
feat: maintenance log (#170)
* remove repo for document tokens * remove schema for doc tokens * fix id template and generate cmd * schema updates * code gen * bump dependencies * fix broken migrations + add maintenance entry type * spelling * remove debug logger * implement repository layer * routes * API client * wip: maintenance log * remove depreciated call
This commit is contained in:
parent
d6da63187b
commit
5bbb969763
79 changed files with 6320 additions and 4957 deletions
|
@ -53,7 +53,7 @@ var (
|
|||
Symbol: "auth_roles_auth_tokens_roles",
|
||||
Columns: []*schema.Column{AuthRolesColumns[2]},
|
||||
RefColumns: []*schema.Column{AuthTokensColumns[0]},
|
||||
OnDelete: schema.SetNull,
|
||||
OnDelete: schema.Cascade,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
@ -110,37 +110,6 @@ var (
|
|||
},
|
||||
},
|
||||
}
|
||||
// DocumentTokensColumns holds the columns for the "document_tokens" table.
|
||||
DocumentTokensColumns = []*schema.Column{
|
||||
{Name: "id", Type: field.TypeUUID},
|
||||
{Name: "created_at", Type: field.TypeTime},
|
||||
{Name: "updated_at", Type: field.TypeTime},
|
||||
{Name: "token", Type: field.TypeBytes, Unique: true},
|
||||
{Name: "uses", Type: field.TypeInt, Default: 1},
|
||||
{Name: "expires_at", Type: field.TypeTime},
|
||||
{Name: "document_document_tokens", Type: field.TypeUUID, Nullable: true},
|
||||
}
|
||||
// DocumentTokensTable holds the schema information for the "document_tokens" table.
|
||||
DocumentTokensTable = &schema.Table{
|
||||
Name: "document_tokens",
|
||||
Columns: DocumentTokensColumns,
|
||||
PrimaryKey: []*schema.Column{DocumentTokensColumns[0]},
|
||||
ForeignKeys: []*schema.ForeignKey{
|
||||
{
|
||||
Symbol: "document_tokens_documents_document_tokens",
|
||||
Columns: []*schema.Column{DocumentTokensColumns[6]},
|
||||
RefColumns: []*schema.Column{DocumentsColumns[0]},
|
||||
OnDelete: schema.Cascade,
|
||||
},
|
||||
},
|
||||
Indexes: []*schema.Index{
|
||||
{
|
||||
Name: "documenttoken_token",
|
||||
Unique: false,
|
||||
Columns: []*schema.Column{DocumentTokensColumns[3]},
|
||||
},
|
||||
},
|
||||
}
|
||||
// GroupsColumns holds the columns for the "groups" table.
|
||||
GroupsColumns = []*schema.Column{
|
||||
{Name: "id", Type: field.TypeUUID},
|
||||
|
@ -349,6 +318,31 @@ var (
|
|||
},
|
||||
},
|
||||
}
|
||||
// MaintenanceEntriesColumns holds the columns for the "maintenance_entries" table.
|
||||
MaintenanceEntriesColumns = []*schema.Column{
|
||||
{Name: "id", Type: field.TypeUUID},
|
||||
{Name: "created_at", Type: field.TypeTime},
|
||||
{Name: "updated_at", Type: field.TypeTime},
|
||||
{Name: "date", Type: field.TypeTime},
|
||||
{Name: "name", Type: field.TypeString, Size: 255},
|
||||
{Name: "description", Type: field.TypeString, Nullable: true, Size: 2500},
|
||||
{Name: "cost", Type: field.TypeFloat64, Default: 0},
|
||||
{Name: "item_id", Type: field.TypeUUID},
|
||||
}
|
||||
// MaintenanceEntriesTable holds the schema information for the "maintenance_entries" table.
|
||||
MaintenanceEntriesTable = &schema.Table{
|
||||
Name: "maintenance_entries",
|
||||
Columns: MaintenanceEntriesColumns,
|
||||
PrimaryKey: []*schema.Column{MaintenanceEntriesColumns[0]},
|
||||
ForeignKeys: []*schema.ForeignKey{
|
||||
{
|
||||
Symbol: "maintenance_entries_items_maintenance_entries",
|
||||
Columns: []*schema.Column{MaintenanceEntriesColumns[7]},
|
||||
RefColumns: []*schema.Column{ItemsColumns[0]},
|
||||
OnDelete: schema.Cascade,
|
||||
},
|
||||
},
|
||||
}
|
||||
// UsersColumns holds the columns for the "users" table.
|
||||
UsersColumns = []*schema.Column{
|
||||
{Name: "id", Type: field.TypeUUID},
|
||||
|
@ -408,13 +402,13 @@ var (
|
|||
AuthRolesTable,
|
||||
AuthTokensTable,
|
||||
DocumentsTable,
|
||||
DocumentTokensTable,
|
||||
GroupsTable,
|
||||
GroupInvitationTokensTable,
|
||||
ItemsTable,
|
||||
ItemFieldsTable,
|
||||
LabelsTable,
|
||||
LocationsTable,
|
||||
MaintenanceEntriesTable,
|
||||
UsersTable,
|
||||
LabelItemsTable,
|
||||
}
|
||||
|
@ -426,7 +420,6 @@ func init() {
|
|||
AuthRolesTable.ForeignKeys[0].RefTable = AuthTokensTable
|
||||
AuthTokensTable.ForeignKeys[0].RefTable = UsersTable
|
||||
DocumentsTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
DocumentTokensTable.ForeignKeys[0].RefTable = DocumentsTable
|
||||
GroupInvitationTokensTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
ItemsTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
ItemsTable.ForeignKeys[1].RefTable = ItemsTable
|
||||
|
@ -435,6 +428,7 @@ func init() {
|
|||
LabelsTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
LocationsTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
LocationsTable.ForeignKeys[1].RefTable = LocationsTable
|
||||
MaintenanceEntriesTable.ForeignKeys[0].RefTable = ItemsTable
|
||||
UsersTable.ForeignKeys[0].RefTable = GroupsTable
|
||||
LabelItemsTable.ForeignKeys[0].RefTable = LabelsTable
|
||||
LabelItemsTable.ForeignKeys[1].RefTable = ItemsTable
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue