	@SuppressWarnings("serial")
	static class TimePeriodRec extends CustomRecord<TimePeriodRec>
	{
		protected TimePeriodRec(Table<TimePeriodRec> table)
		{
			super(table);
		}
	}

	@SuppressWarnings("serial")
	static class TimePeriod extends CustomTable<TimePeriodRec>
	{
		private TimePeriod()
		{
			super(DSL.name("time_period"));
		}

		@Override
		public Class<? extends TimePeriodRec> getRecordType()
		{
			return TimePeriodRec.class;
		}

		final TableField<TimePeriodRec, OffsetDateTime> START_AT	= this.createField("start_at",	SQLDataType.OFFSETDATETIME.nullable(false));
		final TableField<TimePeriodRec, OffsetDateTime> END_AT		= this.createField("end_at",	SQLDataType.OFFSETDATETIME.nullable(false));
	}