Merge pull request #9306 from tchak/graphql-champ-file-timestamp
feat(graphql): add timestamps to files and champs
This commit is contained in:
commit
6958039677
4 changed files with 121 additions and 2 deletions
|
@ -80,6 +80,11 @@ type AddressChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type AddressChampDescriptor implements ChampDescriptor {
|
type AddressChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -231,6 +236,11 @@ type CarteChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type CarteChampDescriptor implements ChampDescriptor {
|
type CarteChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -273,6 +283,11 @@ interface Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ChampDescriptor {
|
interface ChampDescriptor {
|
||||||
|
@ -315,6 +330,11 @@ type CheckboxChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
value: Boolean!
|
value: Boolean!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -370,6 +390,11 @@ type CiviliteChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
value: Civilite
|
value: Civilite
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -460,6 +485,11 @@ type CommuneChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type CommuneChampDescriptor implements ChampDescriptor {
|
type CommuneChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -575,6 +605,11 @@ type DateChamp implements Champ {
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
|
|
||||||
"""
|
"""
|
||||||
La valeur du champ formaté en ISO8601 (DateTime).
|
La valeur du champ formaté en ISO8601 (DateTime).
|
||||||
"""
|
"""
|
||||||
|
@ -625,6 +660,11 @@ type DatetimeChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type DatetimeChampDescriptor implements ChampDescriptor {
|
type DatetimeChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -667,6 +707,11 @@ type DecimalNumberChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
value: Float
|
value: Float
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1143,6 +1188,11 @@ type DepartementChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type DepartementChampDescriptor implements ChampDescriptor {
|
type DepartementChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -1547,6 +1597,11 @@ type DossierLinkChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type DossierLinkChampDescriptor implements ChampDescriptor {
|
type DossierLinkChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -2122,6 +2177,11 @@ type EpciChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type EpciChampDescriptor implements ChampDescriptor {
|
type EpciChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -2187,6 +2247,11 @@ type File {
|
||||||
byteSizeBigInt: BigInt!
|
byteSizeBigInt: BigInt!
|
||||||
checksum: String!
|
checksum: String!
|
||||||
contentType: String!
|
contentType: String!
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de création du fichier.
|
||||||
|
"""
|
||||||
|
createdAt: ISO8601DateTime!
|
||||||
filename: String!
|
filename: String!
|
||||||
url: URL!
|
url: URL!
|
||||||
}
|
}
|
||||||
|
@ -2639,6 +2704,11 @@ type IntegerNumberChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
value: BigInt
|
value: BigInt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2684,6 +2754,11 @@ type LinkedDropDownListChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type LinkedDropDownListChampDescriptor implements ChampDescriptor {
|
type LinkedDropDownListChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -2768,6 +2843,11 @@ type MultipleDropDownListChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
values: [String!]!
|
values: [String!]!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3114,6 +3194,11 @@ type PaysChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type PaysChampDescriptor implements ChampDescriptor {
|
type PaysChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -3223,6 +3308,11 @@ type PieceJustificativeChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type PieceJustificativeChampDescriptor implements ChampDescriptor {
|
type PieceJustificativeChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -3387,6 +3477,11 @@ type RegionChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type RegionChampDescriptor implements ChampDescriptor {
|
type RegionChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -3436,6 +3531,11 @@ type RepetitionChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type RepetitionChampDescriptor implements ChampDescriptor {
|
type RepetitionChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -3531,6 +3631,11 @@ type SiretChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type SiretChampDescriptor implements ChampDescriptor {
|
type SiretChampDescriptor implements ChampDescriptor {
|
||||||
|
@ -3573,6 +3678,11 @@ type TextChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
value: String
|
value: String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3646,6 +3756,11 @@ type TitreIdentiteChamp implements Champ {
|
||||||
La valeur du champ sous forme texte.
|
La valeur du champ sous forme texte.
|
||||||
"""
|
"""
|
||||||
stringValue: String
|
stringValue: String
|
||||||
|
|
||||||
|
"""
|
||||||
|
Date de dernière modification du champ.
|
||||||
|
"""
|
||||||
|
updatedAt: ISO8601DateTime!
|
||||||
}
|
}
|
||||||
|
|
||||||
type TitreIdentiteChampDescriptor implements ChampDescriptor {
|
type TitreIdentiteChampDescriptor implements ChampDescriptor {
|
||||||
|
|
|
@ -5,6 +5,7 @@ module Types
|
||||||
global_id_field :id
|
global_id_field :id
|
||||||
field :label, String, "Libellé du champ.", null: false, method: :libelle
|
field :label, String, "Libellé du champ.", null: false, method: :libelle
|
||||||
field :string_value, String, "La valeur du champ sous forme texte.", null: true, method: :for_api_v2
|
field :string_value, String, "La valeur du champ sous forme texte.", null: true, method: :for_api_v2
|
||||||
|
field :updated_at, GraphQL::Types::ISO8601DateTime, "Date de dernière modification du champ.", null: false
|
||||||
|
|
||||||
definition_methods do
|
definition_methods do
|
||||||
def resolve_type(object, context)
|
def resolve_type(object, context)
|
||||||
|
|
|
@ -168,7 +168,8 @@ module Types
|
||||||
url: Rails.application.routes.url_helpers.api_v2_dossier_pdf_url(id: sgid),
|
url: Rails.application.routes.url_helpers.api_v2_dossier_pdf_url(id: sgid),
|
||||||
byte_size: 0,
|
byte_size: 0,
|
||||||
byte_size_big_int: '0',
|
byte_size_big_int: '0',
|
||||||
checksum: ''
|
checksum: '',
|
||||||
|
created_at: Time.zone.now
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -180,7 +181,8 @@ module Types
|
||||||
url: Rails.application.routes.url_helpers.api_v2_dossier_geojson_url(id: sgid),
|
url: Rails.application.routes.url_helpers.api_v2_dossier_geojson_url(id: sgid),
|
||||||
byte_size: 0,
|
byte_size: 0,
|
||||||
byte_size_big_int: '0',
|
byte_size_big_int: '0',
|
||||||
checksum: ''
|
checksum: '',
|
||||||
|
created_at: Time.zone.now
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ module Types
|
||||||
field :byte_size_big_int, GraphQL::Types::BigInt, null: false, method: :byte_size
|
field :byte_size_big_int, GraphQL::Types::BigInt, null: false, method: :byte_size
|
||||||
field :checksum, String, null: false
|
field :checksum, String, null: false
|
||||||
field :content_type, String, null: false
|
field :content_type, String, null: false
|
||||||
|
field :created_at, GraphQL::Types::ISO8601DateTime, "Date de création du fichier.", null: false
|
||||||
|
|
||||||
def url
|
def url
|
||||||
if object.is_a?(Hash)
|
if object.is_a?(Hash)
|
||||||
|
|
Loading…
Reference in a new issue